0001651235-20-000049.txt : 20200504 0001651235-20-000049.hdr.sgml : 20200504 20200504161030 ACCESSION NUMBER: 0001651235-20-000049 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 90 CONFORMED PERIOD OF REPORT: 20200331 FILED AS OF DATE: 20200504 DATE AS OF CHANGE: 20200504 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Acacia Communications, Inc. CENTRAL INDEX KEY: 0001651235 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 270291921 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37771 FILM NUMBER: 20844953 BUSINESS ADDRESS: STREET 1: THREE MILL AND MAIN PLACE STREET 2: SUITE 400 CITY: MAYNARD STATE: MA ZIP: 01754 BUSINESS PHONE: 978-938-4896 MAIL ADDRESS: STREET 1: THREE MILL AND MAIN PLACE STREET 2: SUITE 400 CITY: MAYNARD STATE: MA ZIP: 01754 10-Q 1 aciaq1202010q.htm 10-Q Document
P12Mfalse--12-31Q1202000016512350.00010.0001150000000150000000423990004269000000088000390000.00010.000150000005000000000000974000974000 0001651235 2020-01-01 2020-03-31 0001651235 2020-04-24 0001651235 2019-12-31 0001651235 2020-03-31 0001651235 2019-01-01 2019-03-31 0001651235 us-gaap:TreasuryStockMember 2019-12-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001651235 us-gaap:TreasuryStockMember 2020-03-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001651235 us-gaap:CommonStockMember 2020-03-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001651235 2018-12-31 0001651235 us-gaap:TreasuryStockMember 2019-03-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001651235 us-gaap:CommonStockMember 2019-03-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001651235 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001651235 2019-03-31 0001651235 us-gaap:TreasuryStockMember 2018-12-31 0001651235 us-gaap:CommonStockMember 2018-12-31 0001651235 us-gaap:CommonStockMember 2019-12-31 0001651235 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001651235 us-gaap:RetainedEarningsMember 2020-03-31 0001651235 us-gaap:RetainedEarningsMember 2019-03-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001651235 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001651235 us-gaap:RetainedEarningsMember 2018-12-31 0001651235 us-gaap:RetainedEarningsMember 2019-12-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001651235 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001651235 srt:MaximumMember 2020-01-01 2020-03-31 0001651235 2019-07-08 2019-07-08 0001651235 srt:MinimumMember 2020-01-01 2020-03-31 0001651235 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-03-31 0001651235 acia:PluggableModulesMember 2020-01-01 2020-03-31 0001651235 acia:PluggableModulesMember 2019-01-01 2019-03-31 0001651235 acia:SemiconductorsMember 2020-01-01 2020-03-31 0001651235 acia:SemiconductorsMember 2019-01-01 2019-03-31 0001651235 acia:EmbeddedModulesMember 2019-01-01 2019-03-31 0001651235 acia:EmbeddedModulesMember 2020-01-01 2020-03-31 0001651235 us-gaap:CashMember 2020-03-31 0001651235 us-gaap:MoneyMarketFundsMember 2020-03-31 0001651235 us-gaap:USTreasuryBondSecuritiesMember 2020-03-31 0001651235 us-gaap:CorporateDebtSecuritiesMember 2020-03-31 0001651235 us-gaap:CommercialPaperMember 2020-03-31 0001651235 us-gaap:AssetBackedSecuritiesMember 2020-03-31 0001651235 us-gaap:CertificatesOfDepositMember 2020-03-31 0001651235 us-gaap:USTreasuryBondSecuritiesMember 2019-12-31 0001651235 us-gaap:CommercialPaperMember 2019-12-31 0001651235 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001651235 us-gaap:MoneyMarketFundsMember 2019-12-31 0001651235 us-gaap:CertificatesOfDepositMember 2019-12-31 0001651235 us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001651235 us-gaap:CashMember 2019-12-31 0001651235 us-gaap:EquipmentMember 2019-12-31 0001651235 acia:ComputerSoftwareMember 2019-12-31 0001651235 us-gaap:ConstructionInProgressMember 2020-03-31 0001651235 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001651235 acia:ComputerSoftwareMember 2020-03-31 0001651235 us-gaap:ConstructionInProgressMember 2019-12-31 0001651235 us-gaap:LeaseholdImprovementsMember 2020-03-31 0001651235 us-gaap:ComputerEquipmentMember 2019-12-31 0001651235 us-gaap:FurnitureAndFixturesMember 2020-03-31 0001651235 us-gaap:EquipmentMember 2020-03-31 0001651235 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001651235 us-gaap:ComputerEquipmentMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-03-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2020-03-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2020-03-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-03-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001651235 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0001651235 us-gaap:RestrictedStockUnitsRSUMember 2020-03-31 0001651235 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001651235 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-03-31 0001651235 acia:OtherAwardsMember 2020-01-01 2020-03-31 0001651235 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-03-31 0001651235 us-gaap:EmployeeStockMember 2019-01-01 2019-03-31 0001651235 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001651235 us-gaap:EmployeeStockMember 2020-01-01 2020-03-31 0001651235 acia:OtherAwardsMember 2019-01-01 2019-03-31 0001651235 us-gaap:EmployeeStockOptionMember 2019-12-31 0001651235 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001651235 us-gaap:EmployeeStockOptionMember 2020-03-31 0001651235 acia:EmployeesAndExecutivesMember us-gaap:RestrictedStockUnitsRSUMember acia:TwoThousandAndSixteenEquityIncentivePlanMember 2020-01-01 2020-03-31 0001651235 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001651235 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001651235 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0001651235 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-03-31 0001651235 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-03-31 0001651235 us-gaap:CostOfSalesMember 2019-01-01 2019-03-31 0001651235 2019-01-01 2019-12-31 0001651235 acia:RestrictedStockUnitsRSUsandRestrictedStockMember 2019-01-01 2019-03-31 0001651235 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-03-31 0001651235 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001651235 acia:RestrictedStockUnitsRSUsandRestrictedStockMember 2020-01-01 2020-03-31 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember us-gaap:PendingLitigationMember acia:BreachOfContractMember 2020-01-17 2020-01-17 0001651235 acia:ViaSatInc.CommonwealthofMassachusettsMember us-gaap:PendingLitigationMember 2020-03-31 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember us-gaap:PendingLitigationMember acia:TradeSecretMisappropriationMember 2019-07-17 2019-07-17 0001651235 us-gaap:IndemnificationGuaranteeMember 2020-03-31 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember srt:MaximumMember us-gaap:PendingLitigationMember acia:BreachOfContractMember 2019-07-18 2019-07-18 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember us-gaap:PendingLitigationMember acia:BreachOfContractMember 2019-07-18 2019-07-18 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember us-gaap:PendingLitigationMember acia:BreachOfContractMember 2019-07-17 2019-07-17 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember us-gaap:PendingLitigationMember 2019-12-20 0001651235 us-gaap:IndemnificationGuaranteeMember 2019-12-31 0001651235 us-gaap:DomesticCountryMember 2020-01-01 2020-03-31 0001651235 country:MY 2019-01-01 2019-03-31 0001651235 country:DE 2019-01-01 2019-03-31 0001651235 country:TH 2019-01-01 2019-03-31 0001651235 acia:OtherCountriesMember 2019-01-01 2019-03-31 0001651235 country:DE 2020-01-01 2020-03-31 0001651235 country:US 2019-01-01 2019-03-31 0001651235 country:MY 2020-01-01 2020-03-31 0001651235 country:US 2020-01-01 2020-03-31 0001651235 acia:OtherCountriesMember 2020-01-01 2020-03-31 0001651235 country:CN 2019-01-01 2019-03-31 0001651235 country:CN 2020-01-01 2020-03-31 0001651235 country:TH 2020-01-01 2020-03-31 0001651235 country:CN 2020-03-31 0001651235 country:US 2020-03-31 0001651235 acia:OtherCountriesMember 2020-03-31 0001651235 country:US 2019-12-31 0001651235 country:TH 2020-03-31 0001651235 country:CN 2019-12-31 0001651235 country:TH 2019-12-31 0001651235 acia:OtherCountriesMember 2019-12-31 0001651235 acia:PurchasesMember us-gaap:SupplierConcentrationRiskMember acia:SupplierYMember 2020-01-01 2020-03-31 0001651235 acia:PurchasesMember us-gaap:SupplierConcentrationRiskMember acia:SupplierXMember 2019-01-01 2019-03-31 0001651235 acia:PurchasesMember us-gaap:SupplierConcentrationRiskMember acia:SupplierXMember 2020-01-01 2020-03-31 0001651235 acia:PurchasesMember us-gaap:SupplierConcentrationRiskMember acia:SupplierYMember 2019-01-01 2019-03-31 0001651235 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:SupplierConcentrationRiskMember acia:VendorMember 2019-01-01 2019-03-31 0001651235 acia:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-03-31 0001651235 acia:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-03-31 0001651235 acia:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-03-31 0001651235 acia:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-03-31 0001651235 acia:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001651235 acia:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerGMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001651235 acia:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001651235 acia:AnalogDevicesIncMember 2018-01-01 2018-12-31 0001651235 acia:AnalogDevicesIncMember 2020-01-01 2020-03-31 0001651235 acia:AnalogDevicesIncMember 2019-01-01 2019-03-31 0001651235 acia:MACOMTechnologySolutionsIncMember 2019-01-01 2019-03-31 acia:segment utreg:GB xbrli:shares iso4217:USD xbrli:pure iso4217:USD xbrli:shares

 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549 
 
FORM 10-Q
 
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE QUARTERLY PERIOD ENDED MARCH 31, 2020
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from               to              
Commission File Number: 001-37771
 
Acacia Communications, Inc.
(Exact Name of Registrant as Specified in its Charter)
 
Delaware
 
27-0291921
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
Three Mill and Main Place, Suite 400
Maynard, Massachusetts 01754
(Address of principal executive offices)
(978) 938-4896
(Registrant’s telephone number, including area code)
 
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Common Stock, $0.0001 par value per share
 
ACIA
 
The Nasdaq Global Select Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.     Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
  
Accelerated filer
 
 
 
 
 
 
 
Non-accelerated filer
 
 
  
Smaller reporting company
 
 
 
 
 
 
 
 
 
 
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.             
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes     No   
As of April 24, 2020, the registrant had 41,787,199 shares of common stock outstanding.
 




ACACIA COMMUNICATIONS, INC.
Table of Contents
 
 
 
 
 
Page
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EX-31.1
 
(CERTIFICATION OF THE CEO PURSUANT TO SECTION 302)
 
 
EX-31.2
 
(CERTIFICATION OF THE CFO PURSUANT TO SECTION 302)
 
 
EX-32.1
 
(CERTIFICATION OF THE CEO PURSUANT TO SECTION 906)
 
 
EX-32.2
 
(CERTIFICATION OF THE CFO PURSUANT TO SECTION 906)
 
 


i


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act and Section 21E of the Securities Exchange Act of 1934, as amended. All statements other than statements of historical fact contained in this Quarterly Report on Form 10-Q, including statements regarding our future results of operations and financial position, business strategy and plans and objectives of management for future operations, are forward-looking statements. These statements involve known and unknown risks, uncertainties and other important factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements.
In some cases, you can identify forward-looking statements by terms such as “may,” “should,” “expects,” “plans,” “anticipates,” “could,” “intends,” “target,” “projects,” “contemplates,” “believes,” “estimates,” “predicts,” “potential,” “will” or “continue” or the negative of these terms or other similar expressions. The forward-looking statements in this Quarterly Report on Form 10-Q are only predictions. We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our business, financial condition and results of operations. These forward-looking statements speak only as of the date of this Quarterly Report on Form 10-Q and are subject to a number of risks, uncertainties and assumptions described in the section titled “Risk Factors” under Part II, Item 1A below and elsewhere in this Quarterly Report on Form 10-Q. Because forward-looking statements are inherently subject to risks and uncertainties, some of which cannot be predicted or quantified, you should not rely on these forward-looking statements as indicative of future events. The events and circumstances reflected in our forward-looking statements may not be achieved or occur and actual results could differ materially from those projected in the forward-looking statements. Some of the key factors that could cause actual results to differ from our expectations include:
the occurrence of any event, change or other circumstances that could give rise to the termination of the Agreement and Plan of Merger we have entered into with Cisco Systems, Inc. and Amarone Acquisition Corp. and any inability to complete the proposed merger due to the failure to satisfy conditions to completion of the proposed merger, including that a governmental entity may prohibit, delay or refuse to grant approval for the consummation of the proposed merger;
uncertainty regarding the extent to which the COVID-19 pandemic and related response measures will adversely affect our business, results of operations and financial condition;
our ability to sustain or increase revenue from our larger customers, generate revenues from new customers, or offset the discontinuation of concentrated purchases by our larger customers with purchases by new or existing customers;
our ability to anticipate the timing and scale of demand for our products, including from our largest customers;
our expectations regarding our expenses and revenue, our ability to maintain and expand gross profit, the sufficiency of our cash resources and needs for additional financing;
our ability to produce products free of problems, defects, errors and vulnerabilities;
our anticipated growth strategies;
our expectations regarding competition;
the anticipated trends and challenges in our business and the markets in which we operate;
our expectations regarding, and the capacity and stability of, our supply chain and manufacturing;
the size and growth of the potential markets for our products and the ability to serve those markets;
the scope, progress, expansion, and costs of developing and commercializing our products;
the timing, rate and degree of introducing any of our products into the market and the market acceptance of any of our products;
our ability to establish and maintain development partnerships;
our ability to attract or retain key personnel;
our expectations regarding federal, state and foreign regulatory requirements, including export controls, tax law changes and interpretations, economic sanctions and anti-corruption regulations;
regulatory or legislative developments in the United States and foreign countries, including trade policy and tariffs and export control laws or regulations that could impede our ability to sell our products to our

1


customer ZTE Kangxun Telecom Co. Ltd. or any of its affiliates, or that could impede our ability to sell our products to other customers in certain foreign jurisdictions, particularly in China, or that could impede sales by such customers in the United States; and
our ability to obtain and maintain intellectual property protection for our products.
Except as required by applicable law, we do not plan to publicly update or revise any forward-looking statements contained herein, whether as a result of any new information, future events or otherwise.


2


PART I—FINANCIAL INFORMATION
ITEM 1. Condensed Consolidated Financial Statements (Unaudited).
ACACIA COMMUNICATIONS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except per share amounts)
(Unaudited)

 
March 31, 2020
 
December 31, 2019
ASSETS
 

 
 

Current assets:
 

 
 

Cash and cash equivalents
$
86,010

 
$
36,617

Marketable securities - short-term
281,686

 
300,129

Accounts receivable
96,826

 
97,948

Inventory
36,300

 
40,820

Prepaid expenses and other current assets
8,180

 
6,518

Total current assets
509,002

 
482,032

Marketable securities - long-term
122,545

 
134,632

Property and equipment, net
26,427

 
26,801

Operating lease right-of-use assets
30,097

 
25,046

Deferred tax asset
52,185

 
51,798

Other assets
789

 
1,106

Total assets
$
741,045

 
$
721,415

 
 
 
 
LIABILITIES AND STOCKHOLDERS’ EQUITY
 

 
 

Current liabilities:
 

 
 

Accounts payable
$
43,578

 
$
46,957

Accrued liabilities
58,524

 
61,680

Deferred revenue
3,496

 
4,483

Total current liabilities
105,598

 
113,120

Income taxes payable
7,117

 
7,117

Non-current operating lease liabilities
19,710

 
15,726

Other long-term liabilities
5,980

 
7,029

Total liabilities
138,405

 
142,992

 
 
 
 
Commitments and contingencies (Note 12)


 


 
 
 
 
Stockholders’ equity:
 

 
 

Preferred stock, $0.0001 par value; 5,000 shares authorized; none issued and outstanding at March 31, 2020 and December 31, 2019

 

Common stock, $0.0001 par value; 150,000 shares authorized; 42,690 and 42,399 shares issued at March 31, 2020 and December 31, 2019, respectively
4

 
4

Treasury stock, at cost; 974 shares at March 31, 2020 and December 31, 2019
(39,712
)
 
(39,712
)
Additional paid-in capital
411,618

 
402,032

Accumulated other comprehensive (loss) income
(293
)
 
720

Retained earnings
231,023

 
215,379

Total stockholders’ equity
602,640

 
578,423

Total liabilities and stockholders’ equity
$
741,045

 
$
721,415

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

3


ACACIA COMMUNICATIONS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
(Unaudited)
 
 
Three Months Ended March 31,
 
2020
 
2019
Revenue
$
125,626

 
$
105,216

Cost of revenue
66,344

 
55,374

Gross profit
59,282

 
49,842

Operating expenses:
 
 
 
Research and development
32,095

 
30,953

Sales, general and administrative
14,371

 
15,787

Total operating expenses
46,466

 
46,740

Income from operations
12,816

 
3,102

Other income, net:
 
 
 
Interest income, net
2,293

 
2,446

Other expense, net
(43
)
 
(52
)
Total other income, net
2,250

 
2,394

Income before benefit for income taxes
15,066

 
5,496

Benefit for income taxes
(578
)
 
(1,481
)
Net income
$
15,644

 
$
6,977

Earnings per share:
 
 
 
Basic
$
0.38

 
$
0.17

Diluted
$
0.36

 
$
0.17

Weighted-average shares used to compute earnings per share:
 
 
 
Basic
41,575

 
40,284

Diluted
43,042

 
41,962


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

4


ACACIA COMMUNICATIONS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)
(Unaudited)
 
 
Three Months Ended March 31,
 
2020
 
2019
Net income
$
15,644

 
$
6,977

Other comprehensive (loss) income:
 
 
 
Changes in unrealized income (loss) on marketable securities, net of income taxes of $39 and $(88) for the three months ended March 31, 2020 and 2019, respectively
(1,013
)
 
555

Comprehensive income
$
14,631

 
$
7,532


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

5


ACACIA COMMUNICATIONS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands)
(Unaudited)
 
 
 
Common Stock
 
Treasury Stock
 
Additional Paid-in Capital
 
Accumulated Other Comprehensive (Loss) Income
 
Retained Earnings
 
 
 
 
Shares
 
Amount
 
Shares
 
Amount
 
 
 
 
Total
Balance at December 31, 2018
 
41,024

 
$
4

 
974

 
$
(39,712
)
 
$
360,267

 
$
(372
)
 
$
182,540

 
$
502,727

Exercise of common stock options
 
190

 

 
 
 
 
 
1,400

 
 

 
 

 
1,400

Vesting of restricted stock units
 
316

 

 
 
 
 
 

 
 
 
 
 

Stock-based compensation expense
 
 

 
 

 
 
 
 
 
7,967

 
 

 
 

 
7,967

Unrealized losses on marketable securities, net of tax of $(88)
 
 
 
 
 
 
 
 
 
 
 
555

 
 
 
555

Net income
 
 

 
 

 
 
 
 
 
 

 
 

 
6,977

 
6,977

Balance at March 31, 2019
 
41,530

 
$
4

 
974

 
$
(39,712
)
 
$
369,634

 
$
183

 
$
189,517

 
$
519,626

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance at December 31, 2019
 
42,399

 
$
4

 
974

 
$
(39,712
)
 
$
402,032

 
$
720

 
$
215,379

 
$
578,423

Exercise of common stock options
 
36

 

 
 
 
 
 
323

 
 

 
 

 
323

Vesting of restricted stock units
 
255

 

 
 
 
 
 

 
 

 
 

 

Stock-based compensation expense
 
 

 
 

 
 
 
 
 
9,263

 
 

 
 

 
9,263

Unrealized gains on marketable securities, net of tax of $39
 
 

 
 

 
 
 
 
 
 

 
(1,013
)
 
 

 
(1,013
)
Net income
 
 

 
 

 
 
 
 
 
 

 
 

 
15,644

 
15,644

Balance at March 31, 2020
 
42,690

 
$
4

 
974

 
$
(39,712
)
 
$
411,618

 
$
(293
)
 
$
231,023

 
$
602,640


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

6


ACACIA COMMUNICATIONS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(Unaudited) 
 
Three Months Ended March 31,
 
2020
 
2019
CASH FLOWS FROM OPERATING ACTIVITIES:
 

 
 

Net income
$
15,644

 
$
6,977

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
Depreciation
2,670

 
3,243

Stock-based compensation
9,384

 
8,008

Deferred income taxes
(387
)
 
(1,449
)
Non-cash lease expense
1,206

 
1,074

Other non-cash benefits
(247
)
 
(643
)
Changes in operating assets and liabilities:
 
 
 
Accounts receivable
1,122

 
7,440

Inventory
4,520

 
(1,201
)
Prepaid expenses and other current assets
(1,662
)
 
805

Other assets
324

 
(96
)
Accounts payable
(2,828
)
 
1,658

Accrued liabilities
(3,803
)
 
4,661

Deferred revenue
(2,155
)
 
519

Income taxes payable

 
(862
)
Lease liabilities
(1,852
)
 
(815
)
Other long-term liabilities
119

 
9

Net cash provided by operating activities
22,055

 
29,328

 
 
 
 
CASH FLOWS FROM INVESTING ACTIVITIES:
 

 
 

Purchases of property and equipment
(2,742
)
 
(2,724
)
Purchases of marketable securities
(81,937
)
 
(105,206
)
Sales and maturities of marketable securities
111,701

 
90,290

Deposits
(7
)
 

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

 
(17,640
)
 
 
 
 
CASH FLOWS FROM FINANCING ACTIVITIES:
 

 
 

Proceeds from the issuance of common stock under stock-based compensation plans
323

 
1,400

Net cash provided by financing activities
323

 
1,400

 
 
 
 
Net increase in cash and cash equivalents
49,393

 
13,088

Cash and cash equivalents—Beginning of period
36,617

 
60,444

Cash and cash equivalents—End of period
$
86,010

 
$
73,532

 
 
 
 
Supplemental cash flow disclosures:
 

 
 

(Refunds received) cash paid for income taxes, net
$
(545
)
 
$
878

 
 
 
 
Supplemental disclosure of non-cash investing and financing activities:
 
 
 
Right of use assets acquired under operating leases
$
4,846

 
$
3,328

Capital expenditures incurred but not yet paid
$
787

 
$
862


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

7


Acacia Communications, Inc.
Notes to Unaudited Condensed Consolidated Financial Statements
 
1. NATURE OF THE BUSINESS AND OPERATIONS
Acacia Communications, Inc. was incorporated on June 2, 2009, as a Delaware corporation. Acacia Communications, Inc. and its wholly-owned subsidiaries (the “Subsidiaries”) are collectively referred to as the Company. The Company’s mission is to deliver high-speed coherent optical interconnect products that transform communications networks, relied upon by cloud infrastructure operators and content and communication service providers, through improvements in performance and capacity and reductions in associated costs. By implementing optical interconnect technology in a silicon-based platform, a process the Company refers to as the siliconization of optical interconnect, the Company believes it is leading a disruption that is analogous to the computing industry’s integration of multiple functions into a microprocessor. The Company’s products fall into three product groups: embedded modules, pluggable modules and semiconductors. The Company’s embedded module and pluggable module product groups consist of optical interconnect modules with transmission speeds ranging from 100 to 1,200 gigabits per second (“Gbps”), for use in long-haul, metro and inter-data center markets. The Company’s semiconductor product group consists of its low-power coherent digital signal processor application-specific integrated circuits (“DSP ASICs”) and its silicon photonic integrated circuits (“silicon PICs”) which are either integrated into the Company’s embedded and pluggable modules or sold to customers on a standalone basis for integration into internally developed or other merchant modules. The Company is also developing a 400ZR module that will expand its pluggable module product group, and enable inter-data center transmission capacity of 400 Gbps in the same compact pluggable form factors used for 400G client optics, including QSFP-DD and OSFP. The Company’s 400 Gbps pluggable product family will also include a new CFP2-DCO module that supports transmission rates up to 400 Gbps and the OpenROADM specification. The Company’s modules perform a majority of the digital signal processing and optical functions in optical interconnects and offer low power consumption, high density and high speeds at attractive price points. Through the use of standard interfaces, the Company’s modules can be easily integrated with customers’ network equipment. The advanced software in the Company’s modules enables increased configurability and automation, provides insight into network and connection point characteristics and helps identify network performance problems, all of which increase flexibility and reduce operating costs.
The Company is headquartered in Maynard, Massachusetts, and has wholly-owned subsidiaries in North America, Europe and Asia.
Proposed Merger with Cisco Systems
On July 8, 2019, the Company, Cisco Systems, Inc., a California corporation (the “Parent”), and Amarone Acquisition Corp., a Delaware corporation and a wholly owned subsidiary of the Parent (the “Merger Sub”), entered into an Agreement and Plan of Merger (the “Merger Agreement”), pursuant to which, among other things, the Merger Sub will be merged with and into the Company (the “Merger”), with the Company surviving the Merger as a wholly owned subsidiary of the Parent. The Merger Agreement was adopted by the Company’s stockholders at a special meeting held on September 6, 2019. Completion of the Merger is subject to customary closing conditions, including (i) obtaining certain foreign antitrust approvals, including in China, (ii) the absence of governmental injunctions or other legal restraints prohibiting the Merger or imposing certain antitrust restraints and (iii) the absence of a “Material Adverse Effect,” as defined in the Merger Agreement. The Company and the Parent have already received antitrust clearance for the Merger in the United States, Germany and Austria. If the Merger is completed, each share of the Company’s common stock issued and outstanding immediately prior to the effective time of the Merger, subject to certain exceptions, will be converted into the right to receive $70.00 in cash. Subject to the satisfaction of these conditions, the parties expect the Merger to close in the second half of the Parent’s 2020 fiscal year which ends on July 25, 2020.
For additional information related to the Merger Agreement, refer to the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on July 9, 2019, which includes the full text of the Merger Agreement as Exhibit 2.1.
During the three months ended March 31, 2020, the Company recorded acquisition-related costs of $0.9 million in sales, general and administrative expense within our condensed consolidated statements of operations.
2. BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
The unaudited condensed consolidated financial statements include the accounts of Acacia Communications, Inc. and its Subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”).

8


Accordingly, they do not include all of the information and footnotes required by GAAP for annual financial statements. For further information, these condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, which was filed with the SEC on February 18, 2020. There have been no significant changes in the Company’s accounting policies from those disclosed in the Annual Report on Form 10-K that have had a material impact on the Company’s condensed consolidated financial statements.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements as of and for the year ended December 31, 2019, and in management’s opinion, include all adjustments, consisting of only normal recurring adjustments, necessary for the fair statement of the Company’s condensed consolidated balance sheet as of March 31, 2020, its condensed consolidated statements of operations for the three months ended March 31, 2020 and 2019, its condensed consolidated statements of comprehensive income for the three months ended March 31, 2020 and 2019, its condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2020 and 2019, and its condensed consolidated statements of cash flows for the three months ended March 31, 2020 and 2019. All intercompany balances and transactions have been eliminated in consolidation. The financial data and the other financial information disclosed in the notes to these condensed consolidated financial statements related to the three months ended March 31, 2020 and 2019 are also unaudited. The results of operations for the three months ended March 31, 2020 are not necessarily indicative of the results to be expected for the full fiscal year or any other period.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.
Recently Adopted Accounting Pronouncements
In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 is intended to provide more decision-useful information about expected credit losses on financial instruments, including trade receivables, and other commitments to extend credit held by a reporting entity at each reporting date. The main provisions include presenting financial assets measured at amortized cost at the amount expected to be collected, which is net of an allowance for expected credit losses, and recording credit losses related to available-for-sale securities through an allowance for credit losses. On January 1, 2020, the Company adopted ASU 2016-13 using the modified retrospective approach. There was no impact from the adoption of ASU 2016-13 on the Company’s condensed consolidated financial statements. The Company is exposed to credit losses through sales of its products. The Company determines if there is an expected loss on its accounts receivables using historical collection experience, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. The Company has not recorded any allowance for credit losses as of March 31, 2020 or December 31, 2019. Refer to Note 4 for information regarding how the Company assesses credit losses on its available-for-sale debt securities.
Recently Issued Accounting Pronouncements
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 is intended to simplify the accounting for income taxes by, among other things, eliminating certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. Upon adoption, ASU 2019-12 will require companies to apply certain aspects of this standard retrospectively for all periods presented, while requiring other aspects to be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption. The Company is currently evaluating the impact of this new standard on its condensed consolidated financial statements.
3. REVENUE
The opening and closing balances of the Company’s accounts receivable and deferred revenue for the three months ended March 31, 2020 are as follows (in thousands):

9


 
Balance at Beginning of Period
 
Decrease
 
Balance at End of Period
Three Months Ended March 31, 2020
 
 
 
 
 
Accounts receivable
$
97,948

 
(1,122
)
 
$
96,826

Deferred revenue (current)
$
4,483

 
(987
)
 
$
3,496

Deferred revenue (non-current)
$
3,444

 
(1,167
)
 
$
2,277


The amount of revenue recognized in the period that was included in the opening deferred revenue balances was approximately $2.3 million for the three months ended March 31, 2020. Generally, increases in current and non-current deferred revenue are related to billings to, or advance payments from, customers for which the Company has not yet fulfilled its performance obligations, and decreases are related to revenue recognized. Deferred revenue not expected to be recognized within the Company’s operating cycle of one year is presented as a component of “Other long-term liabilities” on the condensed consolidated balance sheets.
At times, the Company receives orders for products that may be delivered over multiple dates that may extend across reporting periods. The Company invoices for each delivery upon shipment and recognizes revenues for each distinct product delivered, assuming transfer of control has occurred. Generally, scheduled delivery dates are within one year, and the Company has elected to use the optional exemption whereby revenues allocated to partially completed contracts with an expected duration of one year or less are not disclosed. As of March 31, 2020, the Company had no contracts with unsatisfied performance obligations with a duration of more than one year.
Disaggregation of Revenue
The following table provides information about disaggregated revenue based on product group (in thousands). Further disaggregation of revenue by geographic country can be found in Note 14.
 
Three Months Ended March 31, 2020
 
Three Months Ended March 31, 2019
 
Revenue ($)
 
Revenue (%)
 
Revenue ($)
 
Revenue (%)
Embedded modules
$
21,769

 
17
%
 
$
17,426

 
16
%
Pluggable modules
58,658

 
47
%
 
55,517

 
53
%
Semiconductors
45,199

 
36
%
 
32,273

 
31
%
Total revenue
$
125,626

 
100
%
 
$
105,216

 
100
%

4. FINANCIAL INSTRUMENTS
The following tables set forth the Company’s cash, cash equivalents and short- and long-term marketable securities as of March 31, 2020 and December 31, 2019 (in thousands):
 
As of March 31, 2020
 
 
 
Gross Unrealized
 
 
 
 
 
 
 
Amortized Cost
 
Gains
 
Losses(1)
 
Estimated Fair Value
 
Cash and Cash Equivalents
 
Marketable Securities
Cash
$
69,070

 
$

 
$

 
$
69,070

 
$
69,070

 
$

Money market funds
16,429

 

 

 
16,429

 
16,429

 

U.S. treasury bonds
99,264

 
635

 

 
99,899

 

 
99,899

Commercial paper
32,040

 
5

 

 
32,045

 

 
32,045

Certificates of deposit
22,841

 
27

 
(144
)
 
22,724

 


 
22,724

Asset-backed securities
67,825

 
44

 
(87
)
 
67,782

 

 
67,782

Corporate debt securities
183,081

 
183

 
(972
)
 
182,292

 
511

 
181,781

Total
$
490,550

 
$
894

 
$
(1,203
)
 
$
490,241

 
$
86,010

 
$
404,231

(1) Losses represent marketable securities that were in loss positions for less than one year.


10


 
As of December 31, 2019
 
 
 
Gross Unrealized
 
 
 
 
 
 
 
 
 
Gains
 
Losses(1)
 
 
 
 
 
 
Cash
$
29,116

 
$

 
$

 
$
29,116

 
$
29,116

 
$

Money market funds
2,010

 

 

 
2,010

 
2,010

 

U.S. treasury bonds
116,710

 
126

 
(1
)
 
116,835

 

 
116,835

Commercial paper
44,300

 

 

 
44,300

 
5,491

 
38,809

Certificates of deposit
24,522

 
19

 
(2
)
 
24,539

 

 
24,539

Asset-backed securities
73,370

 
134

 
(5
)
 
73,499

 

 
73,499

Corporate debt securities
180,607

 
475

 
(3
)
 
181,079

 

 
181,079

Total
$
470,635

 
$
754

 
$
(11
)
 
$
471,378

 
$
36,617

 
$
434,761


(1) Losses represent marketable securities that were in loss positions for less than one year.
The proceeds from the sales and maturities of marketable securities, which were primarily reinvested and resulted in realized gains and losses, were as follows (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Proceeds from the sales and maturities of marketable securities
$
111,701

 
$
90,290

Realized gains
$
64

 
$
3

Realized losses
$

 
$
(2
)

 The contractual maturities of short-term and long-term marketable securities held at March 31, 2020 and December 31, 2019 are as follows (in thousands):
 
As of March 31, 2020
 
As of December 31, 2019
 
Amortized Cost Basis
 
Aggregate Fair Value
 
Amortized Cost Basis
 
Aggregate Fair Value
Due within one year
$
281,658

 
$
281,686

 
$
299,725

 
$
300,129

Due after one year through four years
122,880

 
122,545

 
134,292

 
134,632

Total
$
404,538

 
$
404,231

 
$
434,017

 
$
434,761



As of March 31, 2020, the Company believed that none of its unrealized losses on its available-for-sale investments were attributable to credit losses and therefore were not impaired. The investments with unrealized losses consisted primarily of corporate debt securities. In making the determination that the decline in fair value of these securities did not indicate impairment, the Company considered various factors, including, but not limited to: the extent to which fair value was less than cost; the financial condition and near-term prospects of the issuers; and the Company’s intent not to sell these securities and the assessment that it is more likely than not that the Company would not be required to sell these securities before the recovery of their amortized cost basis.
Unrealized gains and losses, net of taxes, are reported as a component of accumulated other comprehensive (loss) income in the Company’s condensed consolidated statements of stockholders’ equity. No material amounts were reclassified out of accumulated other comprehensive (loss) income during the three months ended March 31, 2020 and 2019 for realized gains or losses on available-for-sale investments.
5. INVENTORY
Inventory consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
Raw materials
$
20,909

 
$
24,777

Work-in-process
307

 
673

Finished goods
15,084

 
15,370

Inventory
$
36,300

 
$
40,820



11


6. PROPERTY AND EQUIPMENT
Property and equipment consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
Engineering laboratory equipment
$
59,066

 
$
58,320

Computer software
3,780

 
3,730

Computer equipment
8,513

 
7,837

Furniture and fixtures
3,641

 
3,641

Leasehold improvements
4,104

 
3,999

Construction in progress
3,168

 
2,449

Total property and equipment
82,272

 
79,976

Less: Accumulated depreciation
(55,845
)
 
(53,175
)
Property and equipment, net
$
26,427

 
$
26,801


Depreciation expense was $2.7 million and $3.2 million for the three months ended March 31, 2020 and 2019, respectively.
7. ACCRUED LIABILITIES
Accrued liabilities consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
Employee-related liabilities
$
9,227

 
$
10,816

Current maturities of operating leases
4,269

 
4,228

Goods and services received not invoiced
3,906

 
2,297

Accrued manufacturing related expenses
3,731

 
3,781

Warranty reserve
9,835

 
10,354

Litigation and settlement accrual
20,000

 
20,000

Other accrued liabilities
7,556

 
10,204

Accrued liabilities
$
58,524

 
$
61,680


8. LEASES
The Company leases real estate assets and equipment. For leases with terms greater than 12 months, the Company records the related right -of-use (“ROU”) asset and lease obligation at the present value of lease payments over the term. Many leases include fixed rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company’s leases do not usually provide a readily determinable implicit discount rate; therefore, an estimate of the Company’s incremental borrowing rate is used to discount the lease payments based on information available at lease commencement, including observable rates, adjusted for various factors including financing spreads and other lease specific adjustments, as applicable. The Company has elected not to record an ROU asset and lease obligation for short-term leases (with terms less than 12 months) or separate non-lease components from associated lease components for its real estate lease assets.
The Company’s leases have remaining lease terms of less than one year to eight years. Some leases include one or more options to renew with renewal terms that can extend the lease term from three years to five years, or options to terminate the leases, both at the Company’s discretion. The Company’s lease terms include options to extend or terminate leases when the Company concludes it is reasonably certain that it would exercise those options. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. The Company’s lease agreements do not contain any variable lease payments, material residual value guarantees or material restrictive covenants.
The table below presents the lease-related assets and liabilities recorded on the condensed consolidated balance sheet as of March 31, 2020 (in thousands):

12


 
 
Classification on the Balance Sheet
 
March 31, 2020
Assets
 
 
 
 
Operating lease assets
 
Operating lease right-of-use assets
 
$
30,097

Liabilities
 
 
 
 
Current - operating
 
Accrued liabilities
 
4,269

Noncurrent - operating
 
Noncurrent operating lease liabilities
 
19,710

Total lease liabilities
 
 
 
$
23,979

Weighted-average remaining lease term - operating leases
 
6.6 years

Weighted-average discount rate - operating leases
 
4.25
%

Operating lease costs were $1.5 million and $1.2 million during the three months ended March 31, 2020 and 2019, respectively. Short-term lease costs during the three months ended March 31, 2020 and 2019 were immaterial. Cash paid for amounts included in the measurement of lease liabilities was $1.1 million and $1.0 million during the three months ended March 31, 2020 and 2019, respectively, which were operating cash outflows.
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years to the operating lease liabilities recorded on the condensed consolidated balance sheet as of March 31, 2020 (in thousands):
 
 
Operating Leases
Remaining 2020
 
$
3,248

2021
 
4,375

2022
 
4,261

2023
 
4,414

2024
 
4,436

Thereafter
 
6,698

Total minimum lease payments
 
27,432

Less: amount of lease payments representing interest
 
(3,453
)
Present value of future minimum lease payments
 
23,979

Less: current obligation under leases
 
4,269

Long-term lease obligations
 
$
19,710


As of March 31, 2020, the Company was committed to expend approximately $1.4 million for additional construction build-out at its New Jersey facility.
9. FAIR VALUE MEASUREMENT
The Company measures certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:
Level 1—Quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2—Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities, quoted prices in markets with insufficient volume or infrequent transactions (less active markets), or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3—Unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.

13


The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. The Company’s investments are in money market funds, U.S. treasury bonds, commercial paper, certificates of deposit, asset-backed securities and corporate debt securities, which are classified as Level 2 within the fair value hierarchy, and were initially valued at the transaction price and subsequently valued at each reporting date utilizing market-observable data. The market-observable data included reportable trades, benchmark yields, credit spreads, broker/dealer quotes, bids, offers, current spot rates and other industry and economic events.
The fair value of these assets measured on a recurring basis was determined using the following inputs as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
Quoted Prices in Active Markets
(Level 1)
 
Significant Other Observable Inputs
(Level 2)
 
Significant Unobservable Inputs
(Level 3)
 
Total Fair Value
Assets:
 

 
 

 
 

 
 

Money market funds
$

 
$
16,429

 
$

 
$
16,429

U.S. treasury bonds

 
99,899

 

 
99,899

Commercial paper

 
32,045

 

 
32,045

Certificates of deposit

 
22,724

 

 
22,724

Asset-backed securities

 
67,782

 

 
67,782

Corporate debt securities

 
182,292

 

 
182,292

Total
$

 
$
421,171

 
$

 
$
421,171

  
 
December 31, 2019
 
Quoted Prices in Active Markets
(Level 1)
 
Significant Other Observable Inputs
(Level 2)
 
Significant Unobservable Inputs
(Level 3)
 
Total Fair Value
Assets:
 

 
 

 
 

 
 

Money market funds
$

 
$
2,010

 
$

 
$
2,010

U.S. treasury bonds

 
116,835

 

 
116,835

Commercial paper

 
44,300

 

 
44,300

Certificates of deposit

 
24,539

 

 
24,539

Asset-backed securities

 
73,499

 

 
73,499

Corporate debt securities

 
181,079

 

 
181,079

Total
$

 
$
442,262

 
$

 
$
442,262


There were no transfers between fair value measurement levels during the three months ended March 31, 2020 or 2019. For certain other financial instruments, including accounts receivable, accounts payable and other current liabilities, the carrying amounts approximate their fair value due to the relatively short maturity of these balances.
10. STOCK COMPENSATION PLANS
The following table summarizes the classification of stock-based compensation in the condensed consolidated statements of operations for the three months ended March 31, 2020 and 2019 (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Cost of revenue
$
522

 
$
520

Research and development
5,985

 
4,746

Sales, general and administrative
2,877

 
2,742

Total stock-based compensation
$
9,384

 
$
8,008



14


The following table summarizes stock-based compensation expense by award type for the three months ended March 31, 2020 and 2019 (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Stock options
$
302

 
$
577

Restricted stock units
8,961

 
7,081

Employee stock purchase plan

 
309

Other awards
121

 
41

Total stock-based compensation
$
9,384

 
$
8,008


Stock Options
A summary of stock option activity under the Company’s equity incentive plans for the three months ended March 31, 2020 is as follows:
 
Number of Options
(in thousands)
 
Weighted-Average Exercise Price
 
Weighted-Average Remaining Contractual Term
(in years)
 
Aggregate Intrinsic Value
(in thousands)
Outstanding at December 31, 2019
715

 
$
11.14

 
4.6
 
$
41,036

Granted

 
$

 
 
 
 

Exercised
(36
)
 
$
9.03

 
 
 
$
2,124

Canceled

 
$

 
 
 
 

Outstanding at March 31, 2020
679

 
$
11.25

 
4.3
 
$
38,505

Vested and expected to vest at:
 

 
 

 
 
 
 

March 31, 2020
679

 
$
11.25

 
4.3
 
$
38,505

December 31, 2019
715

 
$
11.14

 
4.6
 
$
41,036

Exercisable at:
 

 
 

 
 
 
 

March 31, 2020
661

 
$
10.51

 
4.2
 
$
37,910

December 31, 2019
671

 
$
9.99

 
4.4
 
$
39,212


As of March 31, 2020 and December 31, 2019, there was $0.2 million and $0.5 million, respectively, of unrecognized compensation cost related to unvested common stock options which will be recognized over weighted-average periods of 1.1 years and 0.6 years, respectively.
No stock option awards were issued by the Company during the three months ended March 31, 2020 or 2019.
Restricted Stock Units
During the three months ended March 31, 2020, the Company granted approximately 103,000 restricted stock units (“RSUs”) to employees under the 2016 Equity Incentive Plan that vest upon the satisfaction of a service condition, generally over four years. The cost of any RSUs with only a service condition is determined using the fair value of the Company’s common stock on the date of grant, and compensation is recognized on a ratable basis over the requisite vesting period.
As soon as practicable following each vesting date of RSUs, the Company will issue to the holder of the RSUs the number of shares of common stock equal to the aggregate number of RSUs that have vested. Notwithstanding the foregoing, the Company may, in its sole discretion, in lieu of issuing shares of common stock to the holder of the RSUs, pay the holder an amount in cash equal to the fair market value of such shares of common stock. To date, the Company has not settled any vested RSUs with cash.
A summary of the changes in the Company’s RSUs during the three months ended March 31, 2020 is as follows:

15


 
RSUs
(in thousands)
 
Weighted-Average Grant Date Fair Value
Outstanding at December 31, 2019
1,951

 
$
48.69

Granted
103

 
$
68.35

Vested
(255
)
 
$
42.35

Canceled
(2
)
 
$
52.98

Outstanding at March 31, 2020
1,797

 
$
50.70


As of March 31, 2020 and December 31, 2019, there was $68.0 million and $70.1 million, respectively, of total unrecognized compensation cost related to unvested RSUs which will be recognized over weighted-average periods of 2.0 years and 2.1 years, respectively.
11. NET INCOME PER SHARE
The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except per share amounts):
 
Three Months Ended March 31,
 
2020
 
2019
Numerator:
 

 
 

Net income
$
15,644

 
$
6,977

Denominator:
 

 
 

Weighted-average shares used to compute net income per share - basic
41,575

 
40,284

Dilutive effect of stock options, unvested restricted stock units and employee stock purchase plan
1,467

 
1,678

Weighted-average shares used to compute net income per share - diluted
43,042

 
41,962

Net income per share
 

 
 

Basic
$
0.38

 
$
0.17

Diluted
$
0.36

 
$
0.17


The following common stock equivalents (in thousands) were excluded from the computation of diluted net income per share for the periods presented because including them would have been antidilutive:
 
Three Months Ended March 31,
 
2020
 
2019
Options to purchase common stock
21

 
49

Unvested restricted stock units
9

 
176


Estimates of the number of shares contingently issuable based on average market prices through March 31, 2020 for all outstanding performance-based RSUs that include a market condition in addition to a service condition have been included in the antidilutive table above.
12. COMMITMENTS AND CONTINGENCIES
Warranties
The Company’s standard warranty obligation to its customers provides for repair or replacement of a defective product at the Company’s discretion for a period of time following purchase, generally between 12 and 24 months. Factors that affect the warranty obligation include product failure rates, material usage and service delivery costs incurred in correcting product failures. In addition, from time to time, specific warranty accruals may be made if unforeseen technical problems arise. The estimated cost associated with fulfilling the Company’s warranty obligation to customers is recorded in cost of revenue.
Changes in the Company’s warranty liability, which is included as a component of accrued liabilities on the condensed consolidated balance sheets, are set forth in the table below (in thousands):

16


 
Three Months Ended March 31,
 
2020
 
2019
Warranty reserve, beginning of period
$
10,354

 
$
8,220

Provisions made to warranty reserve during the period
1,847

 
5,026

Charges against warranty reserve during the period
(2,366
)
 
(3,729
)
Warranty reserve, end of period
$
9,835

 
$
9,517

Legal Contingencies
On January 21, 2016, ViaSat, Inc. filed a lawsuit in California state court, 37-2016-00002323-CU-BC-NC, later removed to the U.S. District Court for the Southern District of California, against the Company alleging, among other things, breach of contract, breach of the implied covenant of good faith and fair dealing and misappropriation of trade secrets. On February 19, 2016, the Company responded to ViaSat’s lawsuit and alleged counterclaims against ViaSat including, among other things, patent misappropriation, breach of contract, breach of the implied covenant of good faith and fair dealing, misappropriation of trade secrets and unfair competition. In its response filed March 16, 2016, ViaSat denied the Company’s counterclaims. On September 28, 2018 the matter was remanded back to the California Superior Court, County of San Diego, North County Division 3:16-cv-00463, D.I. 197.
In April 2019, the California Superior Court denied the parties’ cross motions for summary adjudication. At the court’s direction, the parties participated in a mandatory mediation process, but no resolution was reached. Trial took place in June and July of 2019, and the jury returned a verdict on July 17, 2019. The jury found against the Company for breach of contract, willful and malicious misappropriation of trade secrets, and breach of the covenant of good faith and fair dealing implied by law in the parties’ contract. The jury also found that ViaSat breached the same contract and misappropriated the Company’s trade secrets. The jury awarded damages of $49.3 million to ViaSat for the Company’s breaches of contract, and $1 to ViaSat for its trade secret misappropriation claim. The jury awarded $1 to the Company for ViaSat’s misappropriation of trade secrets and awarded no damages to the Company for ViaSat’s breach of contract. ViaSat filed post-trial motions seeking up to approximately $10.0 million for attorney’s fees and approximately $6.2 million for so-called “cost-of-proof” sanctions and an order that the Company pay ViaSat ongoing royalties on sales after December 31, 2018. ViaSat also sought a new trial and judgment in its favor notwithstanding the verdict on its trade secret damages claim. The Company filed post-trial motions for entry of judgment in its favor notwithstanding the verdict on ViaSat’s breach of contract and trade secret damages claims and for a new trial, and moved to reduce the total damages awarded to ViaSat to no more than $12.8 million pursuant to a provision of the contract containing a limitation on liability for claims arising from the contract. The Court denied the post-trial motions filed by both parties, and on December 5, 2019, the Court entered judgment (the “December 2019 Judgment”) against the Company in the amount of $49.3 million, and against ViaSat in the amount of $1. On January 17, 2020, the Court awarded ViaSat an additional $0.1 million in costs. On December 20, 2019, the Company filed a notice of appeal of the December 2019 Judgment, and ViaSat filed a notice of cross-appeal on December 26, 2019. The parties’ respective appeals are pending and briefs have not yet been submitted. As of March 31, 2020, the Company has accrued a total of $20.0 million in litigation and settlement-related accruals. The amount of such accruals is based upon currently available information and is subject to significant judgment and a variety of assumptions and known and unknown uncertainties, which may change quickly and significantly from time to time. As a result, actual losses could significantly exceed the amount of such accruals, and no conclusion as to the Company’s ultimate exposure from these proceedings should be drawn from such accruals. In view of the numerous legal, technical and factual issues involved in this lawsuit, the Company is not able to provide an estimate of the likely outcome or range of outcomes, if any, at this time.
On November 6, 2019, ViaSat, Inc. filed a second lawsuit in California Superior Court, County of San Diego, North County Division, 37-2019-00060731, D.I. 01, against the Company alleging breach of contract, breach of the implied covenant of good faith and fair dealing, and misappropriation of trade secrets. ViaSat’s complaint relies on the verdict in the first lawsuit, seeks damages on sales of the Company’s products after December 31, 2018, and its claims for relief include preliminary and permanent injunctive relief prohibiting sales of the Company’s products alleged by ViaSat to misappropriate its trade secrets. On January 17, 2020, the Company responded to ViaSat’s second lawsuit with a general denial and moved to stay the case. On February 28, 2020, the court issued an order granting the Company’s motion to stay the case pending outcome of the appeal in the first lawsuit. In view of the numerous legal, technical and factual issues involved in this lawsuit, the Company is not able to provide an estimate of the likely outcome or range of outcomes, if any, at this time.
On July 28, 2017, the Company filed a lawsuit in the Commonwealth of Massachusetts Superior Court - Business Litigation Session against ViaSat asserting commercial disparagement, libel, slander of title, unfair competition, intentional interference with advantageous relations and intentional interference with contractual relations. On April 5, 2018, ViaSat

17


responded to the Company’s action and alleged counterclaims including, among other things, breach of contract, breach of the implied covenant of good faith and fair dealing, misappropriation of trade secrets, and unfair competition. On December 13, 2018, the Massachusetts court entered an order staying the Massachusetts litigation pending resolution of the first California state court action discussed above. On December 12, 2019, the Massachusetts court entered an order continuing the stay of the Massachusetts litigation to and including July 10, 2020.
The litigation matters described above are referred to collectively as the ViaSat litigation.
In August 2019, two shareholder lawsuits and two putative class action lawsuits were filed against the Company and each of the Company’s directors in connection with the proposed Merger, which lawsuits included Jiang v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-07267 (the “Jiang lawsuit”), O’Brien v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-01463 (the “O’Brien lawsuit”), Rosenblatt v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-01470 (the “Rosenblatt lawsuit”), and Mac v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-11706 (the “Mac lawsuit”). On August 27, 2019, the Company and the plaintiffs in the O’Brien, Rosenblatt and Mac lawsuits entered into a memorandum of understanding in which these plaintiffs agreed to dismiss with prejudice their individual claims and to dismiss without prejudice the class claims asserted in those actions, in return for the Company’s agreement to make the supplemental disclosures set forth under the heading “Supplement to Proxy Statement” in the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on August 27, 2019 (the “Supplemental Disclosures”). On August 28, 2019, the Company and the plaintiff in the remaining Jiang lawsuit entered into a memorandum of understanding in which the plaintiff would dismiss with prejudice his claims asserted in that action, in return for the Company’s agreement to make the Supplemental Disclosures. Pursuant to the memoranda of understanding, the plaintiffs in all four actions filed notices of voluntary dismissal on September 11, 2019. Pursuant to the memoranda of understanding, the plaintiffs in these four actions and their counsel reserved their right to file applications seeking attorney’s fees and expenses based upon the purported benefit they believe was conferred upon the Company’s stockholders by causing the Supplemental Disclosures to be disseminated. In February 2020, the parties resolved the fee claim and no fee applications will be necessary.
The Company intends to continue to engage in a vigorous defense and pursuit of Company-favorable judgments of the ongoing litigation matters described above. The ultimate resolution of these proceedings may have a material adverse effect on the Company’s results of operations and cash flows, potentially in the near term. In addition, the timing of the final resolution of these proceedings is uncertain. The Company will continue to incur litigation and other expenses as a result of these proceedings, which could have a material impact on the Company’s business, consolidated financial position, results of operations and cash flows.
In addition, from time to time the Company may become involved in legal proceedings or be subject to claims arising in the ordinary course of the Company’s business. Although the results of litigation and claims cannot be predicted with certainty, the Company currently believes that the final outcome of these ordinary course matters will not have a material adverse effect on the Company’s business or on the Company’s consolidated financial position, results of operations or cash flows. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors.
Surety Bond
On December 20, 2019, the Company filed a Notice of Appeal to appeal the final judgment issued by the California Superior Court in the ViaSat litigation. In order to stay the execution of the final judgment pending its appeal, the Company filed a surety bond in the amount of $75.0 million as provided by California Code of Civil Procedure Sec. 917.1. The bond is issued by the Philadelphia Indemnity Insurance Company (“Philadelphia Indemnity”). In support of the bond, the Company entered into an indemnity agreement with Philadelphia Indemnity to indemnify it from any liability or loss under the bond. The indemnity agreement does not require collateral to be posted at the time of the issuance of the bond. However, Philadelphia Indemnity may on demand require deposit of an amount sufficient to fund any liability or loss. For additional information, see the discussion regarding the ViaSat litigation under “Legal Contingencies” above.
Indemnification
In the ordinary course of business, the Company enters into various agreements containing standard indemnification provisions. The Company’s indemnification obligations under such provisions are typically in effect from the date of execution of the applicable agreement through the end of the applicable statute of limitations. During the three months ended March 31, 2020 and 2019, the Company incurred an immaterial amount of expenses related to these indemnification obligations. Currently, the Company does not anticipate significant claims related to these indemnification obligations, and consequently,

18


has concluded that the fair value of these obligations is not material. Accordingly, as of March 31, 2020 and December 31, 2019, no material amounts have been accrued related to such indemnification provisions.
13. INCOME TAXES
The Company is subject to income tax in the United States as well as other tax jurisdictions in which it conducts business. Earnings from non-U.S. activities are subject to local country income tax. As a result of the concept of “deemed distributions” under the U.S. Tax Cuts and Jobs Act, the impact of global intangible low-tax income (“GILTI”) on the Company’s future foreign earnings, and lack of certain foreign governments’ withholding tax imposed on dividends, the Company no longer takes the position that most of its foreign earnings are permanently reinvested. For certain foreign operating subsidiaries, the Company continues to take the position that earnings are permanently reinvested.
The Company’s tax provision for interim periods has historically been determined using an estimate of its annual effective tax rate, adjusted for discrete items arising in that quarter. In each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual tax rate changes, the Company makes a cumulative adjustment in that quarter. The Company’s quarterly tax (benefit) provision, and its quarterly estimate of its annual effective tax rate, are subject to significant volatility due to several factors, including the Company’s ability to accurately predict its pre-tax income and loss in multiple jurisdictions, as well as the portions of stock-based compensation that will either not generate tax benefits or the tax benefit is unpredictable and reflected when realized by employees.
For the three months ended March 31, 2020, the Company recorded a benefit from income taxes of $0.6 million as compared to $1.5 million for the three months ended March 31, 2019, resulting in an effective tax rate of (3.8)% and (26.9)% for the three months ended March 31, 2020 and 2019, respectively. The benefits from income taxes recorded in the three months ended March 31, 2020 and 2019 were primarily a result of the recognition of excess tax benefits from the taxable compensation on share-based awards recognized in the respective periods, as well as federal and state research and development credits. The Company’s historical (benefit) provision for income taxes is not necessarily reflective of its future tax provisions or results of operations. 
In the normal course of business, the Company is potentially subject to examination by tax authorities throughout the United States and other foreign jurisdictions in which the Company operates. All tax years since inception remain open to examination by the Internal Revenue Service (“IRS”) or state tax authorities, as carryforward attributes generated in prior period tax years may still be adjusted upon examination if they have or will be used in a future period. The Company also files foreign tax returns in the foreign jurisdictions in which it operates when required. The Company is currently being audited by the IRS for tax years 2014 through 2017, the state of New Jersey for tax years 2015 through 2017 and the state of Massachusetts for tax years 2016 through 2018. There are currently no foreign examinations in process.
As of March 31, 2020 and December 31, 2019, the Company identified $7.2 million and $6.8 million, respectively, of gross uncertain tax positions. Included in those balances as of March 31, 2020 and December 31, 2019 are $3.7 million and $3.6 million, respectively, of tax benefits that, if recognized, would impact the effective tax rate. These have been accrued for as long-term liabilities on the Company’s condensed consolidated balance sheets. The Company’s existing tax positions are expected to continue to generate an increase in unrecognized tax benefits in subsequent periods. The Company’s policy is to record interest and penalties related to unrecognized tax benefits as income tax expense. During the three and three months ended March 31, 2020 and 2019, the amounts recorded related to interest and penalties were immaterial in each period.
On July 27, 2015, in Altera Corp. v. Commissioner, the U.S. Tax Court issued an opinion invalidating the regulations relating to the treatment of stock-based compensation expense in an intercompany cost-sharing arrangement. A final decision was issued by the Tax Court in December 2015. The IRS appealed the decision in June 2016. On July 24, 2018, the Ninth Circuit Court of Appeals issued a decision that was subsequently withdrawn and a reconstituted panel conferred on the appeal. On June 7, 2019, the Court of Appeals reversed the 2015 decision of the Tax Court and upheld the cost-sharing regulations. On July 22, 2019, Altera petitioned for a rehearing with the Court of Appeals, and on November 12, 2019, the court denied that petition. On February 10, 2020, Altera filed a petition asking the United States Supreme Court to review the decision of the Court of Appeals. Due to the uncertainty surrounding the status of the current regulations and questions related to jurisdiction, the Company has determined no adjustment is required to the consolidated financial statements as a result of this ruling. As of March 31, 2020, the Company has maintained its position which is consistent with the U.S. Tax Court decision in favor of Altera. The Company estimates that the potential impact of a final adverse decision could be as much as $6.3 million on a financial statement basis for prior years’ taxes. The Company will continue to monitor ongoing developments and potential impacts to its consolidated financial statements.

19


On March 27, 2020, Congress enacted the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act to provide certain relief as a result of the global spread of the novel coronavirus, severe acute respiratory syndrome coronavirus 2 (“SARS-CoV-2”), and the coronavirus disease, COVID-19. The Company is currently evaluating how provisions in the CARES Act could impact the Company’s income tax obligations, if at all, or its financial position, results of operations and cash flows.
14. SEGMENT INFORMATION AND GEOGRAPHIC DATA
The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is regularly evaluated by the chief operating decision maker (“CODM”), which is the Company’s president and chief executive officer, in deciding how to allocate resources and assess performance. The CODM evaluates the Company’s financial information and resources and assesses the performance of these resources on a consolidated basis. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.
Revenue by country, based on ship-to destinations, which in certain instances may be the location of a contract manufacturer rather than the Company’s end customer, was as follows (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
United States
$
27,201

 
$
12,340

China
28,873

 
42,887

Germany
6,365

 
10,833

Thailand
22,096

 
23,681

Malaysia
13,027

 
2,384

Other
28,064

 
13,091

Total revenue
$
125,626

 
$
105,216


Certain prior period amounts have been reclassified to conform to the current period presentation. Specifically, for the three months ended March 31, 2019, $2.4 million of Malaysia revenue was included within “Other” and has now been reclassified to be presented on a separate line in conformity with the current period presentation.
Total long-lived assets by country consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
United States
$
18,194

 
$
18,325

Thailand
3,550

 
3,870

China
1,828

 
1,949

Other
2,855

 
2,657

Total long-lived assets
$
26,427

 
$
26,801


15. CONCENTRATIONS OF RISK
Customer Concentration
Customers with revenue equal to or greater than 10% of total revenue for the three months ended March 31, 2020 and 2019 were as follows:
 
Three Months Ended March 31,
 
2020
 
2019
A
20
%
 
31
%
B
*

 
10
%
C
29
%
 
10
%
E
15
%
 
18
%
 

20


*
Less than 10% of revenue in the period indicated

Customers, which include their authorized contract manufacturers, that accounted for equal to or greater than 10% of accounts receivable at March 31, 2020 and December 31, 2019 were as follows:
 
March 31, 2020
 
December 31, 2019
A
30
%
 
28
%
B
10
%
 
16
%
C
20
%
 
*

G
*

 
10
%
 
*
Less than 10% of accounts receivable at the date indicated
Supplier Concentration
The Company’s most significant vendor spending is related to purchases from contract manufacturers and component suppliers located in China and Thailand, from which the Company purchases a substantial portion of its inventory. For the three months ended March 31, 2020 and 2019, total purchases from each of the suppliers were as follows:
 
Three Months Ended March 31,
 
2020
 
2019
X
13
%
 
18
%
Y
53
%
 
56
%


The Company also outsources certain engineering projects to vendors located throughout the world. Total research and development costs incurred with one vendor, not listed above, were less than 10% during the three months ended March 31, 2020 and 15% during the three months ended March 31, 2019.
16. RELATED PARTIES
One of the members of the Company’s board of directors, Vincent Roche, is also the President and Chief Executive Officer and a member of the board of directors of Analog Devices, Inc. (“ADI”). The Company, through its contract manufacturers, periodically purchases supplies from ADI pursuant to purchase orders negotiated on an arm’s length basis between ADI and the Company’s contract manufacturers at prevailing prices. These purchased supplies are used as content in certain of the Company’s manufactured products. Based on shipments during the respective periods, the Company’s contract manufacturers made purchases from ADI of approximately $1.3 million and $0.9 million during the three months ended March 31, 2020 and 2019, respectively.  
In 2018, the Company entered into a product development agreement with ADI related to the development of integrated circuits for $1.5 million, of which no costs were incurred during the three months ended March 31, 2020 and $0.3 million of costs were incurred during the three months ended March 31, 2019.
17. SUBSEQUENT EVENTS
An outbreak of SARS-CoV-2, and the coronavirus disease, COVID-19, was identified in China in late 2019 and has globally spread throughout other areas such as Asia, Europe, the Middle East and North America. The Centers for Disease Control and Prevention has recognized this outbreak as a pandemic which has resulted in authorities imposing, and businesses and individuals implementing, numerous unprecedented measures to try to contain the virus, such as travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders and shutdowns. These measures have impacted and may further impact the Company’s workforce and operations, the operations of the Company’s customers, and those of the Company’s and its customers respective vendors, suppliers and partners. While the pandemic and these measures did not have a significant impact on the Company’s financial results for the three month period ended March 31, 2020, the extent to which the COVID-19 pandemic could impact the Company’s going forward results of operations will depend on future developments that are highly uncertain and cannot be predicted, including new information that may emerge concerning the severity of the virus and the actions to contain its impact and the duration of the pandemic and related responsive measures. The Company is in the process of monitoring and assessing the effect of the COVID-19 pandemic.

21


ITEM 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
You should read the following discussion of our financial condition and results of operations together with our unaudited condensed consolidated financial statements and the related notes and other financial information included elsewhere in this Quarterly Report on Form 10-Q and our Annual Report on Form 10-K filed with the SEC on February 18, 2020. The following discussion contains forward-looking statements that reflect our plans, estimates and beliefs. Our actual results could differ materially from those discussed in the forward-looking statements. Factors that could cause or contribute to these differences include those discussed below and elsewhere in this Quarterly Report on Form 10-Q, particularly in the section titled “Risk Factors” under Part II, Item 1A below.
Company Overview
Our mission is to deliver high-speed coherent optical interconnect products that transform communications networks, relied upon by cloud infrastructure operators and content and communication service providers, through improvements in performance and capacity and reductions in associated costs. By implementing optical interconnect technology in a silicon-based platform, a process we refer to as the siliconization of optical interconnect, we believe we are leading a disruption that is analogous to the computing industry’s integration of multiple functions into a microprocessor. Our products fall into three product groups: embedded modules, pluggable modules and semiconductors. Our embedded module and pluggable module product groups consist of optical interconnect modules with transmission speeds ranging from 100 to 1,200 gigabits per second, or Gbps, for use in long-haul, metro and inter-data center markets. Our semiconductor product group consists of our low-power coherent digital signal processor application-specific integrated circuits, or DSP ASICs, and our silicon photonic integrated circuits, or silicon PICs, which are either integrated into our embedded and pluggable modules or sold to customers on a standalone basis for integration into internally developed or other merchant modules. We are also developing a 400ZR module that will expand our pluggable module product group, and enable inter-data center transmission capacity of 400 Gbps in the same compact pluggable form factors used for 400G client optics, including QSFP-DD and OSFP. Our 400 Gbps pluggable product family will also include a new CFP2-DCO module that supports transmission rates up to 400 Gbps and the OpenROADM specification. Our modules perform a majority of the digital signal processing and optical functions in optical interconnects and offer low power consumption, high density and high speeds at attractive price points. Through the use of standard interfaces, our modules can be easily integrated with customers’ network equipment. The advanced software in our modules enables increased configurability and automation, provides insight into network and connection point characteristics and helps identify network performance problems, all of which increase flexibility and reduce operating costs.
Revenue from our five largest customers, the mix of which customers varied across each period, was 76% and 77% during the three months ended March 31, 2020 and 2019, respectively.
Proposed Merger with Cisco Systems
On July 8, 2019, we, Cisco Systems, Inc., a California corporation, or the Parent, and Amarone Acquisition Corp., a Delaware corporation and a wholly owned subsidiary of the Parent, or the Merger Sub, entered into an Agreement and Plan of Merger, or the Merger Agreement, pursuant to which, among other things, the Merger Sub will be merged with and into Acacia, which we refer to herein as the Merger, with Acacia surviving the Merger as a wholly owned subsidiary of the Parent. The Merger Agreement was adopted by our stockholders at a special meeting held on September 6, 2019. Completion of the Merger is subject to customary closing conditions, including (i) obtaining certain foreign antitrust approvals, including in China, (ii) the absence of governmental injunctions or other legal restraints prohibiting the Merger or imposing certain antitrust restraints and (iii) the absence of a “Material Adverse Effect,” as defined in the Merger Agreement. We and the Parent have already received antitrust clearance for the Merger in the United States, Germany and Austria. If the Merger is completed, each share of our common stock issued and outstanding immediately prior to the effective time of the Merger, subject to certain exceptions, will be converted into the right to receive $70.00 in cash. Subject to the satisfaction of these conditions, the parties expect the Merger to close in the second half of the Parent’s 2020 fiscal year which ends on July 25, 2020.
For additional information related to the Merger Agreement, we refer you to our Current Report on Form 8-K filed with the Securities and Exchange Commission on July 9, 2019, which includes the full text of the Merger Agreement as Exhibit 2.1.
During the three months ended March 31, 2020, we recorded acquisition-related costs of $0.9 million in sales, general and administrative expense within our condensed consolidated statements of operations.

22


Impact of COVID-19
Our global operations expose us to risks associated with public health crises, epidemics and pandemics, such as the novel coronavirus SARS-CoV-2, and the coronavirus disease, COVID-19. We cannot at this time predict the impact that the COVID-19 pandemic will have on our financial condition and operations, although we are continuing to monitor our supply chain and customer demand for COVID-19 related changes. In this time of uncertainty, we are staying in close communication with our customers and other business partners and have taken steps to mitigate the impact of this dynamic and evolving situation. In addition, in response to the COVID-19 pandemic, we have modified our business practices to include company-wide travel and visitor restrictions, work-from-home policies, social distancing and various other recommended preventive measures, and may implement further measures that we determine are in the best interests of our employees, customers, partners, vendors, and suppliers, or that are required or recommended by federal, state or local authorities.
While the COVID-19 pandemic did not have a material impact on the Company’s financial results for the three month period ended March 31, 2020, the extent to which the COVID-19 pandemic could impact the Company’s results of operations going forward depends on future developments that are highly uncertain and cannot be predicted, including new information that may emerge concerning the severity of the virus and required or voluntary actions to contain its impact. Due to the inherent uncertainty of this unprecedented and rapidly evolving situation, we are unable to predict with any confidence the likely impact of COVID-19 on our future business, results of operations and financial condition.
Additional information regarding COVID-19 related risks and uncertainties may be found in the section titled “Risk Factors” under Part II, Item 1A in this Quarterly Report on Form 10-Q.
Results of Operations
The following tables set forth the components of our condensed consolidated statements of operations for each of the periods presented and as a percentage of revenue for those periods. The period-to-period comparison of operating results is not necessarily indicative of results for future periods.  
 
Three Months Ended March 31,
 
2020
 
2019
 
(in thousands)
Consolidated Statement of Operation Data:
 

 
 

Revenue
$
125,626

 
$
105,216

Cost of revenue
66,344

 
55,374

Gross profit
59,282

 
49,842

Operating expenses:
 
 
 
Research and development
32,095

 
30,953

Sales, general and administrative
14,371

 
15,787

Total operating expenses
46,466

 
46,740

Income from operations
12,816

 
3,102

Total other income, net
2,250

 
2,394

Income before benefit for income taxes
15,066

 
5,496

Benefit for income taxes
(578
)
 
(1,481
)
Net income
$
15,644

 
$
6,977




23


 
Three Months Ended March 31,
 
2020
 
2019
Revenue
100
 %
 
100
 %
Cost of revenue
53
 %
 
53
 %
Gross profit
47
 %
 
47
 %
Operating expenses:
 
 
 
Research and development
26
 %
 
29
 %
Sales, general and administrative
11
 %
 
15
 %
Total operating expenses
37
 %
 
44
 %
Income from operations
10
 %
 
3
 %
Total other income, net
2
 %
 
2
 %
Income before benefit for income taxes
12
 %
 
5
 %
Benefit for income taxes
 %
 
(1
)%
Net income
12
 %
 
7
 %
 
Percentages in the table above are based on actual values. Totals may not sum due to rounding.
Three Months Ended March 31, 2020 Compared to the Three Months Ended March 31, 2019
Revenue
Revenue by product group and the related changes during the three months ended March 31, 2020 and 2019 were as follows:
 
Three Months Ended
 
As a % of
 
Three Months Ended
 
As a % of
 
Change in
 
March 31, 2020
 
Total Revenue
 
March 31, 2019
 
Total Revenue
 
$
 
%
 
(dollars in thousands)
Embedded modules
$
21,769

 
17
%
 
$
17,426

 
16
%
 
$
4,343

 
25
%
Pluggable modules
58,658

 
47
%
 
55,517

 
53
%
 
3,141

 
6
%
Semiconductors
45,199

 
36
%
 
32,273

 
31
%
 
12,926

 
40
%
Total revenue
$
125,626

 
100
%
 
$
105,216

 
100
%
 
$
20,410

 
19
%
 
Revenue increased by $20.4 million, or 19%, to $125.6 million in the three months ended March 31, 2020 from $105.2 million in the three months ended March 31, 2019. The increase was primarily due to a $12.9 million increase in sales of our semiconductors, a $4.3 million increase in sales of our embedded modules and a $3.1 million increase in sales of our pluggable modules. In the three months ended March 31, 2020 and 2019, we derived 23% and 41%, respectively, of our revenue from sales to customers with ship-to locations in China.
Cost of Revenue and Gross Profit

 
Three Months Ended March 31,
 
Change in
 
2020
 
2019
 
$
 
%
 
(dollars in thousands)
Cost of revenue
$
66,344

 
$
55,374

 
$
10,970

 
20
%
Gross profit percentage
47.2
%
 
47.4
%
 
 

 
 


Cost of revenue increased $11.0 million, or 20%, to $66.3 million in the three months ended March 31, 2020 from $55.4 million in the three months ended March 31, 2019. The increase is primarily attributable to increased sales volumes.
Our gross profit percentage was generally consistent at 47.2% in the three months ended March 31, 2020 compared to 47.4% in the three months ended March 31, 2019.

24


Research and Development

 
Three Months Ended March 31,
 
Change in
 
2020
 
2019
 
$
 
%
 
(dollars in thousands)
Research and development
$
32,095

 
$
30,953

 
$
1,142

 
4
%
 
Research and development expense increased $1.1 million, or 4%, to $32.1 million in the three months ended March 31, 2020 from $31.0 million in the three months ended March 31, 2019, primarily due to a $4.3 million increase in personnel-related and other costs as we continued investing in our product and technology roadmap and a $1.7 million increase in prototype development costs, which were partially offset by a $4.9 million decrease in research and development expenses related to the timing of milestone payments associated with our development programs.
Sales, General and Administrative
 
 
Three Months Ended March 31,
 
Change in
 
2020
 
2019
 
$
 
%
 
(dollars in thousands)
Sales, general and administrative
$
14,371

 
$
15,787

 
$
(1,416
)
 
(9
)%
 
Sales, general and administrative expenses decreased $1.4 million, or 9%, to $14.4 million in the three months ended March 31, 2020 from $15.8 million in the three months ended March 31, 2019. This decrease was primarily due to a $2.3 million decrease in professional services expense, which was primarily attributable to a decrease in estimated legal and settlement costs related to litigation matters recorded in the three months ended March 31, 2020, partially offset by a $0.9 million increase in personnel-related and other costs as we increased sales and customer support staffing and related support resources.
Other Income, Net
 
 
Three Months Ended March 31,
 
Change in
 
2020
 
2019
 
$
 
%
 
(dollars in thousands)
Total other income, net
$
2,250

 
$
2,394

 
$
(144
)
 
(6
)%
 
Total other income, net, was generally consistent at $2.3 million during the three months ended March 31, 2020, as compared to $2.4 million during the three months ended March 31, 2019, and is mainly comprised of interest income from marketable securities.  
Benefit from Income Taxes

 
Three Months Ended March 31,
 
Change in
 
2020
 
2019
 
$
 
%
 
(dollars in thousands)
Benefit from income taxes
$
(578
)
 
$
(1,481
)
 
$
903

 
(61
)%
Effective tax rate
(4
)%
 
(27
)%
 
 

 
23
 %
 
Income tax benefit for the three months ended March 31, 2020 was $0.6 million compared $1.5 million for the three months ended March 31, 2019. The benefit from income taxes recorded in the three months ended March 31, 2020 and 2019 was primarily a result of the recognition of excess tax benefits from the taxable compensation on share-based awards recognized in the respective periods, as well as federal and state research and development credits. 

25


Liquidity and Capital Resources
 
Three Months Ended March 31,
 
2020
 
2019
 
(in thousands)
Cash and cash equivalents
$
86,010

 
$
73,532

Marketable securities
404,231

 
355,710

Working capital
403,404

 
367,805

Net cash provided by operating activities
22,055

 
29,328

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

 
(17,640
)
Net cash provided by financing activities
323

 
1,400

 
We fund our operations primarily through cash generated from operations. As of March 31, 2020, we had cash and cash equivalents totaling $86.0 million, marketable securities of $404.2 million and accounts receivable of $96.8 million.   
We believe our existing cash balances and anticipated cash flow from future operations will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months and the foreseeable future. Our future capital requirements may vary materially from those currently planned and will depend on many factors, including our rate of revenue growth, the timing and extent of spending on research and development efforts and other business initiatives, purchases of capital equipment to support our growth, the expansion of sales and marketing activities, any expansion of our business through acquisitions of or investments in complementary products, technologies or businesses, the use of working capital to purchase additional inventory, the timing of new product introductions, market acceptance of our products and overall economic conditions. To the extent that current and anticipated future sources of liquidity are insufficient to fund our future business activities and requirements, we may be required to seek additional equity or debt financing. In the event additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all.
Operating Activities
Net cash provided by operating activities consists primarily of net income adjusted for certain non-cash items, including depreciation expense, stock-based compensation expense, deferred income taxes, non-cash lease expense and other non-cash benefits, net, as well as the effect of changes in working capital.
Net cash provided by operating activities was $22.1 million in the three months ended March 31, 2020 as compared to $29.3 million in the three months ended March 31, 2019. The decrease of $7.3 million was primarily due to an $18.3 million decrease in cash related to changes in operating assets and liabilities, partially offset by an $8.7 million increase in net income and a $2.4 million increase in non-cash expense items primarily consisting of stock-based compensation and deferred income taxes. Changes in cash flows related to operating assets and liabilities primarily consisted of a $13.0 million decrease in cash due to the timing of our accounts payable and accrued liability payments, a $6.3 million decrease in cash due to the timing of our accounts receivable collections in the three months ended March 31, 2020, a $2.7 million decrease in cash due to changes in deferred revenue balances and a $2.0 million decrease in cash due to changes in prepaid and other asset balances, partially offset by a $5.7 million increase in cash due to a decreased inventory balance.
The ultimate resolution of ongoing litigation matters may have a material adverse effect on our results of operations and cash flows, potentially in the near term. In addition, the timing of the final resolution of these proceedings is uncertain. As of March 31, 2020, we have accrued a total of $20.0 million in litigation and settlement-related accruals.
Investing Activities
Our investing activities have consisted primarily of purchases, sales and maturities of marketable securities and purchases of lab, engineering and computer equipment to support the development of new products and increase our manufacturing capacity to meet customer demand for existing products. In addition, our investing activities include expansion of, and certain improvements to, our leased facilities. We expect that we will continue to invest in these areas in line with growth in product demand.
Net cash provided by investing activities in the three months ended March 31, 2020 was $27.0 million as compared to net cash used in investing activities of $17.6 million in the three months ended March 31, 2019. This change was primarily attributable to a $44.7 million increase in net sales of marketable securities during the three months ended March 31, 2020.

26


Financing Activities
Our financing activities have consisted primarily of proceeds from the issuance of common stock under our stock-based compensation plans and payments to acquire treasury stock.
Net cash provided by financing activities during the three months ended March 31, 2020 was $0.3 million as compared to $1.4 million during the three months ended March 31, 2019, primarily attributable to a decrease in the number of stock options exercised.
Contractual Obligations and Commitments
Our principal commitments consist of operating lease payments, purchase obligations, taxes payable as a result of the U.S. Tax Cuts and Jobs Act, or the Tax Act, and other tax liabilities arising from the ordinary course of business. The following table summarizes these contractual obligations at March 31, 2020. Future events could cause actual payments to differ from these estimates.
 
Payments due by period
 
Total
 
Less than 1 Year
 
1-3 Years
 
3-5 Years
 
More Than 5 Years
 
(in thousands)
Operating lease liabilities, including imputed interest (1)
$
27,432

 
$
3,248

 
$
8,636

 
$
8,850

 
$
6,698

Purchase obligations (2)
69,465

 
69,465

 

 

 

Income taxes payable (3)
7,744

 
627

 
2,407

 
4,710

 

Unrecognized tax benefits (4)
3,703

 

 

 

 

Total
$
108,344

 
$
73,340

 
$
11,043

 
$
13,560

 
$
6,698

 
(1)
We lease facilities and equipment under non-cancelable operating lease agreements. Refer to Note 8, Leases, of the “Notes to Consolidated Financial Statements” contained in Part I, Item 1 of this Quarterly Report on Form 10-Q for more information about our leases.
(2)
Our purchase obligations primarily consist of outstanding purchase orders with our contract manufacturers for inventory and other third parties for the manufacturing of our wafers and semiconductors. Our relationships with these vendors typically allow for the cancellation of outstanding purchase orders, but require payments of all expenses incurred through the date of cancellation. Other obligations include future non-inventory purchases and commitments related to future fixed asset purchases.
(3)
Income taxes payable relates to taxes owed as a result of the one-time transition tax on earnings of certain foreign subsidiaries that were previously tax-deferred until the enactment of the Tax Act in December 2017. The Tax Act allows the tax liability to be paid on an installment basis over eight years. The amount due in less than one year in the table above represents the transition tax amount owed in the short-term which is included in accrued liabilities on our consolidated balance sheet.
(4)
We had $7.2 million of uncertain tax positions as of March 31, 2020. Included in the balance of unrecognized tax benefits as of March 31, 2020 were $3.7 million of tax benefits that, if recognized, would impact the effective tax rate, which have been accrued for as a long-term liability on our condensed consolidated balance sheet. We are not able to provide reasonably reliable estimates of future payments relating to these obligations.
Off-Balance Sheet Arrangements
As of March 31, 2020, we did not have any off-balance sheet arrangements, as defined in Item 303(a)(4)(ii) of Regulation S-K, such as the use of unconsolidated subsidiaries, structured finance, special purpose entities or variable interest entities.
Recently Issued Accounting Pronouncements
Refer to the “Basis of Presentation and Summary of Significant Accounting Policies” footnote within our condensed consolidated financial statements for analysis of recent accounting pronouncements that are applicable to our business.
Critical Accounting Policies and Estimates

27


We prepare our condensed consolidated financial statements in accordance with generally accepted accounting principles in the United States. The preparation of condensed consolidated financial statements also requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs and expenses and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results could differ significantly from the estimates made by our management.
There have been no material changes to our critical accounting policies and estimates from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2019.
ITEM 3. Quantitative and Qualitative Disclosures About Market Risk.
Our exposure to changes in interest rates relates primarily to interest earned on and the market value of our cash, cash equivalents and marketable securities. Our cash, cash equivalents and marketable securities consist of bank deposit accounts, money market funds, U.S. government agency debt securities, commercial paper, certificates of deposit, asset-backed securities and corporate debt securities. Our securities with fixed interest rates may have their market value adversely impacted by a rise in interest rates. As a result, we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our investments in debt securities as available‑for‑sale, no gains or losses are recognized in the condensed consolidated statements of operation unless the securities’ decline in market value is due to credit losses. An immediate 100 basis point change in interest rates would have a $2.1 million effect on the fair market value of our portfolio as of March 31, 2020. Our investment policy specifies credit quality standards for our investments and limits the amount of credit exposure from any single issue, issuer or type of investment.
Our exposure to market risk from changes in foreign currency exchange rates and inflation has not changed materially from our exposure as of December 31, 2019.
Additional information regarding COVID-19 related risks and uncertainties may be found in the sections titled “Management's Discussion and Analysis of Financial Condition and Results of Operations” under Part I, Item 2 and “Risk Factors” under Part II, Item 1A in this Quarterly Report on Form 10-Q.
ITEM 4. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures. Our management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)), as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on such evaluation, our principal executive officer and principal financial officer have concluded that as of such date, our disclosure controls and procedures were effective.
Changes in Internal Control Over Financial Reporting. There were no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
COVID-19
In response to COVID-19, we have undertaken measures to protect our employees, partners and customers, including encouraging employees to work remotely. These changes have compelled us to modify some of our control procedures, however, those changes have so far not been material.


28


PART II—OTHER INFORMATION
ITEM 1. Legal Proceedings.
On January 21, 2016, ViaSat, Inc. filed a lawsuit in California state court, 37-2016-00002323-CU-BC-NC, later removed to the U.S. District Court for the Southern District of California, against us alleging, among other things, breach of contract, breach of the implied covenant of good faith and fair dealing and misappropriation of trade secrets. On February 19, 2016, we responded to ViaSat’s lawsuit and alleged counterclaims against ViaSat including, among other things, patent misappropriation, breach of contract, breach of the implied covenant of good faith and fair dealing, misappropriation of trade secrets and unfair competition. In its response filed March 16, 2016, ViaSat denied our counterclaims. On September 28, 2018 the matter was remanded back to the California Superior Court, County of San Diego, North County Division 3:16-cv-00463, D.I. 197.
In April 2019, the California Superior Court denied the parties’ cross motions for summary adjudication. At the court’s direction, the parties participated in a mandatory mediation process, but no resolution was reached. Trial took place in June and July of 2019 and the jury returned a verdict on July 17, 2019. The jury found against us for breach of contract, willful and malicious misappropriation of trade secrets, and breach of the covenant of good faith and fair dealing implied by law in the parties’ contract. The jury also found that ViaSat breached the same contract and misappropriated our trade secrets. The jury awarded damages of $49.3 million to ViaSat for our breaches of contract, and $1 to ViaSat for our trade secret misappropriation claim. The jury awarded $1 to us for ViaSat’s misappropriation of trade secrets and awarded no damages to us for ViaSat’s breach of contract. ViaSat filed post-trial motions seeking up to approximately $10.0 million for attorney’s fees and approximately $6.2 million for so-called “cost-of-proof” sanctions and an order that we pay ViaSat ongoing royalties on sales after December 31, 2018. ViaSat also sought a new trial and judgment in its favor notwithstanding the verdict on its trade secret damages claim. We filed post-trial motions for entry of judgment in our favor notwithstanding the verdict on ViaSat’s breach of contract and trade secret damages claims and for a new trial, and moved to reduce the total damages awarded to ViaSat to no more than $12.8 million pursuant to a provision of the contract containing a limitation on liability for claims arising from the contract. The Court denied the post-trial motions filed by both parties, and on December 5, 2019, the Court entered judgment (the “December 2019 Judgment”) against us in the amount of $49.3 million, and against ViaSat in the amount of $1. On January 17, 2020, the Court awarded ViaSat an additional $0.1 million in costs. On December 20, 2019, we filed a notice of appeal of the December 2019 Judgment, and ViaSat filed a notice of cross-appeal on December 26, 2019. The parties’ respective appeals are pending and briefs have not yet been submitted. As of March 31, 2020, we have accrued a total of $20.0 million in litigation and settlement-related accruals. The amount of such accruals is based upon currently available information and is subject to significant judgment and a variety of assumptions and known and unknown uncertainties, which may change quickly and significantly from time to time. As a result, actual losses could significantly exceed the amount of such accruals, and no conclusion as to our ultimate exposure from these proceedings should be drawn from such accruals. In view of the numerous legal, technical and factual issues involved in this lawsuit, we are not able to provide an estimate of the likely outcome or range of outcomes, if any, at this time.
On November 6, 2019, ViaSat, Inc. filed a second lawsuit in California Superior Court, County of San Diego, North County Division, 37-2019-00060731, D.I. 01, against us alleging breach of contract, breach of the implied covenant of good faith and fair dealing, and misappropriation of trade secrets. ViaSat’s complaint relies on the verdict in the first lawsuit, seeks damages on sales of our products after December 31, 2018, and its claims for relief include preliminary and permanent injunctive relief prohibiting sales of our products alleged by ViaSat to misappropriate its trade secrets. On January 17, 2020, we responded to ViaSat’s second lawsuit with a general denial and moved to stay the case. On February 28, 2020, the court issued an order granting our motion to stay the case pending outcome of the appeal in the first lawsuit. In view of the numerous legal, technical and factual issues involved in this lawsuit, we are not able to provide an estimate of the likely outcome or range of outcomes, if any, at this time.
On July 28, 2017, we filed a lawsuit in the Commonwealth of Massachusetts Superior Court - Business Litigation Session against ViaSat asserting commercial disparagement, libel, slander of title, unfair competition, intentional interference with advantageous relations and intentional interference with contractual relations. On April 5, 2018, ViaSat responded to our action and alleged counterclaims including, among other things, breach of contract, breach of the implied covenant of good faith and fair dealing, misappropriation of trade secrets, and unfair competition. On December 13, 2018, the Massachusetts court entered an order staying the Massachusetts litigation pending resolution of the first California state court action discussed above. On December 12, 2019, the Massachusetts court entered an order continuing the stay of the Massachusetts litigation to and including July 10, 2020.
In August 2019, two shareholder lawsuits and two putative class action lawsuits were filed against us and each of our directors in connection with the proposed Merger, which lawsuits included Jiang v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-07267 (the “Jiang lawsuit”), O’Brien v. Acacia Communications, Inc., et al., Civil Action No. 1:19-

29


cv-01463 (the “O’Brien lawsuit”), Rosenblatt v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-01470 (the “Rosenblatt lawsuit”), and Mac v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-11706 (the “Mac lawsuit”). On August 27, 2019, we and the plaintiffs in the O’Brien, Rosenblatt and Mac lawsuits entered into a memorandum of understanding in which these plaintiffs agreed to dismiss with prejudice their individual claims and to dismiss without prejudice the class claims asserted in those actions, in return for our agreement to make the supplemental disclosures set forth under the heading “Supplement to Proxy Statement” in our Current Report on Form 8-K filed with the Securities and Exchange Commission on August 27, 2019 (the “Supplemental Disclosures”). On August 28, 2019, we and the plaintiff in the remaining Jiang lawsuit entered into a memorandum of understanding in which the plaintiff would dismiss with prejudice his claims asserted in that action, in return for our agreement to make the Supplemental Disclosures. Pursuant to the memoranda of understanding, the plaintiffs in all four actions filed notices of voluntary dismissal on September 11, 2019. Pursuant to the memoranda of understanding, the plaintiffs in these four actions and their counsel reserved their right to file applications seeking attorney’s fees and expenses based upon the purported benefit they believe was conferred upon our stockholders by causing the Supplemental Disclosures to be disseminated. In February, 2020, the parties resolved the fee claim and no fee applications will be necessary.
We intend to continue to engage in a vigorous defense and pursuit of Acacia favorable judgments of the ongoing litigation matters described above. The ultimate resolution of these proceedings may have a material adverse effect on our results of operations and cash flows, potentially in the near term. In addition, the timing of the final resolution of these proceedings is uncertain. We will continue to incur litigation and other expenses as a result of these proceedings, which could have a material impact on our business, consolidated financial position, results of operations and cash flows.
In addition, from time to time we may become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business or on our consolidated financial position, results of operations or cash flows. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
ITEM 1A. Risk Factors.
The following risk factors and other information included in this Quarterly Report on Form 10-Q should be carefully considered. This description of risk factors includes any material changes to, and supersedes the description of, risk factors associated with our business previously disclosed in Part I, Item 1A, “Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2019. These risk factors may be important to understanding other statements in this Quarterly Report on Form 10-Q. The following information should be read in conjunction with the condensed consolidated financial statements and related notes in Part I, Item 1, “Condensed Consolidated Financial Statements (Unaudited)” and Part I, Item 2, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of this Quarterly Report on Form 10-Q.
The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties not presently known to us or that we presently deem less significant may also impair our business operations. Please see page 1 of this Quarterly Report on Form 10-Q for a discussion of some of the forward-looking statements that are qualified by these risk factors. If any of these risks occurs, our business, financial condition, operating results, cash flow and prospects could be materially and adversely affected.
Because of the following factors, as well as other factors affecting our financial condition and operating results, past financial performance should not be considered to be a reliable indicator of future performance, and investors should not use historical trends to anticipate results or trends in future periods.
Risks Related to the Merger
Our proposed Merger may be delayed or not occur at all for a variety of reasons, including the possibility that the Merger Agreement is terminated prior to the completion of the Merger.
On July 8, 2019, we entered into an Agreement and Plan of Merger, or the Merger Agreement, with Cisco Systems, Inc., a California corporation, or the Parent, and Amarone Acquisition Corp., a Delaware corporation and a wholly owned subsidiary of the Parent, or the Merger Sub. The Merger Agreement provides for the merger of the Merger Sub with and into us, which we refer to herein as the Merger, with us surviving the Merger as a wholly owned subsidiary of the Parent. Completion of the Merger is subject to customary closing conditions, including (i) obtaining certain foreign antitrust approvals, including in China, (ii) the absence of governmental injunctions or other legal restraints prohibiting the Merger or imposing

30


certain antitrust restraints and (iii) the absence of a “Material Adverse Effect,” as defined in the Merger Agreement. In addition, the obligation of each party to consummate the Merger is conditioned upon, among other things, the accuracy of the representations and warranties of the other party (subject to certain materiality exceptions), and material compliance by the other party with its covenants under the Merger Agreement. Therefore, the Merger may not be completed or may not be completed as quickly as expected.
Failure to complete the Merger could adversely affect our business and the market price of our common stock in a number of ways, including:
the market price of our common stock may decline to the extent that the current market price reflects an assumption that the Merger will be consummated;
if the Merger Agreement is terminated under certain circumstances specified in the Merger Agreement, we would be required to pay the Parent a termination fee of $120 million (including under specified circumstances in connection with an alternative acquisition proposal);
we have incurred, and will continue to incur, significant expenses for professional services in connection with the Merger for which we will have received little or no benefit if the Merger is not consummated; and
a failed Merger may result in negative publicity and/or give a negative impression of us in the investment community or business community generally.
The Merger could divert management’s attention, disrupt our relationships with third parties and employees and result in negative publicity or legal proceedings, any of which could negatively impact our operating results and ongoing business.
We have expended, and continue to expend, significant management time and resources in an effort to complete the Merger, which may have a negative impact on our ongoing business. Uncertainty regarding the outcome of the Merger and our future could disrupt our business relationships with our existing and potential customers, suppliers, vendors, landlords and other business partners, who may attempt to negotiate changes in existing business relationships or consider entering into business relationships with parties other than us. Uncertainty regarding the outcome of the Merger could also adversely affect our ability to recruit and retain key personnel and other employees. The pendency of the Merger may also result in negative publicity and a negative impression of us in the financial markets, and it has led to, and may result in additional, litigation against us and our directors and officers. Such litigation is distracting to management and has required, and may in the future require, us to incur significant costs. Such litigation could result in the Merger being delayed and/or enjoined by a court of competent jurisdiction, which could prevent the Merger from becoming effective. The occurrence of any of these events individually or in combination could have a material and adverse effect on our business, financial condition and results of operations.
While the Merger Agreement is in effect, we are subject to restrictions on our business activities.
While the Merger Agreement is in effect, we are subject to restrictions on our business activities and must generally operate our business in the ordinary course, subject to certain exceptions. These restrictions could prevent us from pursuing attractive business opportunities that may arise prior to the consummation of the Merger. Although we may be able to pursue such activities with the Parent’s consent, the Parent may not be willing to provide its consent for us to do so.
If the Merger occurs, our stockholders will not be able to participate in any upside to our business.
If the Merger is consummated, our stockholders will receive $70.00 in cash per share, without interest and subject to applicable tax withholding, of our common stock owned by them, and will not receive any shares of the Parent’s common stock. As a result, if our business following the Merger performs well, our current stockholders will not receive any additional consideration and will therefore not receive any benefit from any such future performance of our business.
Litigation could delay and or prevent the Merger from becoming effective or from becoming effective within the expected timeframe.
We and our directors were named as defendants in several lawsuits brought by purported stockholders challenging the Merger and seeking various forms of injunctive and declaratory relief, as well as awards of damages, costs, expert fees and attorneys’ fees. While the plaintiffs in these lawsuits have dismissed their claims in exchange for our filing of supplemental disclosure regarding the Merger, which we filed on August 27, 2019, we may be subject to additional future litigation challenging the Merger. One of the conditions to the completion of the Merger is that no injunction by any governmental entity of competent jurisdiction, such as a court, will be in effect that prohibits or makes illegal the consummation of the Merger. As

31


such, if any future plaintiffs are successful in obtaining an injunction prohibiting the consummation of the Merger, then such injunction may prevent the Merger from becoming effective or from becoming effective within the expected timeframe, either of which could substantially harm our business.
Risks Related to Our Business and Industry
The extent to which the novel coronavirus 2019-nCoV pandemic, referred to as the COVID-19 pandemic, or COVID-19, has adversely affected, and may continue to adversely affect, our business, results of operations and financial condition is uncertain.
The global spread of the novel coronavirus, severe acute respiratory syndrome coronavirus 2, SARS-CoV-2, and the coronavirus disease, COVID-19, has resulted in authorities imposing, and businesses and individuals implementing, numerous unprecedented measures to try to contain the virus, such as travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders, and shutdowns and has created significant uncertainty and economic disruption, both near-term and potentially long-term. The spread of COVID-19 has caused us to modify our business practices (including around employee travel, employee work locations, physical participation in meetings and onsite support, attendance at events and conferences and social distancing), and we may take further actions as may be required by government authorities or that we determine are in the best interests of our employees, customers, partners, vendors and suppliers. These measures have affected the way we conduct our product development, validation and qualification, customer sales and support services, including onsite support, and other activities, which could have an adverse effect on our business, results of operations and financial condition. While we have taken steps to mitigate the impact of COVID-19 on our financial condition and results of operations for the three month period ended March 31, 2020, the extent to which the COVID-19 pandemic could affect our business, results of operations and financial condition in the future is difficult to predict and depends on numerous evolving factors including: the duration and scope of the pandemic; government, social, business and other actions that have been and will be taken in response to the pandemic; the availability of reliable and effective testing, vaccines or other therapies; and the effect of the pandemic on short- and long-term general economic conditions. We have and may continue to experience short- or long-term constrained supply or volatility in customer demand, which could materially and adversely affect our business, results of operations and financial condition in future periods. In addition, several of our customers, contract manufacturers, suppliers and other business partners have experienced and are continuing to experience similar challenges and any adverse impact or disruption to their businesses, results of operations and financial condition could have a downstream adverse impact to ours. For example, our third-party contract manufacturers, foundries and other service providers have significant manufacturing operations in China, Singapore, Taiwan, Thailand and the United States, and each of these countries has been affected by the COVID-19 pandemic and have taken and continue to take measures to try to contain it. These measures have in some instances resulted in temporary shutdowns, reduction in capacity utilization and disruption in the movement of components and products through our supply chain. There is a significant degree of uncertainty and lack of visibility as to the extent and duration of the COVID-19 pandemic. As a result, it is difficult to predict the nature and extent to which the COVID-19 pandemic and responsive measures related thereto will impact our business, results of operations and financial condition.
We depend on a limited number of customers for a significant percentage of our revenue and the loss or temporary loss of a major customer for any reason could harm our financial condition.
We have historically generated most of our revenue from a limited number of customers. Our five largest customers, which differed by period, collectively accounted for 81% of our revenue in 201974% of our revenue in 201870% of our revenue in 2017, 76% of our revenue in the three months ended March 31, 2020 and 77% of our revenue in the three months ended March 31, 2019. In 2019, ZTE accounted for 27% of our revenue, Cisco Systems, Inc. and its affiliates, together Cisco, accounted for 17% of our revenue, Infinera Corporation, or Infinera, accounted for 17% of our revenue and ADVA Optical Networking North America, Inc., or ADVA, accounted for 13% of our revenue. In 2018, ZTE accounted for 20% of our revenue, Infinera, which on October 1, 2018 acquired another of our customers, Coriant, Inc, or Coriant, including all 2018 revenue from Infinera and Coriant, accounted for 17% of our revenue, ADVA accounted for 15% of our revenue and Cisco accounted for 14% of our revenue. In 2017, ZTE accounted for 30% of our revenue, ADVA accounted for 15% of our revenue and Coriant accounted for 11% of our revenue. In the three months ended March 31, 2020, Infinera accounted for 29% of our revenue, ZTE accounted for 20% of our revenue and Cisco accounted for 15% of our revenue. In the three months ended March 31, 2019, ZTE accounted for 31% of our revenue, Cisco accounted for 18% of our revenue, Infinera accounted for 10% of our revenue and ADVA accounted for 10% of our revenue. As a consequence of the concentrated nature of our customer base, our quarterly revenue and results of operations may fluctuate from quarter to quarter and are difficult to estimate, and any delay, reduction or cancellation of orders or any acceleration or delay in anticipated product purchases, including as a result of COVID-19 related disruptions in the operations and supply chains of our customers, or the acceptance

32


of shipped products by our larger customers or any government-mandated inability to sell to any of our larger customers could materially affect our revenue and results of operations in any quarterly period.
For example, in April 2018, the U.S. Department of Commerce imposed a seven-year denial of export privileges that prohibited sales of U.S.-regulated commodities, software and technology to ZTE and an affiliated company, or the ZTE Ban, based on adverse findings relating to the activities covered by ZTE’s 2016 settlement with the U.S. Department of Commerce to resolve charges of export control violations by ZTE. The ZTE Ban added ZTE and the affiliate to the “Denied Persons List,” suspending U.S. export privileges of ZTE and the affiliate, prohibiting them from participating in transactions subject to U.S. Department of Commerce export control regulations, and prohibiting other businesses and individuals, including us, from certain activities in support of ZTE’s business. In June 2018, ZTE and the U.S. Department of Commerce reached a new settlement imposing additional penalties and compliance measures upon ZTE, pursuant to which the ZTE Ban was lifted and ZTE was removed from the Denied Persons List. Although this further U.S. Department of Commerce action ended the export control restriction specifically targeting ZTE, any violations by ZTE of the latest settlement may trigger a new, ten-year denial order. We may suspend our business with ZTE or other customers if we conclude or are notified by the U.S. Department of Commerce that such business presents an unacceptable risk of noncompliance with U.S. regulations, or if we determine that continued business with such customers is not feasible or desirable.
We may be unable to sustain or increase our revenue from our larger customers, grow revenues with new or other existing customers at the rate we anticipate or at all, or offset the discontinuation of concentrated purchases by our larger customers with purchases by new or existing customers. These larger customers may also reduce or discontinue their purchases of our products in the event they transition to internally developed products or determine to divide their purchases of our products between us and a second source, including to mitigate against actual or perceived supply chain risks related to COVID-19. We expect that such concentrated purchases will continue to contribute materially to our revenue for the foreseeable future and that our results of operations may fluctuate materially as a result of such larger customers’ buying patterns. For example, one of our larger customers made significant purchases in the first and second quarters of 2019 and had reduced orders in the third quarter of 2019 before returning to a higher level of purchasing in the fourth quarter of 2019. We have experienced similar unevenness in purchases by our larger customers in prior years. Further, the markets our customers sell into may experience slower deployment than anticipated or these customers may lose market share with their end customers. In addition, we have seen, and may in the future see consolidation of our customer base which could result in loss of customers, reduced purchases or may increase the concentration of our customer purchases. The loss or temporary loss of such customers, or a significant delay or reduction in their purchases, could materially harm our business, financial condition, results of operations and prospects.
The future success of our business is substantially dependent on our successful development and release of new products.
The markets for our products are characterized by changes and improvements in existing technologies and the introduction of new technology approaches. The future success of our business will depend in large part upon the continuing relevance of our technological capabilities, our ability to interpret customer and market requirements in advance of product deliveries and our ability to introduce in a timely manner new products that address our customers’ requirements for more cost-effective bandwidth solutions. The development of new products is a complex process, and we may experience delays and failures in completing the development, qualification, introduction and volume ramp of new products. Our successful product development depends on a number of factors, including the following:
the accurate prediction of market requirements, changes in technology and evolving standards;
the availability of qualified product designers and technologies needed to solve difficult design challenges in a cost-effective, reliable manner;
our ability to design products that meet customers’ cost, size, acceptance and specification criteria and performance requirements, as well as requirements and specifications established by industry groups or standards bodies;
our ability to manufacture new products with acceptable quality and manufacturing yields in a sufficient quantity to meet customer demand and according to customer needs;
our ability to provide onsite support to our customers in connection with the integration of our products into their product offerings, as well as the ramp and deployment of such product offerings, which has been made more challenging while COVID-19 related travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders remain in place;
our ability to offer new products at competitive prices;
our dependence on suppliers to deliver in a timely manner materials that are critical components of our products;

33


our dependence on single-source supplier and the impact of industry-wide component constraints;
our dependence on third-party manufacturers to successfully manufacture our products in accordance with the specifications that we and our customers require;
the identification of and entry into new markets for our products;
the acceptance of our customers’ products by the market and the lifecycle of such products; and
our ability to deliver products in a timely manner within our customers’ product planning and deployment cycle.
In general, a new product development effort may last two years or longer, and requires significant investments in engineering hours, third-party development costs, equipment, prototypes and sample materials, as well as sales and marketing expenses, which will not be recouped if the product launch is unsuccessful. We may not be able to design and introduce new products in a timely or cost-efficient manner, and our new products may be costlier to develop, may fail to meet the requirements of the market or our customers, or may be adopted by customers slower than we expect. In that case, we may not reach our expected level of production orders and may lose market share, which could adversely affect our ability to maintain our current revenue levels or resume revenue growth.
The failure to increase sales of our products to our customers and expand our customer base as anticipated could adversely affect our future revenue and business.
We believe that our future success will depend, in part, on our ability to expand sales of our products to our existing customers for use in a customer’s existing or new product offerings. Our future success will also depend on our ability to continue to expand our customer base and drive the adoption of our products in adjacent markets. Our efforts to increase product sales to new and existing customers may generate less revenue than anticipated or take longer than anticipated. Further, our customers may elect to develop in-house modules, purchase modules that incorporate our DSP ASICs from alternate sources, or purchase lower-cost components, such as our DSP ASICs or silicon PICs, in place of modules, which could negatively affect our revenue. If we are unable to increase sales to our new and existing customers, expand our customer base or expand into adjacent markets as anticipated, our business, financial condition, results of operations and prospects could be adversely affected.
Product quality problems, defects, errors or vulnerabilities in our products could harm our reputation and adversely affect our business, financial condition, results of operations and prospects.
We produce highly complex products that incorporate advanced technologies and that we believe to be state-of-the-art for our industry. Despite our testing prior to their release, our products may contain undetected defects or errors, including design, contract manufacturing or supplier quality issues, especially when first introduced or when new versions are released. Product defects or errors have in the past and in the future could affect the performance of our products and could delay the development or release of new products or new versions of products. Allegations of unsatisfactory performance could cause us to lose revenue or market share, damage our reputation in the market and with customers, increase our warranty costs and related returns which would negatively impact our gross margins, cause us to incur substantial costs in redesigning the products, cause us to lose significant customers, subject us to liability for damages or divert our resources from other tasks, any one of which could materially adversely affect our business, financial condition, results of operations and prospects. For example, in May 2017, we announced a quality issue at one of our contract manufacturers, which we refer to as the Quality Issue, that affected a portion of the units manufactured by that contract manufacturer over approximately four months and negatively impacted our product performance. This resulted in a charge to the cost of revenue in our condensed consolidated statement of operations during the second quarter of 2017.
From time to time, we have had to replace certain components of products that we had shipped and provide remediation in response to the discovery of defects or bugs, including deficiencies in components provided by our suppliers and failures in software protocols or defective component batches resulting in reliability issues, in such products, and we may be required to do so in the future. We may also be required to provide full replacements or refunds or extend warranty terms for such defective products. Such remediation could have a material effect on our business, financial condition, results of operations and prospects.  
Quality control problems in manufacturing could result in delays in product shipments to customers or in quality problems with our products which could adversely affect our business.
We have and in the future may again experience quality control problems in our manufacturing operations or the manufacturing operations of our contract manufacturers. For example, we experienced product quality control problems in the

34


second quarter of 2017 in connection with the Quality Issue. If we are unable to promptly identify and correct certain quality issues in our products prior to the products’ being shipped to customers, failure of our deployed products could cause failures in our customers’ products, which could require us to issue a product recall or trigger epidemic failure claims pursuant to our customer contracts, which may require us to indemnify or pay liquidated damages to affected customers, repair or replace damaged products, or discontinue or significantly delay shipments. Quality control problems with materials provided by suppliers may adversely impact our ability to ship our products to customers. Undetected quality problems may prompt unexpected product returns and adversely affect warranty costs. As a result, we could experience a decline in revenue from existing customers or the loss of a customer entirely, or incur additional costs that would adversely affect our gross margins. In addition, even if a problem is identified and corrected at the manufacturing stage, product shipments to our customers could be delayed, which would negatively affect our revenue, competitive position and reputation.
If we fail to accurately predict market requirements or market demand for our products, our business, competitive position and operating results will suffer.
We operate in a dynamic and competitive industry and use significant resources to develop new products for existing and new markets. After we have developed a product, there is no guarantee that our customers will integrate our product into their equipment or devices and, ultimately, bring the equipment and devices incorporating our product to market, including because we may be considered a sole-source supplier with a relatively limited operating history or, with respect to certain of our products, because we have enabled a second source supplier who may capture market share. In addition, there is no guarantee that cloud, network and communications service providers will ultimately choose to purchase network equipment that incorporates our products. In these situations, we may never produce or deliver significant quantities of our products, even after incurring substantial development expenses. From the time a customer elects to integrate our interconnect technology into their product, it typically takes 18 to 24 months for high-volume production of that product to commence. After volume production begins, we cannot be assured that the equipment or devices incorporating our product will gain market acceptance by network operators.
If we fail to accurately predict and interpret market requirements or market demand for our new products, our business and growth prospects will be harmed. If high-speed networks are deployed to a lesser extent or more slowly than we currently anticipate, including as a result of market uncertainty and changes to network deployment schedules as a result of COVID-19, we may not realize anticipated benefits from our investments in research and development. For example, between 2017 and 2019 our industry experienced a slowdown in the rate of new network deployments in the China long-haul and metro network markets, which, when combined with weakening prices and excess inventory, resulted in a corresponding slowdown in the order rate of certain of our China-based customers. Although these order rates began to improve in 2019, the impact of COVID-19 on China and the risk of the pandemic returning to China in the future, has adversely impacted, and may continue to adversely impact, our China-based customers and further disrupt the timing and scope of their network deployment schedules. The combined impact of governmental policy, the cyclical nature of a major market and uncertainties around COVID-19 impacts has made it difficult to predict demand from Chinese customers. As a result, our business, competitive position, market share and operating results have experienced, and may continue to experience, pressure.
As demand for our products in one market grows, demand in another market may decrease. For example, if we sell our products directly to content providers in addition to network equipment manufacturers, our sales to network equipment manufacturers may decrease due to reduced demand from their customers or due to dissatisfaction by network equipment manufacturers with this change in our business model. Further, the inter-data center market is subject to upgrade cycles and volatility driven by changing priorities. In addition, even in the event of expansion in our markets, we may not experience a corresponding increase in demand for our products or competition may drive pricing pressure. Any reduction in demand in one market that is not offset by an increase in demand in another market could adversely affect our market share or results of operations.
Additionally, the ongoing COVID-19 pandemic has significantly increased economic and demand uncertainty. It is likely that the current pandemic and continued spread of COVID-19 will cause an economic slowdown, and it is possible that it could cause a global recession. There is a significant degree of uncertainty and lack of visibility as to the extent and duration of any such slowdown or recession. Given the significant economic uncertainty and volatility created by the pandemic, it is difficult to predict the nature and extent of impacts on demand for our products.
Negative economic conditions created or exacerbated by the ongoing COVID-19 pandemic could adversely impact our business in various respects.
Our results of operations could be adversely affected by general conditions in the global economy. For example, a slowdown in the economies of, or adverse changes in economic conditions in, one or more of the countries in which we operate

35


as a result of the ongoing COVID-19 pandemic could adversely affect demand for our products, change the mix of products we sell to a mix with a lower average gross margin, adversely affect our net sales, cause customers or other business partners to delay or fail to make payments owed to us, result in slower inventory turnover, adversely impact the rate of return on our investments or otherwise materially adversely affect our business, financial condition, stock price and results of operations. Further, a prolonged COVID-19 pandemic could result in the imposition of additional quarantines or closures of office spaces or manufacturing facilities, travel and transportation restrictions and/or import and export restrictions after the various responsive measures that are currently in place are lifted, any of which could contribute to a general slowdown in the global economy and the economies of the markets in which we operate. The economic factors that affect our operations also may adversely affect the operations of our customers, contract manufacturers, suppliers and other business partners. The extent and duration of such economic impacts remain largely uncertain and dependent on future developments that cannot be accurately predicted at this time, such as the severity and transmission rate of COVID-19, the extent and effectiveness of containment actions taken, the availability of reliable and effective testing, vaccines or other therapies and the impact of these and other factors on our operations and the global economy.
We may not be able to maintain or improve our gross margins.
We may not be able to maintain or improve our gross margins. Factors such as significant decreases in our revenue, slow introductions of new products, our failure to effectively reduce the cost of existing products, our failure to maintain or improve our product mix or pricing, changes in customer demand or share allocation, annual, semi-annual or quarterly price reductions in excess of industry forecasts and pricing discounts required under the terms of our customer contracts, pricing pressure resulting from increased competition, the availability of superior, ‘good enough’ or lower-cost technologies, market consolidation or the potential for future macroeconomic or market volatility to reduce sales volumes have and may continue to adversely impact our gross margins. Our gross margins could also be adversely affected by unfavorable production yields or variances, increases in or the inability to secure appropriate periodic decreases in costs of components and materials, the timing changes in our inventory, warranty costs and quality-related returns, changes in foreign currency exchange rates (including any substantial changes resulting from the ongoing COVID-19 pandemic), potential inability to reduce manufacturing costs in response to any decrease in our revenue and possible exposure to inventory valuation reserves. Our competitors have a history of reducing their prices to increase or avoid losing market share, and we may have to reduce our prices to continue to effectively compete. If we are unable to maintain or improve our gross margins, our financial results will be adversely affected.
We generate a significant portion of our revenue from international sales and rely on foreign manufacturers to make our products, and therefore are subject to additional risks associated with our international operations.
Since January 1, 2013, we have shipped our products to customers located in 23 foreign countries. In 2019, 2018, 2017, and the three months ended March 31, 2020 and 2019, we derived 85%, 83%, 84%, 78% and 88%, respectively, of our revenue from sales to customers with ship-to locations outside the United States. A significant portion of our international sales are made to customers with ship-to locations in China. In 2019, 2018, 2017, and the three months ended March 31, 2020 and 2019, we derived 34%, 29%, 39%, 23% and 41%, respectively, of our revenue from sales to customers with ship-to locations in China. We also work with manufacturing facilities outside of the United States. We have expanded, and in the future may further expand, our international operations to locate additional functions related to the development, manufacturing and sale of our products outside of the United States. Our international operations are subject to inherent risks, and our results of operations could be adversely affected by a variety of factors, many of which are beyond our control, including:
U.S. or foreign governmental action, such as export control or import restrictions, that could prevent or significantly hinder our ability to sell our products to certain customers or customers in certain foreign jurisdictions or build our products internationally;
greater difficulty in enforcing contracts and accounts receivable obligations and longer collection periods, which may be exacerbated by the ongoing COVID-19 pandemic;
difficulties in managing, staffing and overseeing international offices and foreign manufacturers, including while COVID-19 related travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders remain in place;
increased travel, infrastructure and legal compliance costs associated with multiple international locations;
the impact of general economic and political conditions in economies outside the United States, including the uncertainty related to the withdrawal of the United Kingdom from the European Union, commonly known as Brexit, the terms of the post-Brexit relationship between the United Kingdom and the European Union, and heightened economic and political uncertainty within the United Kingdom, and within and among European Union member states;

36


tariff and trade barriers, changes in custom and duties requirements or compliance interpretations and other regulatory requirements or contractual limitations on our ability to sell or develop our products in certain foreign markets and our ability to pass through to our customers any tariff or trade costs imposed on our products;
heightened risk of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, or irregularities in, financial statements;
certification requirements;
greater difficulty documenting and testing our internal controls;
reduced protection for intellectual property rights in some countries;
potentially adverse tax consequences, including further reform to the U.S. tax code and international tax rules such as the base erosion and profit shifting initiative;
the effects of changes in currency exchange rates;
changes in service provider and government spending patterns;
social, political and economic instability;
higher incidence of corruption or unethical business practices that could expose us to liability or damage our reputation; and
natural disasters, major public health issues (including the COVID-19 pandemic discussed further in the risk factor “The extent to which the COVID-19 pandemic will adversely affect our business, results of operations and financial condition is uncertain,” above), acts of war or terrorism and other catastrophic events.
The U.S. Tax Cuts and Jobs Act, or the Tax Act, enacted in December 2017, brings about far-ranging changes to the existing corporate tax system and establishes a quasi-territorial system for taxing foreign-source income of multinational corporations. It is not known what specific additional measures might be proposed or how they would be implemented or enforced, or what effect emerging tax reform or other near-term Congressional action may have on other companies’ or our business practices. Further, pending or new legislation or executive action in the United States that could significantly increase our cost of manufacturing and, consequently, adversely affect our business, financial condition or results of operations, may be enacted.
In addition, international customers may also require that we comply with additional testing or customization of our products to conform to local regulations or other standards, including environmental considerations, which could materially increase the costs to sell our products in those markets. 
As we continue to operate on an international basis, our success will depend, in large part, on our ability to anticipate and effectively manage these and other risks associated with our international operations. Our failure to manage any of these risks could harm our international operations and reduce our international sales.
Changes in U.S. trade policies could disrupt global supply, manufacturing and customer relationships, which may materially increase costs of components contained in our products, increase our manufacturing costs and make our products more expensive or unavailable in foreign markets.
The current U.S. Administration has made significant changes to U.S. trade policy, including new or increased tariffs on a broad range of goods imported into the United States, particularly from China, with additional tariffs and other actions still under consideration. Since we rely primarily upon non-U.S. manufacturers to make our products, such actions, whether adopted or threatened, and the perceived negative effect of such actions, could have a disproportionate impact on us and make our products more expensive and less competitive in domestic markets. Further, these changes in U.S. trade policy have triggered retaliatory protectionist actions by affected countries, the continuation or expansion of which could restrict our ability to do business in or with affected countries or could prohibit, reduce or discourage purchases of our products by foreign customers, leading to increased costs of components contained in our products, increased costs of manufacturing our products, and higher prices and reduced demand for our products in foreign markets. For example, there are risks that the Chinese government may, among other things, impose additional or increased tariffs on imports of U.S. goods, require Chinese companies to use more local suppliers, compel companies that do business in China to partner with local companies and provide incentives to government-backed local customers to buy from local suppliers rather than companies like ours. In addition, foreign governments may pursue internal programs and policies to develop domestic technologies that reduce foreign customers’

37


demand for our products. For example, China’s Made in China 2025 program aims to build industries in numerous technological sectors, including 5G mobile communications, among others. As a result, risk of doing business in China is likely to increase, if it has not already, including the risk of theft of intellectual property and data and potentially different treatment of foreign owned intellectual property rights and data than that owned or developed in China. Changes in, and responses to, U.S. trade policy could reduce the competitiveness of our products through increased costs and cause our sales and revenues to drop, which could materially and adversely impact our business and results of operations. Moreover, escalating and retaliatory tariffs or other protectionist measures among the U.S. and other countries may depress the overall economic condition of countries in which our customers are located, such as China, which could harm our business.
We are subject to government regulation, including import, export, economic sanctions, privacy, and anti-corruption laws and regulations that may limit our sales opportunities, expose us to liability and increase our costs.
We are subject to those government regulations that relate to various aspects of our business. Government regulations that are applicable to us are increasingly prevalent, continue to evolve and vary from jurisdiction to jurisdiction.
Our products are subject to export controls, including the U.S. Department of Commerce’s Export Administration Regulations and economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Controls, and similar laws and regulations that apply in other jurisdictions in which we distribute or sell our products. Export control and economic sanctions laws and regulations include restrictions and prohibitions on the sale or supply of certain products and on our transfer of parts, components, and related technical information and know-how to certain countries, regions, governments, persons and entities. For example, in April 2018, the U.S. Department of Commerce imposed the ZTE Ban. The ZTE Ban added ZTE and an affiliate to the “Denied Persons List,” suspending U.S. export privileges of ZTE and the affiliate, prohibiting them from participating in transactions subject to U.S. Department of Commerce export control regulations, and prohibiting other businesses and individuals, including us, from certain activities in support of ZTE’s business. In June 2018, ZTE and the U.S. Department of Commerce reached a new settlement imposing additional penalties and compliance measures upon ZTE, pursuant to which the ZTE Ban was terminated and ZTE was removed from the Denied Persons List. Although this further U.S. Department of Commerce action authorized us to resume sales to and related activities involving ZTE, any violations by ZTE of the latest settlement may trigger a new ten-year denial order. We may suspend our business with ZTE or other customers, suppliers or partners, if we conclude or are notified by the U.S. Department of Commerce that such business presents an unacceptable risk of noncompliance with U.S. regulations, or if we determine that continued business with such customers, suppliers or partners is not feasible or desirable.
The U.S. Congress or U.S. regulatory authorities may take future legislative or regulatory action that may materially interfere with our ability to make sales to ZTE or others of our customers, particularly in China, or that could impede sales by such customers in the United States. For example, in May 2019, the U.S. Department of Commerce designated Huawei Technologies Co. Ltd., or Huawei, and numerous affiliated companies on its “Entity List” upon finding reasonable cause to believe that the companies have been involved in activities contrary to the national security or foreign policy interests of the United States. This designation imposed new requirements for export licenses for exports, reexports, and in-country transfers of any items or technologies subject to the U.S. export control regulations, and requests for licenses are reviewed with a presumption of denial. U.S. regulators are reportedly considering additional measures that may be used to restrict access to U.S. products and technologies by countries such as China and specific companies such as Huawei. Such measures could include extending the extraterritorial reach of U.S. restrictions by reducing the thresholds for applying U.S. regulations to non-U.S.-made items incorporating or derived from U.S. parts, components, software or technologies. U.S. regulators may also impose new export license requirements for items that can currently be furnished under broad license exceptions, or new restrictions on previously non-controlled emerging or foundational items and technologies for which exports to countries such as China are deemed to present undesirable national security risks.
Even without such action, we would be prohibited from exporting our products to any foreign recipient if we have knowledge that a violation of U.S. export regulations has occurred, is about to occur, or is intended to occur in connection with the item. In addition, our suppliers may restrict our rights to use their components in products destined for end users or end uses that present heightened regulatory or reputational risks, and some customers may decline to purchase our products that contain parts or components from, or that were manufactured by, suppliers and service providers that present heightened regulatory or reputational risks. The loss or temporary loss of customers as a result of such future regulatory or supply chain limitations could materially harm our business, financial condition, results of operations and prospects. Further, our association with such customers could subject us to actual or perceived reputational harm among current or prospective investors in our common stock, suppliers or customers, customers of our customers, other parties doing business with us, or the general public. Any such reputational harm could result in the loss of investors in our common stock, suppliers or customers, which could harm our business, financial condition, results of operations or prospects.

38


In addition, various countries regulate imports and exports of certain products, through permitting and licensing requirements, and have enacted laws that could limit our ability to produce and distribute our products. Exports, re-exports, transfers within foreign countries and imports of our products, including by our partners, must comply with these laws and regulations, and any violations may result in reputational harm, government investigations, penalties and/or a denial or curtailment of our ability to export our products. Complying with import, export and sanctions laws for a particular sale may be time consuming, may increase our costs and may result in the delay or loss of sales opportunities. Although we take precautions to prevent our products from being provided in violation of such laws and regulations, if we are found to be in violation of sanctions or export control laws, we and the individuals working for us could incur substantial fines and penalties. Changes in export, sanctions or import laws or regulations may affect whether it feasible and profitable for us to manufacture our products in and distribute our products from countries that impose regulatory restrictions on the movement of our parts, components, finished products, and related technologies. For example, in December 2019, China published a proposed new, comprehensive export control law that would, if adopted, create a system through which China may selectively restrict exports of products and technologies from China, perhaps in response to regulatory actions affecting China that may be imposed by adversary trading partners such as the United States. Such regulatory changes may also delay the introduction and sale of our products in international markets, cause us to spend resources to seek necessary government authorizations or to develop different versions of our products, or, in some cases, prevent the export or import of our products to certain countries, regions, governments, persons or entities altogether, any of which could adversely affect our business, financial condition and operating results.
New regulations in the United States and other countries that purport to protect national telecommunications systems and infrastructure may reduce the demand for products and services provided by certain of our customers, which may, in turn, reduce the demand for our products. In particular the U.S. government is pressing foreign governments to ban Huawei equipment and services from national 5G network infrastructure. While many countries continue to allow Huawei technologies in 5G network infrastructure, such bans have been implemented in the United States, Australia, Japan and New Zealand, and dozens of other countries have not yet decided.
Pursuant to an executive order issued in May 2019, the U.S. government is developing a new regulatory mechanism through which it may block imports into the United States of certain information and communications products and services designed, developed, manufactured, or supplied by entities owned by, controlled by, or subject to the jurisdiction or direction of a foreign adversary, where the transaction presents an undue risk to U.S. information and communications technology or services, critical infrastructure or the digital economy of the United States, or other unacceptable risks to the national security of the United States or the security and safety of United States persons. It is widely expected that these restrictions will be implemented to block Chinese suppliers, such as Huawei, from serving U.S. telecommunications and telecommunications infrastructure markets, but specific targets of these restrictions are not enumerated and the regulatory procedures have not yet been finalized.
A similar type of supply chain risk regulation has already been imposed in U.S. government contracting regulations, which were revised in August 2019 to prohibit U.S. government agencies from directly or indirectly procuring, or obtaining, or extending or renewing contracts to procure or obtain, certain equipment, systems or services that include, as a substantial or essential component or critical technology, certain equipment or services produced or provided by Huawei or ZTE, or their subsidiaries or affiliates, or, with respect to certain video surveillance and telecommunications equipment or services, produced or performed by Hytera Communications Corporation, Hangzhou Hikvision Digital Technology Company, or Dahua Technology Company, or their subsidiaries or affiliates. These restrictions may be extended to target additional suppliers. Future regulations are expected to extend these restrictions to prohibit U.S. government contracts with entities that use the restricted equipment or services and to prohibit recipients of U.S. government grant or loan funding from using such funding for acquiring the restricted equipment or services or awarding, extending or renewing contracts with entities that use the restricted equipment or services.
We are required to comply with various data protection laws and regulations in each of the states and countries where we maintain offices or conduct business, including laws and regulations relating to data privacy, security, and breach notification and reporting. These laws and regulations, known as data protection regulations, are complex, frequently conflict with one another, and have become more onerous in recent years. Complying with existing and future regulatory requirements relating to data privacy, security and breach response could cause us to incur substantial expenses and may require us to change our business practices in a manner that could harm our business and any non-compliance may result in lawsuits, regulatory fines, or other actions or liability. Our business may also be harmed if these privacy-related laws or any newly adopted privacy-related laws are interpreted or implemented in a manner that is inconsistent among different states and countries or inconsistent with our current policies and practices, or those of our customers, suppliers, or other business partners. If we or our suppliers fail to comply with such laws or regulations, we could face sanctions for such noncompliance, and our customers may refuse to purchase our products, which would have a material adverse effect on our business, financial condition and results of operations.

39


We are also subject to various domestic and international anti-corruption laws, such as the U.S. Foreign Corrupt Practices Act and the U.K. Bribery Act, as well as other similar anti-bribery and anti-kickback laws and regulations. These laws and regulations generally prohibit companies and their intermediaries from offering or making improper payments to non-U.S. officials for the purpose of obtaining, retaining or directing business. Our exposure for violating these laws and regulations increases as our international presence expands and as we increase sales and operations in foreign jurisdictions.
The markets in which we operate are highly competitive.
The market for high-speed optical interconnect technology is highly competitive. We are aware of a number of companies that have developed or are developing coherent DSP ASICs, coherent and non-coherent PICs, 100 to 1,200 Gbps and above modules and indium phosphide based optics, among other technologies, that compete directly with some or all of our current and proposed product offerings.
Competitors may be able to more quickly and effectively:
develop or respond either directly or in partnership with other market participants to new technologies or technical standards;
react to changing customer requirements and expectations;
devote needed resources to the development, production, promotion and sale of products;
attain high manufacturing yields on new product designs;
establish and take advantage of operations in lower-cost regions;
bring relevant products to the market or enable their customers to bring relevant products to the market through a faster integration cycle; and
deliver competitive products, including products incorporating our DSP ASICs and PICs, at lower prices, with lower gross margins or at lower costs than our products.
In order to expand market acceptance of our products, we must differentiate our products from those of our competition while continuing to meet the changing needs of our customers. We cannot provide assurance that we will be successful in making this differentiation or increasing acceptance of our products as we have limited resources dedicated to marketing of our products. In addition, we may take other steps to expand market acceptance of our products, including through strategic transactions or otherwise, which steps may not be successful and may lead to a decrease in our revenues either in the short-term or long-term. The same standardization that allows for the integration of our products into diverse optical systems carries the side effect of lowing the competitive threshold for new market entrants. Established companies in related industries or newly funded companies targeting markets we serve, such as semiconductor manufacturers and data communications providers, may also have significantly more resources than we do and may in the future develop and offer competing products. Further, companies that have historically been competitors or industry participants on the component level have in the past and may continue to establish joint ventures or other strategic partnerships to compete with our products. All of these risks may be increased if the market were to further consolidate through mergers or other business combinations between our competitors or if more capital is invested in the market to create additional competitors.
We may not be able to compete successfully with our competitors and aggressive competition in the market may result in lower prices for our products and/or decreased gross margins. New technology and investments from existing competitors and competitive threats from newly funded companies may erode our technology and product advantages and slow our overall growth and profitability. Any such development could have a material adverse effect on our business, financial condition and results of operations.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable effort and expense. As a result, our sales and revenue are difficult to predict and may vary substantially from period to period, which may cause our results of operations to fluctuate significantly.
The timing of our sales and revenue recognition is difficult to predict because of the length and unpredictability of our products’ sales cycles. A sales cycle is the period between initial contact with a prospective network equipment manufacturer customer and any sale of our products. Customer orders are complex and difficult to complete because prospective customers generally consider a number of factors over an extended period of time before committing to purchase the products we sell. Customers often view the purchase of our products as a significant and strategic decision and require considerable time to evaluate, test and qualify our products prior to making a purchase decision and placing an order. The length of time that

40


customers devote to their evaluation, contract negotiation and budgeting processes varies significantly. Our products’ sales cycles can be lengthy in certain cases. During the sales cycle, we expend significant time and money on sales and marketing activities and make investments in evaluation equipment, all of which lower our operating margins, particularly if no sale occurs or if the sale is delayed as a result of extended qualification processes or delays from our customers’ customers. Even if a customer decides to purchase our products, there are many factors affecting the timing of our recognition of revenue, which makes our revenue difficult to forecast. For example, there may be unexpected delays in a customer’s internal procurement processes.
Even after a customer makes a purchase, there may be circumstances or terms relating to the purchase that delay our ability to recognize revenue from that purchase. For example, recognizing revenue from the sale of our products may be subject to delivery to the customer or their carrier or the products may be placed into a remote stocking location. In addition, the significance and timing of our product enhancements, and the introduction of new or similar products by our competitors, may also affect customers’ purchases both in the short-term and long-term. Further, our customers’ solutions often require components from other optical providers and any inability by those providers to ship products or maintain continuity of supply could have an impact on the sales of our customers, which impact could pass through to us. For all of these reasons, it is difficult to predict whether a sale will be completed, the particular period in which a sale will be completed or the period in which revenue from a sale will be recognized. If our sales cycles lengthen, our revenue could be lower than expected, which would have an adverse effect on our business, financial condition, results of operations and prospects.
The industry in which we operate is volatile and subject to significant cyclicality.
Industries focused on semiconductor and optical network technologies can be volatile and highly cyclical. The markets are characterized by constant and rapid technological change and price erosion, increasing effects of competition, and frequent new product introductions and technology displacement, including those driven by fragmented and proprietary system designs. The industries are further impacted by evolving technical standards, short product life cycles both for semiconductors and optical technologies and for many of the end products in which they are used, and changes in end market demand, as the industry has recently experienced across China, as well as within inter-data center and metro markets. In addition, product demand in the markets in which we compete is tied to the aggregate capital expenditures of telecommunications and network and content service providers as they build out and upgrade their network infrastructure. Capital expenditures can be highly cyclical due to the importance and focus of local initiatives, such as the ongoing telecommunications build out and upgrade in China and the expansion of the inter-data center market, government funding and other factors, thus resulting in wide fluctuations in product supply and demand. From time to time, these factors, together with changes in general economic conditions, have caused significant industry upturns and downturns that have had a direct impact on the financial stability of our customers, their customers and our suppliers. Periods of industry downturns have been characterized by diminished demand for products, unanticipated declines in telecommunications and communications system capital expenditures, industry consolidation, excess capacity compared to demand, high inventory levels and periods of inventory adjustment, under-utilization of manufacturing capacity, changes in revenue mix and erosion of average selling prices, any of which could result in an adverse effect on our business, financial condition and results of operations. We expect our business to continue to be subject to cyclical downturns, such as the cyclical downturn in China between 2017 and 2019, even when overall economic conditions are relatively stable. Additionally, although conditions in China began to improve in 2019, the impact of COVID-19 on China and the risk of the pandemic returning to China in the future, has adversely impacted, and may continue to adversely impact, China which may adversely impact overall economic conditions in China and lead to an extended or new cyclical downturn. To the extent we cannot offset recessionary periods or periods of reduced growth that may occur in the industry or in our target markets in particular through increased market share or otherwise, our business can be adversely affected, revenue may decline and our financial condition and results of operations may be harmed. In addition, in any future economic downturn or periods of inflationary increase we may be unable to reduce our costs quickly enough to maintain profitability levels.
If we fail to attract, retain and motivate key personnel, or if any of our key personnel become ill, are required to self-quarantine or otherwise become unwilling or unable to perform their duties as a result of the COVID-19 pandemic, our business could suffer.
Our business depends on the services of highly qualified employees in a variety of disciplines, including optical systems and networking, digital signal processing, large-scale ASIC design and verification, mixed-signal ASIC design, silicon photonic integration, system software development, hardware design and high-speed electronics design. Our success depends on the skills, experience and performance of these employees and members of our senior management team, as well as our ability to attract and retain other highly qualified management and technical personnel. There is intense competition for qualified personnel in our industry and a limited number of qualified personnel with expertise in the areas that are relevant to our business, and as a result we may not be able to attract and retain the personnel necessary for the expansion and success of our business. Competition for qualified personnel and the ability to attract and onboard such quality personnel may increase,

41


perhaps significantly, as a result of COVID-19 related preventative measures. All of our founders are currently employees of our company. The loss of services of any of our founders, other members of our senior management team or key personnel, or our inability to continue to attract qualified personnel, could have a material adverse effect on our business. In addition, in response to the COVID-19 pandemic, we modified our business practices to include company-wide travel and visitor restrictions, work-from-home policies, social distancing and various other recommended preventive measures. These measures have affected the way we conduct our product development, validation, and qualification, customer support, and other activities, and apply to all our employees worldwide, including our key personnel, some of whom continue to work onsite supporting our business-critical operations. There is no certainty that such measures will be sufficient to mitigate the risks posed by the virus, and disruptions to our business operations resulting from illness, quarantines, self-isolation or on the ability of our employees to perform their jobs or work onsite could lead to unavailability of key personnel and could harm our ability to develop and design our products in a timely manner or meet required milestones or customer commitments.
Customer requirements for new products, as well as specifications established by industry groups and standards bodies, are increasingly challenging, which could lead to significant executional risk in designing such products or make our products obsolete. We may incur significant expenses long before we can recognize revenue from new products, if at all, due to the costs and length of research, development and manufacturing process cycles.
Network equipment manufacturers seek increased performance optical interconnect products, at lower prices and in smaller and lower-power designs. These requirements can be technically challenging, and are sometimes customer-specific, which can require numerous design iterations. Because of the increasing level of complexity of design requirements, including stringent customer-imposed acceptance criteria and specifications established by industry groups or standards bodies, executing on our product development goals is difficult and sometimes unpredictable. These difficulties could result in product sampling delays and/or missing targets on key specifications and customer requirements and acceptance criteria. Our failure to meet our customers’ requirements could result in our customers seeking alternative suppliers, which would adversely affect our reputation and results of operations.
We design our products to conform to regulations established by governments and to standards set by industry groups and standards bodies worldwide. Various industry groups are currently considering whether and to what extent to create standards applicable to our current products or those under development. Because certain of our products are designed to conform to current specific industry standards, if competing or new standards emerge that are preferred by our customers, or if our customers prefer a proprietary solution, we may have to make significant expenditures to develop new products. If our customers adopt new or competing industry standards with which our products are not compatible, or industry groups adopt standards or governments issue regulations with which our products are not compatible, our existing products would become less desirable to our customers and our net revenues and results of operations would suffer.
Additionally, we and our competitors often incur significant research and development and sales and marketing costs for products that, at the earliest, will be purchased by our customers long after much of the cost is incurred and, in some cases, may never be purchased due to changes in industry or customer requirements in the interim.
We depend on third parties for a significant portion of the fabrication, assembly and testing of our products.
The fabrication, assembly and testing of our products is done by third-party contract manufacturers, foundries and other service providers. As a result, we face competition for manufacturing capacity in the open market. We rely on foundries to manufacture wafers and on third-party contract manufacturers to assemble, test and manufacture substantially all of our coherent DSP ASICs, silicon PICs, modules and other components. Our contract manufacturers, foundries and other service providers implement any customer-specific configurations and packaging before customer shipments. Accordingly, we cannot directly control our product delivery schedules and quality assurance. This lack of control has in the past and in the future could result in product shortages or quality assurance problems. For example, we experienced product shortages in the second quarter of 2017 in connection with the Quality Issue. These issues have in the past and in the future could delay shipments of our products, increase our assembly or testing costs or lead to costly epidemic failure claims. In addition, the consolidation of contract manufacturers and foundries, as well as the increasing capital intensity and complexity associated with fabrication in smaller process geometries, has limited the number of available contract manufacturers and foundries and increased our dependence on a smaller number of contract manufacturers and foundries. The limited number of contract manufacturers or foundries could also increase the costs of components or manufacturing and adversely affect our results of operations, including our gross margins. In addition, to the extent we engage additional contract manufacturers or foundries, introduce new products with new manufacturers or foundries, move existing production lines to new manufacturers or foundries and/or vertically integrate processes by assuming new responsibilities internally, we could experience supply disruptions during the transition process.

42


Further, our third-party contract manufacturers, foundries and other service providers have significant manufacturing operations in China, Singapore, Taiwan, Thailand and the United States, and each of these countries has been affected by the COVID-19 pandemic and have taken and continue to take measures to try to contain it. These measures have in some instances resulted in temporary shutdowns, reduction in capacity utilization and disruption in the movement of components and products through our supply chain. In addition, certain of our third-party contract manufacturers, foundries and other service providers have been and will be disrupted by worker absenteeism, quarantines and travel and health-related restrictions that impact the ability of their facilities to operate at full capacity. While we are staying in close communication with these business partners and acting to mitigate the impact of this dynamic and evolving situation, the duration, nature and extent of the effect of COVID-19 on our supply chain is not determinable and depends on future developments, which are highly uncertain and cannot be predicted.
Because we rely on third-party contract manufacturers, foundries and other service providers, we face several significant risks in addition to those discussed above, including:
a lack of guaranteed supply of manufactured wafers and other raw and finished components and incorporated products and potential higher wafer, component and incorporated product prices due to limited and, at times, single-source, suppliers and industry-wide component constraints;
the limited availability of, or potential delays in obtaining access to, key process and leading edge technologies;
the location of contract manufacturers, foundries and other service providers in regions that are subject to earthquakes, typhoons, tsunamis and other natural disasters;
the location of contract manufacturers, foundries and other service providers in regions that are and historically have been disproportionately impacted by major public health issues, such as the ongoing COVID-19 pandemic, and our inability to effectively manage, staff and oversee the activities of these providers while COVID-19 related travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders remain in place;
competition with our contract manufacturers’, foundries’ and other service providers’ other customers for allocated capacity or supply during periods of capacity constraint or supply shortages; and
potential regulatory changes, including in the United States, that could in the future prohibit, or increase our costs relating to, the use of contract manufacturers, foundries and other service providers in certain regions.
The manufacture of our products is a highly complex and technologically demanding process that utilizes many state of the art manufacturing processes and specialized components. Our foundries, suppliers, and contract manufacturers have from time to time experienced lower than anticipated manufacturing yields for our wafers or PIC components and modules. This often occurs during the production or assembly of new products or the installation and start-up of new process technologies and can occur even in mature processes due to break downs in mechanical systems, process controls, clean room controls, equipment failures, environmental controls and conditions, calibration errors and the handling of the material from station to station as well as damage resulting from the shipment and handling of the products to various points of processing and from changes to and turnover of trained personnel that assemble, test and package our products.
We depend on a limited number of suppliers, some of which are sole sources, and our business could be disrupted if they are unable to meet our needs.
We depend on a limited number of suppliers of the key materials, including silicon wafers, substrate materials and components, equipment used to manufacture and test our products, and key design tools used in the design, testing and manufacturing of our products. Some of these suppliers are sole sources and in certain instances we face capacity competition from some of our suppliers. With some of these suppliers, we do not have long-term agreements and instead purchase materials and equipment through a purchase order process. As a result, these suppliers may stop supplying us materials and equipment, limit the allocation of supply and equipment to us due to increased industry demand or significantly increase their prices at any time with little or no advance notice. Our reliance on sole source suppliers or a limited number of suppliers could result in delivery problems, reduced control over product pricing and quality, and our inability to identify and qualify another supplier in a timely manner. Some of our suppliers may experience quality, manufacturing or financial difficulties that could cause them to terminate development efforts related to, or prevent them from supplying to us in desired quantities, or at all, materials, or equipment used in, the design and manufacture of our products. In addition, our suppliers, including our sole source suppliers, may experience manufacturing delays or shutdowns due to circumstances beyond their control such as labor issues, political unrest, natural disasters or major public health issues. For example, certain of our contract manufacturers and suppliers have experienced manufacturing delays and shutdowns as a result of the ongoing COVID-19 pandemic. Our suppliers, including our

43


sole source suppliers, could also determine to discontinue the manufacture of materials, components, equipment or tools that may be difficult for us to obtain from alternative sources. In addition, the suppliers of design tools that we rely on may not maintain or advance the capabilities of their tools in a manner sufficient to meet the technological requirements for us to design advanced products or provide such tools to us at reasonable prices. Further, the industry in which our suppliers operate is subject to a trend of consolidation. To the extent this trend continues, we may become dependent on even fewer suppliers to meet our material and equipment needs. In the event we need to establish relationships with additional suppliers, doing so may be a time-consuming process and require that we agree to terms, including on costs, that are less favorable to us, and there are no assurances that we would be able to enter into necessary arrangements with these additional suppliers in time to avoid supply constraints in sole sourced components.
Any supply deficiencies or industry allocation shortages relating to the materials, equipment or tools we use to design and manufacture our products could materially and adversely affect our ability to fulfill customer orders and our results of operations. Lead times for the purchase of certain materials, equipment and tools from suppliers have increased and in some instances, have exceeded the lead times provided to us by our customers. In some cases, these lead time increases have limited our ability to respond to or meet customer demand. We have in the past and may in the future, experience delays or reductions in supply shipments, which could reduce our revenue and profitability. In addition, potential regulatory changes, including in the United States, could in the future prohibit, or increase our costs relating to, the use of suppliers in certain regions. If key components or materials are unavailable, our costs would increase and our revenue would decline.
We may not be able to manufacture our products in volumes or at times sufficient to meet customer demands, which could result in delayed or lost revenue and harm to our reputation.
Given the high level of sophisticated functionality embedded in our products, our manufacturing processes are complex and often involve more than one manufacturer. This complexity may result in lower manufacturing yields and may make it more difficult for our current and future contract manufacturers to scale to higher production volumes. In addition, as a result of the ongoing COVID-19 pandemic, certain of our suppliers have shifted some of their manufacturing capacity to the production of personal protective equipment, medical devices or subcomponents and other COVID-19 related activities, which has extended, and could continue to extend, lead times and the overall availability of components and other materials used in the manufacture of our products. If we are unable to manufacture our products in volumes or at times sufficient to meet demand, our customers could postpone or cancel orders or seek alternative suppliers for these products, or lower cost, easier to manufacture competitive products, which would harm our reputation and adversely affect our results of operations.
If our customers do not qualify our manufacturing lines or the manufacturing lines of our subcontractors for volume shipments, our operating results could suffer.
Our manufacturing lines have passed our qualification standards, as well as our technical standards. However, our customers may also require that our manufacturing lines pass their specific qualification standards and that we, and any subcontractors that we may use, be registered under international quality standards. In addition, many of our customers require that we maintain our ISO certification. In the event we are unable to maintain process controls required to maintain ISO certification, or in the event we fail to pass the ISO certification audit for any reason, we could lose our ISO certification. In addition, we may encounter quality control issues in the future as a result of relocating our manufacturing lines or ramping new products to full volume production. We may be unable to obtain customer qualification of our or our subcontractors’ manufacturing lines or we may experience delays in obtaining customer qualification of our or our subcontractors’ manufacturing lines. Such delays or failure to obtain qualifications would harm our operating results and customer relationships. If we introduce new contract manufacturers and move any production lines from existing internal or external facilities, the new production lines will likely need to be re-qualified with our customers. Any delay in the qualification of our or our subcontractors’ manufacturing lines may adversely affect our operations and financial results. Any delay in the qualification or requalification of our or our subcontractors’ manufacturing lines may delay the manufacturing of our products or require us to divert resources away from other areas of our business, which could adversely affect our operations and financial results.
Our results of operations may suffer if we do not effectively manage our inventory, and we may continue to incur inventory-related charges.
We need to manage our inventory of component parts and finished goods effectively to meet changing customer requirements. Accurately forecasting customers’ product needs is difficult. Our product demand forecasts are based on multiple assumptions, each of which may introduce error into our estimates. In the event we overestimate customer demand or if our customers overstate their demand for our products to us in an attempt to mitigate against potential future COVID-19 related supply shortages, we may allocate resources to manufacturing products that we may not be able to sell. As a result, we could

44


hold excess or obsolete inventory, which would reduce our profit margins and adversely affect our financial results. Conversely, if we underestimate customer demand or if sufficient manufacturing capacity or critical components are unavailable, we could forego revenue opportunities, lose market share and damage our customer relationships. 
Also, due to our industry’s use of inventory management techniques, such as direct order fulfillment, to reduce inventory levels and the period of time inventory is held, any disruption in the supply chain could lead to more immediate shortages in product or component supply. Additionally, any enterprise system failures, including implementing new systems or upgrading existing systems that help us manage our financial, purchasing, inventory, sales, invoicing and product return functions, could harm our ability to fulfill orders and interrupt other billing and logistical processes.
Some of our products and supplies have in the past, and may in the future, become obsolete or be deemed excess while in inventory due to rapidly changing customer specifications, changes to product structure, components or bills of material as a result of engineering changes, or a decrease in customer demand. We also have exposure to contractual liabilities to our contract manufacturers for inventories purchased by them on our behalf, based on our forecasted requirements, which may become excess or obsolete. Our inventory balances also represent an investment of cash. To the extent our inventory turns are slower than we anticipate based on historical practice, our cash conversion cycle extends and more of our cash remains invested in working capital. If we are not able to manage our inventory effectively, we may need to write down the value of some of our existing inventory or write off non-saleable or obsolete inventory. We have from time to time incurred significant inventory-related charges and taken excess or obsolete inventory from our contract manufacturers. Incurring any such charges or taking any such inventory in future periods could materially and adversely affect our results of operations.
Certain of our customers may require that we ship our finished products to a central location, which is not controlled by us. If that facility is damaged, or if our relationship with that facility deteriorates, we may suffer losses or be forced to find an alternate facility. In addition, revenue is only recognized once our customers take delivery of the products from this location, rather than when we ship them, which could have an adverse effect on our results of operations. We often lack insight into when customers will take delivery of our products, making it difficult to forecast our revenue.
Our operating history makes it difficult to evaluate our current business and future prospects and may increase the risk associated with investments by investors in our common stock.
We were founded in 2009 and shipped our first products in 2011. Our relatively limited operating history, combined with the rapidly evolving, complex, cyclical and competitive nature and consolidation of our industry, suppliers, manufacturers and customers, make it difficult to evaluate our current business and future prospects. We have encountered and may continue to encounter risks and difficulties frequently experienced by companies in constantly evolving, complex industries, including unpredictable and volatile revenues and increased expenses as we seek to grow our business. If we do not manage these risks and overcome these difficulties successfully, our business, financial condition, results of operations and prospects could be adversely affected, and the market price of our common stock could decline. Further, we have limited historic financial data, and we operate in a rapidly evolving and increasingly competitive market. As such, any predictions about our future revenue and expenses may not be as accurate as they would be if we had a longer operating history or operated in a more predictable market.
Since we began commercial shipments of our products, our revenue, gross profit and results of operations have varied and are likely to continue to vary from quarter to quarter due to a number of factors, many of which are not within our control. It is difficult for us to accurately forecast our future revenue and gross profit and plan expenses accordingly and, therefore, it is difficult for us to predict our future results of operations.
Our revenue growth rate in prior periods is not likely to be indicative of our future growth or performance.
Our revenue growth rate in prior periods is not likely to be indicative of our future growth or performance. During the years ended December 31, 2019 and December 31, 2016, we experienced revenue growth rates of 37% and 100%, respectively, as compared to the immediately preceding annual period, and during the three months ended March 31, 2020 and 2019 we experienced revenue growth rates of 19% and 44%, respectively, as compared to the same period in the prior year. Conversely, during the years ended December 31, 2018 and 2017, our revenue declined 12% and 19%, respectively, as compared to the immediately preceding annual period. The revenue growth rates we experienced in the years ended December 31, 2019 and December 31, 2016 and the three months ended March 31, 2020 and 2019 are not likely to be repeated in future periods. Our revenue for any prior annual or quarterly period should not be relied upon as any indication of our future revenue or revenue growth. In addition, the ongoing COVID-19 pandemic will in the short-run and may in the longer term adversely affect the economies and financial markets of many countries, resulting in an economic downturn that could affect the demand for our

45


products. If we are unable to maintain consistent revenue or revenue growth, our business, financial condition, results of operations and prospects could be materially adversely affected.
We have had a history of operating losses, and we may not maintain or increase our profitability.
Although we were profitable in the three months ended March 31, 2020 and 2019 and the years ended December 31, 2014 through 2017 and again in the year ended December 31, 2019, we incurred operating losses in the years ended December 31, 2009 through 2013 and again in the year ended December 31, 2018. We may not be able to sustain or increase profitability on a quarterly or annual basis and have experienced variability on a quarter to quarter basis. If we are unable to sustain or increase profitability, the market value of our stock may decline, and investors in our common stock could lose all or a part of their investment.
We may not be able to successfully manage our business if we are unable to maintain our internal systems, processes and controls.
In order to effectively manage our operations and any future growth, we need to continue to maintain our internal systems, processes and controls. Furthermore, in light of the ongoing COVID-19 pandemic, modified processes, procedures and controls may be required to respond to changes in our business environment, as the vast majority of our employees are required to work from home and many onsite locations remain closed. We may not be able to successfully maintain and implement improvements to our internal control systems, processes and controls in an efficient, cost effective or timely manner. In addition, our systems and processes, including any that we adopt in response to COVID-19 related changes in our business environment, may not prevent or detect all errors, omissions or fraud. We may experience difficulties in maintaining and managing improvements to our systems or processes and controls, which could impair our ability to provide products to our customers in a timely manner, causing us to lose customers, limit us to smaller deployments of our products or increase our technical support costs.
If we do not effectively expand and train our direct sales force, we may be unable to add new customers or increase sales to our existing customers, and our business will be adversely affected.
We depend on our direct sales force to increase sales with existing customers and to obtain new customers. As such, we have invested and will continue to invest in our sales organization. In recent periods, we have been adding personnel and other resources to our sales function as we focus on growing our business, entering new markets and increasing our market share, and we expect to incur additional expenses in expanding our sales personnel in order to achieve revenue growth. There is significant competition for sales and sales operations personnel with the skills and technical knowledge that we require. Our ability to achieve significant revenue growth will depend, in large part, on our success in recruiting, training, retaining and integrating sufficient numbers of sales personnel to support our growth, particularly in international markets. New hires require significant training and may take significant time before they achieve full productivity. Additional personnel may not become productive as quickly as we expect, and we may be unable to hire, retain or integrate into our corporate culture sufficient numbers of qualified individuals in the markets where we do business or plan to do business. If we are unable to hire, integrate and train a sufficient number of effective sales personnel, or the sales personnel we hire are not successful in increasing sales to our existing customer base or obtaining new customers, our business, financial condition, results of operations and prospects will be adversely affected.
Most of our long-term customer contracts do not commit customers to specified purchase commitments, and our customers may decrease, cancel or delay their purchases at any time with little or no advance notice to us.
Most of our customers purchase our products pursuant to individual purchase orders or contracts that do not contain purchase commitments. Although some of our customers have committed, subject to agreed upon terms and conditions, including reschedule and cancellation rights, to purchase a specified share of their required volume for a particular product from us, monitoring and enforcing these commitments can be difficult. Some customers provide us with their expected, non-binding forecasts for our products several months in advance, but customers may decrease, cancel or delay purchase orders already in place, and the impact of any such actions may be intensified given our dependence on a small number of large customers. If any of our major customers decrease, stop or delay purchasing our products, or change the mix of our products that they are purchasing, for any reason, our business and results of operations would be harmed. For example, one of our larger customers provided a non-binding forecast for 2018, but actual orders were approximately 40% lower than the forecasted amount. Also, several of our customers have historically experienced period-to-period demand variability or elected to defer purchases scheduled for the fourth quarter into the first quarter of the following year, resulting in a decrease in our anticipated revenue during the fourth quarter. Our customers often lack visibility to end customer demand, and in the event that any of our customers lose significant market share with one or more end customers, those losses could pass through to us and materially

46


and adversely affect our results of operations. Cancellation or delays of such orders may cause us to fail to achieve our short-term and long-term financial and operating goals and result in excess and obsolete inventory.
Acquisitions or other strategic transactions that we may pursue in the future, whether or not consummated, could result in operating and financial difficulties.
We may in the future acquire businesses or assets or engage in other strategic transactions in an effort to increase our growth, enhance our ability to compete, complement our product offerings, enter new and adjacent markets, obtain access to additional technical resources, enhance our intellectual property rights, expand market acceptance of our products or pursue other competitive opportunities. If we seek acquisitions, we may not be able to identify suitable acquisition candidates at prices we consider appropriate. We are in an industry that is actively consolidating and, as a result, there is no guarantee that we will successfully and satisfactorily bid against third parties, including competitors, if we identify a target we seek to acquire.
We cannot readily predict the timing or size of our future acquisitions or other strategic transactions, or the success of such acquisitions or transactions. Failure to successfully execute on any future acquisition or other strategic transactions could have a material adverse effect on our business, prospects, financial condition and results of operations.
To the extent that we consummate acquisitions, we may face financial risks as a result, including increased costs associated with merged or acquired operations, increased indebtedness, economic dilution to gross and operating profit and earnings per share, or unanticipated costs and liabilities, including the impairment of assets and expenses associated with restructuring costs and reserves, the failure to realize expected synergies and unforeseen accounting charges. We would also face operational risks, such as difficulties in integrating the operations, retention of key personnel and our ability to maintain and support products of the acquired businesses, disrupting their or our ongoing business, increasing the complexity of our business, failing to successfully further develop the combined, acquired or remaining technology, and impairing management resources and management’s relationships with employees and customers as a result of changes in their ownership and management. Further, the evaluation and negotiation of potential acquisitions, as well as the integration of an acquired business, may divert management time and other resources.
If we are unable to successfully carry out any future acquisition or other strategic transaction, our business, financial condition and prospects for growth could suffer. In addition, we may not realize the benefits of any future acquisition or other strategic transaction to the extent anticipated and the perception of the effectiveness of our management team and our company may suffer in the marketplace. Further, even if we are able to achieve the long-term benefits associated with any future acquisition or other strategic transaction, our short-term financial conditions may be materially and adversely affected.
We may need additional equity, debt or other financing in the future, which we may not be able to obtain on acceptable terms, or at all, and any additional financing may result in restrictions on our operations or substantial dilution to our stockholders.
We may need to raise funds in the future, for example, to develop new technologies, expand our business or acquire complementary businesses. We may try to raise additional funds through public or private financings, strategic relationships or other arrangements. Our ability to obtain debt or equity funding will depend on a number of factors, including market conditions, interest rates, our operating performance and investor interest. Further, the COVID-19 pandemic has already caused significant disruptions in the financial markets, and may continue to cause such disruptions, which could impact our ability to raise additional funds. Additional funding may not be available to us on acceptable terms or at all. If adequate funding is not available, we may be required to reduce expenditures, including curtailing our growth strategies and reducing our product development efforts, or forgo acquisition opportunities. If we succeed in raising additional funds through the issuance of equity or convertible securities, then the issuance could result in substantial dilution to existing stockholders. If we raise additional funds through the issuance of debt securities or preferred stock, these new securities would have rights, preferences and privileges senior to those of the holders of our common stock. In addition, any preferred equity issuance or debt financing that we may obtain in the future could have restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions.
If our estimates or judgments relating to our critical accounting policies are based on assumptions that change or prove to be incorrect, our results of operations could fall below expectations of securities analysts and investors, resulting in a decline in the market price of our stock.
The preparation of our financial statements in conformity with accounting principles generally accepted in the United States of America, or GAAP, requires management to make estimates and assumptions that affect the amounts reported in our

47


condensed consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as described in Part I, Item 2. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in this Quarterly Report on Form 10-Q, the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue and expenses that are not readily apparent from other sources. Significant assumptions and estimates used in preparing our condensed consolidated financial statements include those related to revenue recognition, stock-based compensation, inventories and the related contract manufacturing liabilities and income taxes. If our assumptions change or if actual circumstances differ from those in our assumptions, our results of operations may be adversely affected and may fall below the expectations of securities analysts and investors, resulting in a decline in the market price of our stock.
We may face product liability and other types of claims, which could be expensive and time consuming and result in substantial damages to us and increases in our insurance rates.
Despite quality assurance measures, defects may occur in our products. The occurrence of any defects in our products could give rise to product liability or epidemic failure claims, which could divert management’s attention from our core business, be expensive to defend, result in the loss of key customer contracts and result in sizable damage awards against us and, depending on the nature or scope of any network outage caused by a defect in or epidemic failure related to our products, could also harm our reputation. Our current insurance coverage may not be sufficient to cover these claims. Moreover, in the future, we may not be able to obtain insurance in amount or scope sufficient to provide us with adequate coverage against potential liabilities. Any product liability claims brought against us, with or without merit, could increase our product liability insurance rates or prevent us from securing continuing coverage, could harm our reputation in the industry and reduce product sales. We would need to pay any product losses in excess of our insurance coverage out of cash reserves, harming our financial condition and adversely affecting our financial performance and operating results.    
In addition, we have also been forced to expend significant resources in the defense of the matters brought against us as described in Part II, Item 1 “Legal Proceedings” in this Quarterly Report on Form 10-Q, and we may need to continue to do so in the future. Class action, derivative lawsuits and other securities or other litigation, whether successful or not, could result in substantial costs, damage, indemnification or settlement awards and divert management’s attention and resources from running our business, which could materially harm our reputation, financial condition and results of operations.
Our business and operating results may be adversely affected by natural disasters, major public health issues, including the ongoing COVID-19 pandemic, or other catastrophic events beyond our control.
Our internal manufacturing headquarters and new product introduction labs, design facilities, assembly and test facilities, and supply chain, and those of our contract manufacturers, are subject to risks associated with natural disasters, such as earthquakes, fires, tsunami, typhoons, volcanic activity, floods and major public health issues, including pandemics, as well as other events beyond our control such as power loss, facilities structural damage, telecommunications failures, system failures or Internet failures and uncertainties arising out of terrorist attacks in the United States and armed conflicts or terrorist attacks overseas. The majority of our semiconductor products are currently fabricated and assembled in China, Japan, Malaysia, Philippines, Singapore, Taiwan and the United States. The majority of the internal and outsourced assembly and test facilities we utilize or plan to utilize are located in China and Thailand, countries that have been affected by the COVID-19 pandemic and have taken and continue to take measures to try and contain it. There is considerable uncertainty regarding such measures and potential future measures, and restrictions on the ability of our employees to travel to and access these facilities or on our support operations, or similar limitations imposed on our assembly and fabrication partners, could limit our capacity to meet customer demand and have a material adverse effect on our financial condition and results of operations. Additionally, some of our internal design, assembly and test facilities are located in California (design only), New Jersey and Massachusetts, regions with significant community spread of COVID-19 and a history of severe weather activity and, in the case of California, above average seismic activity. Further, our research and development personnel are concentrated primarily in our headquarters in Maynard, Massachusetts and in our research center in Holmdel, New Jersey. Any catastrophic loss or significant disruption or damage to any of these facilities or to any facilities that we use in the future would likely disrupt our operations, delay production, and adversely affect our product development schedules, shipments and revenue. For example, as a result of the extension of the lunar new year holidays in China due to the COVID-19 pandemic, shipments of certain supplies and components used by our contract manufacturers in the manufacture of our products and the operations of our contract manufacturers and other suppliers were disrupted, which resulted in delayed shipment of certain of our products to our customers. In addition, any such catastrophic loss or significant damage could result in significant expense to repair or replace the facility and could significantly curtail our research and development efforts in a particular product area or primary market, which could have a material adverse effect on our operations and operating results.

48


Breaches, failures or interruptions of our cybersecurity systems could degrade our ability to conduct our business operations and deliver products to our customers, compromise the integrity of the software embedded in our products, result in significant data losses and the theft of our intellectual property, damage our reputation, expose us to liability to third parties and require us to incur significant additional costs to maintain the security of our networks and data.
We increasingly depend upon our information technology, or IT, systems to conduct virtually all of our business operations, ranging from our internal operations and product development and manufacturing activities to our marketing and sales efforts and communications with our customers and business partners. Computer programmers may attempt to penetrate our network security, or that of our website and email services, and misappropriate our proprietary information, provide false or misleading instructions to our personnel, embed malicious code in our products or cause interruptions of our service. Work-from-home and other measures that we have adopted in response to the COVID-19 pandemic introduce additional cybersecurity risks. Because the techniques used by such computer programmers to access or sabotage networks change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques. In addition, sophisticated hardware and operating system software and applications that we produce or procure from third parties may contain defects in design or manufacture, including “bugs” and other problems that could unexpectedly interfere with the operation of the system. We have also outsourced a number of our business functions to third-party contractors, including our manufacturers and logistics providers, and our business operations also depend, in part, on the success of our contractors’ own cybersecurity measures and adherence to their contractual obligations to us, including in connection with their use of and access to our systems. Additionally, we depend upon our employees, customers, suppliers, manufacturers, contractors and other third parties, or our related parties, to appropriately handle confidential data and deploy our IT resources in a safe and secure fashion that does not expose our network systems to security breaches and the loss of data. Data may be accessed or modified improperly as a result of related party theft, error or malfeasance and third parties may attempt to fraudulently induce our related parties into disclosing sensitive information such as user names, passwords or other information in order to gain access to our data or IT systems or our related parties’ data or IT systems. Accordingly, if our cybersecurity systems and those of our related parties fail to protect against unauthorized access, sophisticated cyberattacks and the mishandling of data by our related parties, our ability to conduct our business effectively could be damaged in a number of ways, including:
sensitive data regarding our related parties or business, including intellectual property and other proprietary data, could be stolen;
our electronic communications systems, including email and other methods, could be disrupted, and our ability to conduct our business operations could be seriously damaged until such systems can be restored;
our ability to process customer orders and deliver products could be degraded or disrupted, resulting in delays in revenue recognition; and
defects and security vulnerabilities could be introduced into the software embedded in or used in the development of our products, thereby damaging the reputation and perceived reliability and security of our products.
The steps we have taken to protect our intellectual property rights and data may be inadequate to protect such assets from disclosure or theft by third parties. If unauthorized disclosure or theft were to occur, we might not be able to prevent others from using what we regard as our intellectual property and data to compete with us. Existing trade secret, copyright, patent and trademark laws offer only limited protection. In addition, the laws of some foreign countries do not protect our intellectual property rights and data or allow enforcement of confidentiality covenants to the same extent as the laws of the United States. For example, doing business in China poses risks, including but not limited to, theft of intellectual property and data and potentially different treatment of foreign owned intellectual property rights and data than that owned or developed in China. If we have to resort to legal proceedings to enforce our intellectual property rights or protect our data, the proceedings could be burdensome, protracted and expensive and could involve a high degree of risk and be unsuccessful.
Should any of the above events occur, we could be subject to significant claims for liability from our customers and regulatory actions from governmental agencies, including sanctions and civil or criminal penalties. In addition, our ability to protect our intellectual property rights could be compromised and our reputation and competitive position could be significantly harmed. Additionally, we could incur significant costs in order to upgrade our cybersecurity systems and remediate damages. Consequently, our competitive position, reputation, financial performance and results of operations could be adversely affected.
We are subject to environmental, health and safety laws and regulations, which could subject us to liabilities, increase our costs or restrict our business or operations in the future.

49


Our operations and our products are subject to a variety of environmental, health and safety laws and regulations in each of the jurisdictions in which we operate or sell our products. These laws and regulations govern, among other things, the handling and disposal of hazardous substances and wastes, employee health and safety and the use of hazardous materials in, and the recycling of, our products. Failure to comply with present and future environmental, health or safety requirements, or the identification of contamination, could cause us to incur substantial costs, monetary fines, civil or criminal penalties and curtailment of operations. In addition, these laws and regulations have increasingly become more stringent over time. The identification of presently unidentified environmental conditions, more vigorous enforcement of current environmental, health and safety requirements by regulatory agencies, the enactment of more stringent laws and regulations or other unanticipated events could restrict our ability to use or expand our facilities, require us to incur additional expenses or require us to modify our manufacturing processes or the contents of our products, which could have a material adverse effect on our business, financial condition and results of operations.
If we do not achieve the anticipated financial, operational and effective tax rate efficiencies expected from our corporate tax structure, our financial condition and results of operations could be adversely affected.
In 2015, we implemented a reorganization of our corporate structure and intercompany relationships to more closely align our corporate structure with the international nature of our business activities. This corporate restructuring has allowed us to achieve financial and operational efficiencies and to reduce our overall effective tax rate through changes in our international procurement, manufacturing and sales operations, and in the ways we develop, own and use certain intellectual property. This corporate restructuring has also allowed us to achieve financial and operational efficiencies.
The Tax Act, enacted in December 2017, makes far-ranging changes to the existing U.S. corporate tax system. This legislation establishes a quasi-territorial system for taxing foreign-source income of multinational corporations and, among other items, made changes to the rules governing taxable and tax-free cross-border transfers of intangible property. Certain changes to the U.S. corporate tax system resulting from the Tax Act, mainly that foreign earnings are no longer deferred but are currently subject to U.S. taxes, have, and are expected to continue to, negatively affect the financial, operational and effective tax rate efficiencies of this corporate restructuring.
We cannot provide assurance that these tax benefits and operational efficiencies will continue into future periods. Our efforts in connection with this corporate restructuring have required and will continue to require us to incur expenses for which we may not realize related benefits. If any of the tax benefits are challenged by the applicable taxing authorities upon audit or if there are adverse changes in domestic or international tax laws, including any legislation enacted in pursuance of the Base Erosion and Profit Shifting Initiative, described below, our results of operations may be negatively affected. In addition, if we do not operate our business in a manner that is consistent with this corporate restructuring or any applicable tax laws, we may fail to achieve the financial, operational and effective tax rate efficiencies that we anticipate and our results of operations may be negatively affected.
The implementation of our corporate restructuring increases the likelihood that unfavorable tax law changes, unfavorable government review of our tax returns, changes in our geographic earnings mix or imposition of withholding taxes on repatriated earnings could have an adverse effect on our effective tax rate and our operating results.
We have expanded and may continue to expand our operations into multiple non-U.S. jurisdictions in connection with our 2015 corporate restructuring, including those having tax rates higher and lower than those we are subject to in the United States. As a result, our effective tax rate will be influenced by the amounts of income and expense attributed to each such jurisdiction, which is materially affected by our valuation and pricing of intercompany transactions, both of which can be based on significant management assumptions or estimates. If such amounts were to change so as to increase the amounts of our net income subject to taxation in higher tax jurisdictions, or if we were to commence operations in jurisdictions assessing relatively higher tax rates, our effective tax rate could be adversely affected. In addition, the COVID-19 pandemic and responsive measures related thereto could materially change the geographic mix of revenue earned in U.S. and non-U.S. jurisdictions, as well as the income and expense attributed to such jurisdictions. As a result, the COVID-19 pandemic and responsive measures related thereto could have a material impact on our effective tax rate. As a result of our corporate restructuring, we will be subject to periodic audits or other reviews by tax authorities in the jurisdictions in which we conduct our activities in the future and there is a risk that the tax authorities could challenge our tax positions, including the assumptions and estimates on which we base the valuation and pricing of intercompany transactions.
The Tax Act establishes a quasi-territorial system for taxing foreign-source income of multinational corporations and other tax proposals are being considered by legislative bodies in some of the foreign jurisdictions in which we operate that could negatively affect our effective tax rate and other tax liabilities.

50


We cannot predict the form or timing of potential legislative changes, but any newly enacted tax law could have a material adverse impact on our tax provision, net income and cash flows. This could result in additional tax liabilities or other adjustments to our historical results.
The final determination of our income tax liability may be materially different from our income tax provision.
The final determination of our income tax liability, which includes the impact of our corporate restructuring, may be materially different from our income tax provision. We are subject to income taxes in the United States and, as a result of our corporate restructuring, have become subject to income taxes in international jurisdictions. Significant judgment is required in determining our worldwide provision for income taxes. In the ordinary course of our business, there are some transactions where the ultimate tax determination is uncertain. Additionally, our calculations of income taxes are based on our interpretations of applicable tax laws in the jurisdictions in which we file or will file as a result of the implemented corporate restructuring. Although we believe our tax estimates, which include the impact of anticipated tax benefits in connection with our corporate restructuring, are and will be appropriate, the ultimate tax outcome may materially differ from the tax amounts recorded in our condensed consolidated financial statements and may materially affect our income tax provision, net income or cash flows in the period or periods for which such determination is made.
We are also subject to periodic examination of our income tax returns by the Internal Revenue Service, or IRS, in the United States and will be subject to periodic examination of our income tax and other returns by taxing authorities in other tax jurisdictions. For example, we have been selected for examination by the IRS for our income tax years 2014 through 2017, by the State of New Jersey for income tax years 2015 through 2017 and by the Commonwealth of Massachusetts for sales and use tax years 2016 through 2018. We assess and will continue to assess on a regular basis the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. The outcomes from these examinations may have an adverse effect on our operating results and financial condition.
Furthermore, our provision for income tax could increase as we further expand our international operations, adopt new products or undertake intercompany transactions in light of acquisitions, changing tax laws, expiring rulings and our current and anticipated business and operational requirements.
Our ability to utilize certain net operating loss carryforwards and tax credit carryforwards may be limited under Sections 382 and 383 of the Internal Revenue Code.
As of December 31, 2019, we had net operating loss carryforward amounts, or NOLs, of approximately $42.4 million and $117.1 million for U.S. federal and state income tax purposes, respectively, and research and development and other credit carryforward amounts of approximately $17.3 million, $21.7 million and $1.3 million for U.S. federal, state and foreign income tax purposes, respectively. The state net operating loss carryforwards and portions of the federal net operating loss carryforward will expire at various dates beginning in 2029 through 2039. Federal net operating loss carryforwards generated after December 31, 2017 are subject to carryforward indefinitely. The federal and state tax credit carryforwards will expire at various dates beginning in 2020 through 2039 and $0.7 million of such carryforwards will expire between 2020 and 2022 if not used. Utilization of these net operating loss and tax credit carryforward amounts could be subject to a substantial annual limitation if ownership changes under Sections 382 and 383 of the Internal Revenue Code and similar state provisions are triggered by changes in the ownership of our capital stock. Our existing NOLs may be subject to limitations arising from previous ownership changes, including in connection with our initial public offering, or IPO, a follow-on offering in 2016, and any future follow-on public offerings. Future changes in our stock ownership, some of which are outside of our control, could result in an ownership change. There is also a risk that due to regulatory and legislative changes, such as suspensions on the use of NOLs, or other unforeseen reasons, our existing NOLs could expire or otherwise be unavailable to offset future income tax liabilities. Additionally, state NOLs generated in one state generally cannot be used to offset income generated in another state. For these reasons, we may be limited in our ability to fully utilize the tax benefit from the use of our NOLs, even if our profitability would otherwise allow for it.
We are a multinational organization faced with increasingly complex tax issues in many jurisdictions, and we could be obligated to pay additional taxes in various jurisdictions, including in the United States.
As a multinational organization, we are subject to taxation in jurisdictions around the world with increasingly complex tax laws, the application of which can be uncertain. The amount of taxes we pay in these jurisdictions could increase substantially as a result of changes in the applicable tax principles, including increased tax rates, new tax laws or revised interpretations of existing tax laws and precedents, which could have a material adverse effect on our liquidity and operating results. In addition, the authorities in these jurisdictions could review our tax returns and impose additional tax, interest and penalties, and the authorities could claim that various withholding requirements apply to us or our subsidiaries or assert that

51


benefits of tax treaties are not available to us or our subsidiaries, any of which could have a material impact on us and the results of our operations.
There is growing pressure in many jurisdictions (including the United States) and from multinational organizations such as the Organization for Economic Co-operation and Development, or OECD, and the European Union, or EU, to amend existing international tax rules in order to render them more responsive to current global business practices. For example, the OECD has published measures for reform of the international tax rules as a product of its Base Erosion and Profit Shifting, or BEPS, initiative, which aims to standardize and modernize global tax policy and was endorsed by the G20 finance ministers. Many of the initiatives in the BEPS package will require amendments to the domestic tax legislation of various jurisdictions. Separately, the EU is asserting that a number of country-specific favorable tax regimes and rulings in certain member states may violate, or have violated, EU law, and may require some or all of the associated tax benefits to be refunded to the various taxing authorities by benefited taxpayers. Depending on the final form of the BEPS guidance and the legislation ultimately enacted by the OECD members, BEPS could have material adverse consequences on our effective tax rate, the amount of tax we pay and on our financial position and results of operations. Certain changes to the U.S. corporate tax system resulting from the Tax Act, in particular the requirement to subject foreign earnings to U.S. income taxes on a current basis, have had, and are expected to continue to have, a negative effect on our financial, operational and effective tax rate efficiencies.
Other legislative and regulatory proposals, as well as case law, may also affect our tax position or our business practices and operations, depending on whether and in what form they may ultimately take effect. Although we monitor these developments, due to the unpredictability and interdependency of these potential changes, it is very difficult to assess to what extent these changes may be implemented in the United States and other jurisdictions in which we conduct our business or to what extent these changes may impact the way in which we conduct our business or our effective tax rate due to the unpredictability and interdependency of these potential changes. For example, we are monitoring the litigation in Altera Corp v. Commissioner for its potential impact on us, as described in Note 13, Income Taxes, of the “Notes to Consolidated Financial Statements” contained in Part I, Item 1 of this Quarterly Report on Form 10-Q. Changes in tax laws and related regulations and practices could have a material adverse effect on our business operations, effective tax rate and financial position and results of operations.
We are exposed to credit risk and fluctuations in the market values of our investment portfolio.
Credit ratings and pricing of our domestic and international investments can be negatively affected by liquidity, credit deterioration, financial results, economic risk, political risk, sovereign risk or other factors. As a result, the value and liquidity of our cash, cash equivalents and marketable securities may fluctuate substantially. Further, the COVID-19 pandemic has already caused significant disruptions in the financial markets, and may continue to cause such disruptions, which has adversely impacted, and could continue to adversely impact the return from our portfolio of cash equivalents and marketable securities. Ongoing and future fluctuations in credit ratings and market values could result in significant realized losses in our investment portfolio.
Risks Related to Our Intellectual Property
Our products may infringe the intellectual property rights of others, which could result in expensive litigation or require us to obtain a license to use the technology from third parties, or we may be prohibited from selling certain products in the future.
Companies in the industry in which we operate frequently are sued or receive informal claims of patent infringement or infringement of other intellectual property rights. We have, from time to time, received such claims from companies, including from competitors, suppliers and customers, some of whom have substantially more resources and have been developing relevant technologies for much longer than us.
Third parties may in the future assert claims against us concerning our existing products or with respect to future products under development, or with respect to products that we may acquire through acquisitions. We have entered into and may in the future enter into indemnification obligations in favor of our customers that could be triggered upon an allegation or finding that we are infringing other parties’ proprietary rights. If we do infringe a third party’s rights and are unable to provide a sufficient work around, we may need to negotiate with holders of those rights in order to obtain a license to those rights or otherwise settle any infringement claim. A party that makes a claim of infringement against us may obtain an injunction preventing us from shipping products containing the allegedly infringing technology. We have from time to time received notices from third parties alleging infringement of their intellectual property and, in some cases, have entered into license agreements with such third parties with respect to such intellectual property. Any license agreements that we wish to enter into the future with respect to intellectual property rights may not be available to us on commercially reasonable terms, or at all.

52


Generally, a license, if granted, would include payments of up-front fees, ongoing royalties or both. These payments or other terms, including any that restrict our ability to utilize the licensed technology in specified markets or geographic locations, could have a significant adverse effect on our operating results. In addition, in the event we are granted such a license, it is possible the license would be non-exclusive and other parties, including competitors, may be able to utilize such technology. Our larger competitors may be able to obtain licenses or cross-license their technology on better terms than we can, which could put us at a competitive disadvantage. In addition, our larger competitors may be able to buy such technology and preclude us from licensing or using such technology.
We may not in all cases be able to resolve allegations of infringement through licensing arrangements, settlement, alternative designs or otherwise. We may take legal action to determine the validity and scope of the third-party rights or to defend against any allegations of infringement. Holders of intellectual property rights could become more aggressive in alleging infringement of their intellectual property rights and we may be the subject of such claims asserted by a third party. For example, as described further in Part II, Item 1 “Legal Proceedings” in this Quarterly Report on Form 10-Q, on January 21, 2016, ViaSat, Inc. filed a suit against us alleging, among other things, breach of contract, breach of the implied covenant of good faith and fair dealing and misappropriation of trade secrets. In the course of pursuing any of these means or defending against any lawsuits filed against us, we have incurred, and in the future may continue to incur, significant costs and diversion of our resources and our management’s attention. Due to the competitive nature of our industry, it is unlikely that we could increase our prices to cover such costs. In addition, such claims could result in significant penalties or injunctions that could prevent us from selling some of our products in certain markets or result in settlements or judgments that require payment of significant royalties or damages.
Our intellectual property rights are valuable, and any inability to protect them could reduce the value of our products, services and brand.
Our future success will depend, in large part, upon our intellectual property rights, including patents, copyrights, design rights, trade secrets, trademarks and know-how. We maintain a program of identifying technology appropriate for patent and trade secret protection. Our practice is to require employees and consultants to execute non-disclosure and proprietary rights agreements upon commencement of employment or consulting arrangements. These agreements acknowledge our exclusive ownership of all intellectual property developed by the individuals during their work for us and require that all proprietary information disclosed will remain confidential. Such agreements may not be enforceable in full or in part in all jurisdictions and any breach could have a negative effect on our business and our remedy for such breach may be limited.
Despite our efforts, these measures can only provide limited protection. Unauthorized third parties may try to copy or reverse engineer portions of our products, may breach our cybersecurity defenses or may otherwise obtain and use our intellectual property. Patents owned by us may be invalidated, circumvented or challenged. Any of our pending or future patent applications, whether or not being currently challenged, may not be issued with the scope of the claims we seek, if at all. Legal standards relating to the validity, enforceability and scope of protection of intellectual property rights in other countries are uncertain and may afford little or no effective protection for our proprietary rights. Consequently, we may be unable to prevent our intellectual property rights from being exploited abroad. Policing the unauthorized use of our proprietary rights is expensive, difficult and, in some cases, impossible. Litigation may be necessary in the future to enforce or defend our intellectual property rights, to protect our trade secrets or to determine the validity and scope of the proprietary rights of others. Such litigation could result in substantial costs and diversion of management resources, either of which could harm our business. Accordingly, despite our efforts, we may not be able to prevent third parties from infringing upon or misappropriating our intellectual property. If we cannot protect our proprietary technology against unauthorized copying or use, we may not remain competitive.
Furthermore, many of our current and potential competitors have the ability to dedicate substantially greater resources to developing and protecting their technology or intellectual property rights than we do. In addition, our attempts to protect our proprietary technology and intellectual property rights may be further limited as our employees may be recruited by our current or future competitors and may take with them significant knowledge of our proprietary information. Consequently, others may develop services and methodologies that are similar or superior to our services and methodologies or may design around our intellectual property.
We may be subject to intellectual property litigation that could divert our resources.
In recent years, there has been significant litigation involving patents and other intellectual property rights in our industry. As we continue to gain greater market visibility, we face a higher risk of being the subject of intellectual property infringement claims. The risk of patent litigation has been amplified by the increase in the number of a type of patent holder, which we refer to as a non-practicing entity, whose sole business is to assert such claims. We could incur substantial costs in

53


prosecuting or defending any intellectual property litigation. If we sue to enforce our rights or are sued by a third party that claims that our products infringe its rights, the litigation could be expensive and could divert our management resources.
Confidentiality arrangements with employees and others may not adequately prevent disclosure of trade secrets and other proprietary information.
We have devoted substantial resources to the development of our technology, business operations and business plans. In order to protect our trade secrets and proprietary information, we rely in significant part on confidentiality arrangements with our employees, licensees, independent contractors, advisers, channel partners, resellers and customers. These arrangements may not be effective to prevent disclosure of confidential information, including trade secrets, and may not provide an adequate remedy in the event of unauthorized disclosure of confidential information. In addition, if others independently discover trade secrets and proprietary information, we would not be able to assert trade secret rights against such parties. Effective trade secret protection may not be available in every country in which our services are available or where we have employees or independent contractors. The loss of trade secret protection could make it easier for third parties to compete with our products by copying functionality. In addition, any changes in, or unexpected interpretations of, the trade secret and employment laws in any country in which we operate may compromise our ability to enforce our trade secret and intellectual property rights. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and failure to obtain or maintain trade secret protection could adversely affect our competitive business position.
We may be subject to damages resulting from claims that our employees or contractors have wrongfully used or disclosed alleged trade secrets of their former employees or other parties.
We could in the future be subject to claims that employees or contractors, or we, have inadvertently or otherwise used or disclosed trade secrets or other proprietary information of our competitors or other parties. Litigation may be necessary to defend against these claims. If we fail in defending against such claims, a court could order us to pay substantial damages and prohibit us from using technologies or features that are essential to our products, if such technologies or features are found to incorporate or be derived from the trade secrets or other proprietary information of these parties. In addition, we may lose valuable intellectual property rights or personnel. A loss of key personnel or their work product could hamper or prevent our ability to develop, market and support potential products or enhancements, which could severely harm our business. Even if we are successful in defending against these claims, such litigation could result in substantial costs and be a distraction to management.
We license technology from third parties, and our inability to maintain those licenses could harm our business.
We incorporate technology, including software, which we license from third parties into our products. We cannot be certain that our licensors are not infringing the intellectual property rights of third parties or that our licensors have sufficient rights to the licensed intellectual property in all jurisdictions in which we may sell our products. Some of our agreements with our licensors may be terminated for convenience by them. If we are unable to continue to license any of this technology because of intellectual property infringement claims brought by third parties against our licensors or against us, or if we are unable to continue our license agreements or enter into new licenses on commercially reasonable terms, our ability to develop and sell products containing that technology would be severely limited, and our business could be harmed. Additionally, if we are unable to license necessary technology from third parties, we may be forced to acquire, at the same or higher cost, or expend additional resources to develop alternative technology of lower quality or performance standards. This would limit and delay our ability to offer new or competitive products and increase our costs of production. As a result, our margins, market share and operating results could be significantly harmed.
The use of open source software in our offerings may expose us to additional risks and harm our intellectual property.
Open source software is typically freely accessible, usable and modifiable. Certain open source software licenses require a user who intends to distribute the open source software as a component of the user’s software to disclose publicly part or all of the source code to the user’s software. In addition, certain open source software licenses require the user of such software to make any derivative works of the open source code available to others on unfavorable terms or at no cost. This can subject previously proprietary software to open source license terms.
We monitor and control our use of open source software that goes into or is used by our products in an effort to avoid unanticipated conditions or restrictions on our ability to successfully commercialize our products and believe that our compliance with the obligations under the various applicable licenses has mitigated the risks that we have triggered any such conditions or restrictions. However, such use may have inadvertently occurred in the development and offering of proprietary software on our products. Additionally, if a third-party software provider has incorporated certain types of open source software

54


into software that we have licensed from such third party, we could be subject to the obligations and requirements of the applicable open source software licenses. This could harm our intellectual property position and have a material adverse effect on our business, results of operations and financial condition.
The terms of many open source software licenses have not been interpreted by U.S. or foreign courts, and there is a risk that those licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to successfully commercialize our products. For example, certain open source software licenses may be interpreted to require that we offer the software on our products that include the open source software for no cost; that we make available the source code for modifications or derivative works we create based upon, incorporating or using the open source software (or that we grant third parties the right to decompile, disassemble, reverse engineer, or otherwise derive such source code); that we license such modifications or derivative works under the terms of the particular open source license; or that otherwise impose limitations, restrictions or conditions on our ability to use, license, host, or distribute our products in a manner that limits our ability to successfully commercialize our products.
We could, therefore, be subject to claims alleging that we have not complied with the restrictions or limitations of the applicable open source software license terms or that our use of open source software infringes the intellectual property rights of a third party. In that event, we could incur significant legal expenses, be subject to significant damages, be enjoined from further sale and distribution of the software on our products that uses the open source software, be required to pay a license fee, be forced to reengineer the software on our products, or be required to comply with the foregoing conditions of the open source software licenses (including the release of the source code to our proprietary software), any of which could adversely affect our business. Even if these claims do not result in litigation or are resolved in our favor or without significant cash settlements, the time and resources necessary to resolve them could harm our business, results of operations, financial condition and reputation.
Additionally, the use of open source software can lead to greater risks than the use of third-party commercial software, as open source software does not come with warranties or other contractual protections regarding indemnification, infringement claims or the quality of the code.
Risks Related to the Ownership of Our Common Stock
Our stock price has been and may continue to be volatile and investors in our common stock may be unable to sell their shares at or above the price at which they were purchased.
The trading prices of the securities of technology companies, including technology companies in the industry in which we operate, have been highly volatile. Some of the factors that may cause the market price of our common stock to fluctuate include:
price and volume fluctuations in the overall stock market from time to time;
volatility in the market price and trading volume of comparable companies, in particular optical industry peer companies;
actual or anticipated changes in our earnings or fluctuations in our operating results or in the expectations of securities analysts covering our industry or issuing market projection reports;
announcements regarding the pending Merger;
announcements of technological innovations, new products, strategic alliances or other transactions, or significant agreements by us or by our competitors;
announcements by our customers regarding significant increases or decreases in capital expenditures and their results of operations;
failure to accurately predict and interpret market requirements or market demand for our products;
departure of key personnel;
litigation involving us or that may be perceived as having an impact on our business;
changes in general economic, industry and market conditions and trends, including the economic slowdown and delayed deployment and network expansion in China and the uncertainty related to Brexit and COVID-19;
investors’ general perception of us;
significant short interest in our stock;

55


sales of large blocks of our stock;
loss of any of our key customers;
a lack of guaranteed supply of manufactured wafers and other raw and finished components and incorporated products;
announcements regarding further industry consolidation;
changes in regulations or legislation in the United States and other jurisdictions in which we do business, including domestic and international tax reform, trade policy and tariffs and export controls that could impede our ability to sell our products to our customers in certain foreign jurisdictions, particularly in China, or that could impede sales by such customers in the United States;
actions or announcements by activist shareholders or others; and
other factors such as political unrest, terrorist attacks, other hostilities, natural disasters, and potential public health crises, such as the COVID-19 pandemic.
In the past, following periods of volatility in the market price of a company’s securities, securities class action and shareholder derivative litigation has often been brought against that company. Class action and derivative litigation has been initiated against us and certain of our executive officers and directors in the past. Because of the volatility of our stock price, we may become the target of additional securities litigation in the future. Class action, derivative lawsuits and other securities litigation, whether successful or not, could result in substantial costs, damage, indemnification or settlement awards and divert management’s attention and resources from running our business, which could materially harm our reputations, financial condition and results of operations.
Our quarterly operating results or other operating metrics have fluctuated significantly, and they are likely to continue to do so, which could cause the trading price of our common stock to decline.
Our quarterly operating results and other operating metrics have fluctuated in the past and are likely to continue to do so in the future. We expect that this trend will continue as a result of a number of factors, many of which are outside of our control and may be difficult to predict, including:
the level of demand for our products and our ability to maintain and increase our customer base;
the timing and success of new product introductions by us or our competitors or any other change in the competitive landscape of our market;
the mix of products sold in a quarter;
export control laws, tariffs, developments in trade policy or regulations that could impede our ability to sell our products to certain customers or other customers in certain foreign jurisdictions;
pricing pressure as a result of competition or otherwise or price discounts negotiated by our customers;
our ability to ramp production of new products with our contract manufacturers;
delays or disruptions in our supply or manufacturing chain, including any delays or distributions related to the ongoing COVID-19 pandemic;
our ability to reduce manufacturing costs;
errors in our forecasting of the demand for our products, which could lead to lower revenue or increased costs;
seasonal and period-over-period buying patterns of some of our customers;
introduction of new products, with initial sales at relatively small volumes with resulting higher product costs;
increases in and timing of sales and marketing, research and development and other operating expenses that we may incur to grow and expand our operations and to remain competitive;
insolvency, credit consolidation or other difficulties faced by our customers, affecting their ability to purchase or pay for our products;
insolvency, credit consolidation or other difficulties confronting our suppliers and contract manufacturers leading to disruptions in our supply or distribution chain;

56


levels of product order rescheduling, cancellations, returns and contractual price protection rights, including the impact of product quality problems on our reputation;
adverse litigation judgments, settlements or other litigation-related costs;
the pending Merger;
product recalls, regulatory proceedings or other adverse publicity about our products;
fluctuations in foreign exchange rates;
the impact of the Tax Act and other legislative and regulatory proposals to reform U.S. taxation of international business activities;
costs related to the acquisition of businesses, talent, technologies or intellectual property, including potentially significant amortization costs and possible write-downs; and
general economic conditions in either domestic or international markets, particularly as a result of the impact of COVID-19 and any resulting short-term and potential longer term economic slowdown.
Any one of the factors above or the cumulative effect of some of the factors above may result in significant fluctuations in our operating results.
The variability and unpredictability of our quarterly operating results or other operating metrics could result in our failure to meet our expectations or those of any analysts that cover us or investors in our common stock with respect to revenue or other operating results for a particular period. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our common stock could fall substantially, and we could face costly lawsuits, including securities class action suits.
Because we do not expect to pay any dividends on our common stock for the foreseeable future, returns to investors in our common stock will be limited to any increase in the value of our common stock.
We have never paid cash dividends on our common stock and do not anticipate that we will pay any cash dividends to holders of our common stock in the foreseeable future. Instead, we plan to retain any earnings to maintain and expand our existing operations. Accordingly, investors in our common stock must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any return on their investment.
Anti-takeover provisions in our restated certificate of incorporation and our amended and restated by-laws, as well as provisions of Delaware law, might discourage, delay or prevent a change in control of our company or changes in our management and, therefore, depress the trading price of our common stock.
Our restated certificate of incorporation and amended and restated by-laws and Delaware law contain provisions that may discourage, delay or prevent a merger, acquisition or other change in control that stockholders may consider favorable, including transactions in which an investor in our common stock might otherwise receive a premium for their shares of our common stock. These provisions may also prevent or delay attempts by our stockholders to replace or remove our management. Our corporate governance documents include provisions:
establishing a classified board of directors with staggered three-year terms so that not all members of our board are elected at one time;
providing that directors may be removed by stockholders only for cause and only with a vote of the holders of at least 75% of the issued and outstanding shares of voting stock;
limiting the ability of our stockholders to call and bring business before special meetings and to take action by written consent in lieu of a meeting;
requiring advance notice of stockholder proposals for business to be conducted at meetings of our stockholders and for nominations of candidates for election to our board of directors;
authorizing blank check preferred stock, which could be issued with voting, liquidation, dividend and other rights superior to our common stock; and
limiting the liability of, and providing indemnification to, our directors and officers.

57


As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which limits the ability of stockholders holding more than 15% of our outstanding voting stock from engaging in certain business combinations with us. Any provision of our amended and restated certificate of incorporation or amended and restated by-laws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors in our common stock are willing to pay for our common stock.
The existence of the foregoing provisions and anti-takeover measures could limit the price that investors in our common stock might be willing to pay in the future for shares of our common stock. They could also deter potential acquirers of our company, thereby reducing the likelihood that an investor in our common stock could receive a premium for their common stock in an acquisition.
Our restated certificate and our amended and restated by-laws provide that the Court of Chancery of the State of Delaware will be the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
Our restated certificate and our amended and restated by-laws provide that the Court of Chancery of the State of Delaware (or, in the case of our by-laws, if the Court of Chancery does not have jurisdiction, the United States District Court for the District of Delaware) is the exclusive forum for any derivative action or proceeding brought on our behalf; any action asserting a breach of fiduciary duty; any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, our certificate of incorporation or our by-laws; or any action asserting a claim against us that is governed by the internal affairs doctrine; and our by-laws provide that such court is the exclusive forum for any action against us or any director or officer or other employee of ours to interpret, apply, enforce or determine the validity of our certificate of incorporation or our by-laws. The choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and other employees. Alternatively, if a court were to find the choice of forum provision contained in our certificate of incorporation or our by-laws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could adversely affect our business and financial condition.
We have incurred and expect that we will continue to incur increased costs and demands upon management as a result of complying with the laws and regulations affecting public companies. These increased costs and demands could adversely affect our business, operating results and financial condition.
As a public company, we will continue to incur significant legal, accounting and other expenses. We are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act, and the rules and regulations of the Nasdaq Global Select Market, or Nasdaq, and other applicable securities rules and regulations impose various requirements on public companies, including establishment and maintenance of effective disclosure and financial controls and corporate governance practices. These requirements have increased and will continue to increase our legal, accounting and financial compliance costs and have made and will continue to make some activities more time consuming and costly.
The Sarbanes-Oxley Act requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually and the effectiveness of our disclosure controls and procedures quarterly. Pursuant to Section 404 of the Sarbanes-Oxley Act of 2002, or Section 404, we are required to furnish a report by our management on the effectiveness of our internal control over financial reporting and an attestation report on internal control over financial reporting issued by our independent registered public accounting firm. Compliance with Section 404, including documentation and evaluation of our internal control over financial reporting is both costly and challenging. If we are not able to comply with the requirements of Section 404 in a timely manner, or if we or our independent registered public accounting firm identifies deficiencies in our internal control over financial reporting that are deemed to be material weaknesses, the market price of our stock could decline and we could be subject to sanctions or investigations by the SEC or other regulatory authorities, which would require additional financial and management resources and could adversely affect the market price of our common stock.
Furthermore, investor perceptions of our company may suffer if deficiencies are found, and this could cause a decline in the market price of our stock. Irrespective of compliance with Section 404, any failure of our internal control over financial reporting could have a material adverse effect on our stated operating results and harm our reputation.
In addition, changing laws, regulations and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial compliance costs and making some activities more

58


time consuming. These laws, regulations, and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We have and will continue to invest resources to comply with evolving laws, regulations and standards, and this investment has and may result in increased general and administrative expense and a diversion of management’s time and attention from revenue-generating activities to compliance activities. If our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies, regulatory authorities may initiate legal proceedings against us and our business may be harmed.
ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds.
None.
ITEM 3. Defaults Upon Senior Securities.
None.
ITEM 4. Mine Safety Disclosures.
Not applicable.
ITEM 5. Other Information.
None.
ITEM 6. Exhibits.
The exhibits listed below are filed or incorporated by reference into this Quarterly Report on Form 10-Q.

59


Exhibit
Number
 
Description
 
 
 
31.1*
 
 
 
 
31.2*
 
 
 
 
32.1**
 
 
 
 
32.2**
 
 
 
 
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*
 
Inline XBRL Taxonomy Extension Schema Document.
 
 
 
101.CAL*
 
Inline XBRL Taxonomy Extension Calculation Linkbase Document.
 
 
 
101.DEF*
 
Inline XBRL Taxonomy Extension Definition Linkbase Document.
 
 
 
101.LAB*
 
Inline XBRL Taxonomy Extension Label Linkbase Document.
 
 
 
101.PRE*
 
Inline XBRL Taxonomy Extension Presentation Linkbase Document.
 
 
 
104*
 
Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101).
 
*
Filed herewith.
**
Furnished herewith.

60


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 
 
Acacia Communications, Inc.
 
 
 
 
Date: May 4, 2020
 
By:
/s/ Murugesan Shanmugaraj
 
 
 
Murugesan Shanmugaraj
 
 
 
President and Chief Executive Officer

61
EX-31.1 2 ex311-q12020.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1
CERTIFICATION PURSUANT TO
RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Murugesan Shanmugaraj, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of Acacia Communications, 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.
 
 
Acacia Communications, Inc.
 
 
 
 
Date: May 4, 2020
 
By:
/s/ Murugesan Shanmugaraj
 
 
 
Murugesan Shanmugaraj
 
 
 
President and Chief Executive Officer


EX-31.2 3 ex312-q12020.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2
CERTIFICATION PURSUANT TO
RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, John F. Gavin, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of Acacia Communications, 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.
 
 
Acacia Communications, Inc.
 
 
 
 
Date: May 4, 2020
 
By:
/s/ John F. Gavin
 
 
 
John F. Gavin
 
 
 
Chief Financial Officer


EX-32.1 4 ex321-q12020.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of Acacia Communications, Inc. (the “Company”) for the period ended March 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Murugesan Shanmugaraj, as President and Chief Executive Officer of the Company, hereby certifies, as of the date hereof, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 
 
Acacia Communications, Inc.
 
 
 
 
Date: May 4, 2020
 
By:
/s/ Murugesan Shanmugaraj
 
 
 
Murugesan Shanmugaraj
 
 
 
President and Chief Executive Officer


EX-32.2 5 ex322-q12020.htm EXHIBIT 32.2 Exhibit


Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of Acacia Communications, Inc. (the “Company”) for the period ended March 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), John F. Gavin, as Chief Financial Officer of the Company, hereby certifies, as of the date hereof, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 
 
Acacia Communications, Inc.
 
 
 
 
Date: May 4, 2020
 
By:
/s/ John F. Gavin
 
 
 
John F. Gavin
 
 
 
Chief Financial Officer


EX-101.SCH 6 acia-20200331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2107100 - Disclosure - ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Changes in Product Warrant Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - CONCENTRATIONS OF RISK link:presentationLink link:calculationLink link:definitionLink 2415405 - Disclosure - CONCENTRATIONS OF RISK - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - CONCENTRATIONS OF RISK - Summary of Customer Concentration of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - CONCENTRATIONS OF RISK - Summary of Customer Concentration of Total Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2415404 - Disclosure - CONCENTRATIONS OF RISK - Summary of Supplier Concentration (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - CONCENTRATIONS OF RISK (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1003501 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1004501 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0002000 - Document - COVER PAGE link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - FAIR VALUE MEASUREMENT link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - FAIR VALUE MEASUREMENT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - FAIR VALUE MEASUREMENT - Summary of Assets And Liabilities Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - FAIR VALUE MEASUREMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - FINANCIAL INSTRUMENTS - Contractual Maturities of Short-term and Long-term Marketable Securities Held (Details) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - FINANCIAL INSTRUMENTS - Proceeds from Sales and Maturities of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - FINANCIAL INSTRUMENTS - Schedule of Cash, Cash Equivalents and Short- and Long-term Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 2413401 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - INVENTORY - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - LEASES - Balance Sheet Classification of Lease Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - LEASES - Maturities of Operating Leases Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - LEASES - Maturities of Operating Leases Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - NATURE OF THE BUSINESS AND OPERATIONS link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - NATURE OF THE BUSINESS AND OPERATIONS - (Details) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - NET INCOME PER SHARE link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - NET INCOME PER SHARE - Computation of Basic and Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - NET INCOME PER SHARE - Summary of Common Stock Equivalents Excluded from Computation of Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - NET INCOME PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - RELATED PARTIES link:presentationLink link:calculationLink link:definitionLink 2416401 - Disclosure - RELATED PARTIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - REVENUE - Deferred Revenue and Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - REVENUE - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - REVENUE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Revenue by Country (Details) link:presentationLink link:calculationLink link:definitionLink 2414404 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Total Long-Lived Assets by Country (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - STOCK COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - STOCK COMPENSATION PLANS - Changes in Company Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - STOCK COMPENSATION PLANS - Classification of Stock-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - STOCK COMPENSATION PLANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - STOCK COMPENSATION PLANS - Schedule of Stock-Based Compensation Expense by Award Type (Details) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - STOCK COMPENSATION PLANS - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - STOCK COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 acia-20200331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 acia-20200331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 acia-20200331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Inventory Disclosure [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Work-in-process Inventory, Work in Process, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Inventory Inventory, Net Investments, Debt and Equity Securities [Abstract] Amortized Cost Basis Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract] Due within one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Amortized Cost Due after one year through four years Debt Securities, Available-for-sale, Maturity, Allocated And Single Maturity Date, Rolling After One Through Four Years, Amortized Cost Debt Securities, Available-for-sale, Maturity, Allocated And Single Maturity Date, Rolling After One Through Four Years, Amortized Cost Amortized Cost Basis Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Amortized Cost Aggregate Fair Value Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract] Due within one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Fair Value Due after one year through four years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling After One Through Four Years, Fair Value Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling After One Through Four Years, Fair Value Aggregate Fair Value Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value Schedule Of Cash Cash Equivalents And Marketable Securities [Table] Schedule Of Cash Cash Equivalents And Marketable Securities [Table] Schedule of cash, cash equivalents and marketable securities. Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Cash Cash [Member] Money market funds Money Market Funds [Member] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] U.S. treasury bonds US Treasury Bond Securities [Member] Commercial paper Commercial Paper [Member] Certificates of deposit Certificates of Deposit [Member] Asset-backed securities Asset-backed Securities [Member] Corporate debt securities Corporate Debt Securities [Member] Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items] Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items] Schedule of cash, cash equivalents and marketable securities. Amortized Cost Cash, Cash Equivalents And Available-For-Sale Debt Securities, Amortized Cost Cash, Cash Equivalents And Available-For-Sale Debt Securities, Amortized Cost Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Losses Less than One Year Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months Estimated Fair Value Cash, Cash Equivalents And Available-For-Sale Debt Securities Cash, Cash Equivalents And Available-For-Sale Debt Securities Cash and Cash Equivalents Cash and Cash Equivalents, Fair Value Disclosure Marketable Securities Debt Securities, Available-for-sale Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenue Cost of Sales [Member] Research and development Research and Development Expense [Member] Sales, general and administrative Selling, General and Administrative Expenses [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Total stock-based compensation Share-based Payment Arrangement, Expense Revenue from Contract with Customer [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Embedded modules Embedded Modules [Member] Embedded Modules [Member] Pluggable modules Pluggable Modules [Member] Pluggable Modules [Member] Semiconductors Semiconductors [Member] Semiconductors [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Revenue (%) Revenue From Contract With Customer, Percent Revenue From Contract With Customer, Percent Earnings Per Share [Abstract] Computation of Basic and Diluted Net (Loss) Income Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Summary of Common Stock Equivalents Excluded from Computation of Diluted Net Income (Loss) Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Segment Reporting [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES Thailand THAILAND China CHINA Other Other Countries [Member] Other countries. Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Total long-lived assets Property, Plant and Equipment, Net Statement of Comprehensive Income [Abstract] Net income Net Income (Loss) Attributable to Parent Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Changes in unrealized income (loss) on marketable securities, net of income taxes of $39 and $(88) for the three months ended March 31, 2020 and 2019, respectively Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Number of operating segments Number of Reportable Segments Malaysia MALAYSIA Schedule of Cash, Cash Equivalents and Short- and Long-term Marketable Securities Schedule Of Cash And Cash Equivalent And Marketable Securities [Table Text Block] Schedule of cash and cash equivalent and marketable securities. Proceeds from Sales and Maturities of Marketable Securities Schedule of Realized Gain (Loss) [Table Text Block] Contractual Maturities of Short-term and Long-Term Marketable Securities Held Investments Classified by Contractual Maturity Date [Table Text Block] Payables and Accruals [Abstract] ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Income Tax Disclosure [Abstract] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Domestic Tax Authority Domestic Tax Authority [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Benefit for income taxes Income Tax Expense (Benefit) Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Uncertain tax positions Unrecognized Tax Benefits Unrecognized tax benefits that, if recognized, would favorably impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Estimate of possible loss Income Tax Examination, Estimate of Possible Loss Schedule of Deferred Revenue and Accounts Receivable Contract with Customer, Asset and Liability [Table Text Block] Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Deferred revenue (current) Contract with Customer, Liability, Current Deferred revenue (non-current) Contract with Customer, Liability, Noncurrent Decrease, accounts receivable Increase (Decrease) in Accounts Receivable Decrease, deferred revenue (current) Contract With Customer, Liability, Increase (Decrease), Current Contract With Customer, Liability, Increase (Decrease), Current Decrease, deferred revenue (non-current) Contract With Customer, Liability, Increase (Decrease), Noncurrent Contract With Customer, Liability, Increase (Decrease), Noncurrent Risks and Uncertainties [Abstract] Concentration Risk [Table] Concentration Risk [Table] Concentration Risk Type Concentration Risk Type [Axis] Concentration Risk Type Concentration Risk Type [Domain] Customer Concentration Risk Customer Concentration Risk [Member] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Accounts Receivable Accounts Receivable [Member] Customer Customer [Axis] Customer Customer [Domain] Customer A Customer A [Member] Customer A. Customer B Customer B [Member] Customer B. Customer C Customer C [Member] Customer C. Customer G Customer G [Member] Customer G [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration risk, percentage Concentration Risk, Percentage Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation Depreciation Stock-based compensation Share-based Payment Arrangement, Noncash Expense Deferred income taxes Deferred Income Taxes and Tax Credits Non-cash lease expense Noncash Lease Expense Noncash Lease Expense Other non-cash benefits Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Inventory Increase (Decrease) in Inventories Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Other assets Increase (Decrease) in Other Operating Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued liabilities Increase (Decrease) in Accrued Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Income taxes payable Increase (Decrease) in Income Taxes Payable Lease liabilities Increase (Decrease) in Operating Lease, Liabilities Increase (Decrease) in Operating Lease, Liabilities Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Purchases of marketable securities Payments to Acquire Marketable Securities Sales and maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Deposits Proceeds From (Payments For) Deposits Proceeds From (Payments For) Deposits Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from the issuance of common stock under stock-based compensation plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents—Beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents—End of period Supplemental cash flow disclosures: Supplemental Cash Flow Information [Abstract] (Refunds received) cash paid for income taxes, net Income Taxes Paid, Net Supplemental disclosure of non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Right of use assets acquired under operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Organization, Consolidation and Presentation of Financial Statements [Abstract] NATURE OF THE BUSINESS AND OPERATIONS Nature of Operations [Text Block] INVENTORY Inventory Disclosure [Text Block] Summary of Concentrations of Risk Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Fair Value Disclosures [Abstract] FAIR VALUE MEASUREMENT Fair Value Disclosures [Text Block] Schedule of Assets Measured at Fair Value on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type Award Type [Axis] Equity Award Award Type [Domain] Restricted stock units Restricted Stock Units (RSUs) [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Shares outstanding at beginning of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Shares outstanding at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Shares outstanding, Weighted-average grant date fair value at beginning of period (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted, Weighted-average grant date fair value (in USD 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 Vested, Weighted-average grant date fair value (in USD 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 Cancelled, Weighted-average grant date fair value (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Shares outstanding, Weighted-average grant date fair value at end of period (in USD per share) STOCK COMPENSATION PLANS Share-based Payment Arrangement [Text Block] Supply Commitment Supply Commitment [Axis] Supply Commitment Arrangement Supply Commitment Arrangement [Domain] Vendor Vendor [Member] Vendor [Member] Supplier Concentration Risk Supplier Concentration Risk [Member] Leases [Abstract] LEASES Lessee, Operating Leases [Text Block] Changes in unrealized loss on marketable securities, tax Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax NET INCOME PER SHARE Earnings Per Share [Text Block] Employee-related liabilities Employee-related Liabilities, Current Current maturities of operating leases Operating Lease, Liability, Current Goods and services received not invoiced Goods And Services Received Not Yet Invoiced Goods and services received not yet invoiced. Accrued manufacturing related expenses Accrued Manufacturing Expenses Accrued manufacturing expenses. Warranty reserve Standard Product Warranty Accrual Litigation and settlement accrual Loss Contingency, Accrual, Current Other accrued liabilities Other Accrued Liabilities, Current Accrued liabilities Accrued Liabilities, Current REVENUE Revenue from Contract with Customer [Text Block] Commitments and Contingencies Disclosure [Abstract] Loss Contingencies [Table] Loss Contingencies [Table] Litigation Status [Axis] Litigation Status [Axis] Litigation Status [Domain] Litigation Status [Domain] Pending Litigation Pending Litigation [Member] Litigation Case [Axis] Litigation Case [Axis] Litigation Case [Domain] Litigation Case [Domain] ViaSat, Inc. U.S. District Court for the Southern District of California ViaSat, Inc. U.S. District Court for the Southern District of California [Member] ViaSat, Inc. U.S. District Court for the Southern District of California [Member] ViaSat, Inc. Commonwealth of Massachusetts ViaSat, Inc. Commonwealth of Massachusetts [Member] ViaSat, Inc. Commonwealth of Massachusetts [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Breach Of Contract Breach Of Contract [Member] Breach Of Contract [Member] Trade Secret Misappropriation Trade Secret Misappropriation [Member] Trade Secret Misappropriation [Member] Indemnification Indemnification Agreement [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Standard warranty period on repair or replacement of defective products Standard Warranty Period Standard warranty period. Litigation settlement, amount awarded to other party Litigation Settlement, Amount Awarded to Other Party Litigation settlement, amount awarded from other party Litigation Settlement, Amount Awarded from Other Party Litigation settlement, post trial expense Litigation Settlement, Expense Litigation settlement, post trail expense, cost-of-proof sanctions Litigation Settlement, Expense, Cost-Of-Proof Sanctions Litigation Settlement, Expense, Cost-Of-Proof Sanctions Supersedeas bond, amount Supersedeas Bond, Amount Supersedeas Bond, Amount Organization Consolidation And Presentation Of Financial Statements Disclosure [Table] Organization Consolidation And Presentation Of Financial Statements Disclosure [Table] Organization consolidation and presentation of financial statements disclosure table. Organization Consolidation and Presentation of Financial Statements Disclosure [Line Items] Organization Consolidation And Presentation Of Financial Statements Disclosure [Line Items] Organization consolidation and presentation of financial statements disclosure line items. Optical interconnect modules transmission speed Optical Interconnect Modules Transmission Speed Optical interconnect modules transmission speed. Business combination, conversion of stock (in USD per share) Business Combination, Conversion of Stock, Per Share Amount Business Combination, Conversion of Stock, Per Share Amount Business combination, acquisition related costs Business Combination, Acquisition Related Costs Statement of Financial Position [Abstract] ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Marketable securities - short-term Marketable Securities, Current Inventory Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Marketable securities - long-term Marketable Securities, Noncurrent Property and equipment, net Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Deferred tax asset Deferred Income Tax Assets, Net Other assets Other Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued liabilities Deferred revenue Total current liabilities Liabilities, Current Income taxes payable Accrued Income Taxes, Noncurrent Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Other long-term liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (Note 12) Commitments and Contingencies Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.0001 par value; 5,000 shares authorized; none issued and outstanding at March 31, 2020 and December 31, 2019 Preferred Stock, Value, Issued Common stock, $0.0001 par value; 150,000 shares authorized; 42,690 and 42,399 shares issued at March 31, 2020 and December 31, 2019, respectively Common Stock, Value, Issued Treasury stock, at cost; 974 shares at March 31, 2020 and December 31, 2019 Treasury Stock, Value Additional paid-in capital Additional Paid in Capital Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax Retained earnings Retained Earnings (Accumulated Deficit) Total stockholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and stockholders’ equity Liabilities and Equity Operating Leases, After Adoption of 842 Lessee, Operating Lease, Liability, Payment, Due [Abstract] Remaining 2020 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total minimum lease payments Lessee, Operating Lease, Liability, Payments, Due Less: amount of lease payments representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total lease liabilities Operating Lease, Liability Operating lease, liability, current Summary of Revenue by Country Revenue from External Customers by Geographic Areas [Table Text Block] Summary of Total Long-Lived Assets by Country Long-lived Assets by Geographic Areas [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities Antidilutive Securities [Axis] Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Options to purchase common stock Share-based Payment Arrangement, Option [Member] Unvested restricted stock units Restricted Stock Units (RSUs) and Restricted Stock [Member] Restricted Stock Units (RSUs) and Restricted Stock [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive shares excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Stock options Restricted stock units Title of Individual Title of Individual [Axis] Relationship to Entity Title of Individual [Domain] Employees and Executives Employees And Executives [Member] Employees and executives. Plan Name Plan Name [Axis] Plan Name Plan Name [Domain] 2016 Equity Incentive Plan Two Thousand And Sixteen Equity Incentive Plan [Member] Two thousand and sixteen equity incentive plan. Total unrecognized compensation cost, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Weighted average recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Number of options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Restricted stock units granted (in shares) Awards vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Vested awards settled in cash Share-based Payment Arrangement, Cash Used to Settle Award Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares issued (in shares) Common Stock, Shares, Issued Treasury stock, at cost (in shares) Treasury Stock, Shares Related Party Transactions [Abstract] RELATED PARTIES Related Party Transactions Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Equity Components Equity Components [Axis] Equity Component Equity Component [Domain] Common Stock Common Stock [Member] Treasury Stock Treasury Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Retained Earnings 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) Shares, Outstanding Beginning balance Exercise of common stock options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercise of common stock options Stock Issued During Period, Value, Stock Options Exercised Vesting of restricted stock units (in shares) Stock Issued During Period Shares Restricted Stock Units Vested Net Of Taxes Paid Stock issued during period shares restricted stock units vested net of taxes paid. Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Unrealized gains (losses) on marketable securities, net of tax Ending balance (in shares) Ending balance Subsequent Events [Abstract] SUBSEQUENT EVENTS Subsequent Events [Text Block] Property, Plant and Equipment [Abstract] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Accounting Policies [Abstract] Use of Estimates Use of Estimates, Policy [Policy Text Block] Recently Adopted and Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Proceeds from the sales and maturities of marketable securities Realized gains Debt Securities, Available-for-sale, Realized Gain Realized losses Debt Securities, Available-for-sale, Realized Loss Operating lease right-of-use assets Noncurrent operating lease liabilities Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Leasehold improvements Leasehold Improvements [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Remaining lease term Lease, Remaining Lease Term Lease, Remaining Lease Term Renewal term Lessee, Lease, Renewal Term Lessee, Lease, Renewal Term Operating lease, cost Operating Lease, Cost Lease liabilities Operating Lease, Payments Lease committed to expend Transfers between fair value measurement levels Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net Stock options Restricted stock units Other awards Other Awards [Member] Other Awards [Member] Sale of Stock Sale of Stock [Axis] Sale of Stock Sale of Stock [Domain] Employee stock purchase plan Employee Stock [Member] Schedule of Classification of Stock-based Compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock-Based Compensation Expense by Award Type Share-based Payment Arrangement, Cost by Plan [Table Text Block] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Summary of Changes in Company's RSU Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Related Party [Axis] Related Party [Axis] Related Party [Domain] Related Party [Domain] ADI Analog Devices Inc [Member] Analog Devices Inc. M/A-COM M A C O M Technology Solutions Inc [Member] M/A-COM Technology Solutions Inc. Related Party Transaction [Line Items] Related Party Transaction [Line Items] Purchase from related party Related Party Transaction, Purchases from Related Party Product development agreement Related Party Transaction, Development Arrangement Amount Related Party Transaction, Development Arrangement Amount Product development agreement costs incurred Related Party Transaction, Development Arrangement Expense Related Party Transaction, Development Arrangement Expense Deferred revenue Contract with Customer, Liability, Revenue Recognized Capitalized contracts Revenue, Remaining Performance Obligation, Amount Germany GERMANY Schedule of Changes in Product Warrant Liability Schedule of Product Warranty Liability [Table Text Block] Cover [Abstract] Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag FINANCIAL INSTRUMENTS Financial Instruments Disclosure [Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency Measurement Frequency [Axis] Fair Value, Measurement Frequency Measurement Frequency [Domain] Recurring Basis Fair Value, Recurring [Member] Asset Class Asset Class [Axis] Asset Class Asset Class [Domain] Money market funds Investment Type Investment Type [Axis] Investments Investments [Domain] U.S. treasury bonds Commercial paper Certificates of deposit Asset-backed securities Corporate debt securities Fair Value, Hierarchy Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy Fair Value Hierarchy and NAV [Domain] Quoted Prices in Active Markets (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] Total assets Assets, Fair Value Disclosure Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Schedule of Lessee, Operating Leases Lessee, Operating Leases, Balance Sheet Classification of Lease Assets and Liabilities [Table Text Block] Lessee, Operating Leases, Balance Sheet Classification of Lease Assets and Liabilities [Table Text Block] Schedule of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] PROPERTY AND EQUIPMENT Property, Plant and Equipment Disclosure [Text Block] CONCENTRATIONS OF RISK Concentration Risk Disclosure [Text Block] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted-average shares used to compute net income per share - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Dilutive effect of stock options, unvested restricted stock units and employee stock purchase plan (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted-average shares used to compute net income per share - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Net income per share Earnings Per Share, Basic and Diluted [Abstract] Basic (in USD per share) Earnings Per Share, Basic Diluted (in USD per share) Earnings Per Share, Diluted COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] SEGMENT INFORMATION AND GEOGRAPHIC DATA Segment Reporting Disclosure [Text Block] BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] INCOME TAXES Income Tax Disclosure [Text Block] Depreciation expense Income Statement [Abstract] Cost of revenue Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Sales, general and administrative Selling, General and Administrative Expense Total operating expenses Operating Expenses Income from operations Operating Income (Loss) Other income, net: Nonoperating Income (Expense) [Abstract] Interest income, net Interest Income (Expense), Nonoperating, Net Other expense, net Other Nonoperating Income (Expense) Total other income, net Nonoperating Income (Expense) Income before benefit for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Net income Earnings per share: Weighted-average shares used to compute earnings per share: Basic (in shares) Diluted (in shares) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Engineering laboratory equipment Equipment [Member] Computer software Computer Software [Member] Computer Software. Computer equipment Computer Equipment [Member] Furniture and fixtures Furniture and Fixtures [Member] Construction in progress Construction in Progress [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Total property and equipment Property, Plant and Equipment, Gross Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Changes in unrealized loss on marketable securities, tax Revenue Benchmark Revenue Benchmark [Member] Customer E Customer E [Member] Customer E [Member] Number of Options, Abstract Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Number of options outstanding at beginning of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Number of options exercised (in shares) Number of options cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Number of options outstanding at end of period (in shares) Number of options vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Number of options exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted-Average Exercise Price, Abstract Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted-average exercise price outstanding at beginning of period (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options granted, Weighted-average exercise price (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Options exercised, Weighted-average exercise price (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options cancelled, Weighted-average exercise price (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted-average exercise price outstanding at end of period (in USD per share) Options vested and expected to vest, Weighted-average exercise price (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Options exercisable, Weighted-average exercise price (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted-Average Remaining Contract Term, Abstract Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Options outstanding, Weighted-average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Options vested and expected to vest, Weighted-average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Options exercisable, Weighted-average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value, Abstract Share Based Compensation Arrangement By Share Based Payment Award Options Aggregate Intrinsic Value [Abstract] Options outstanding, Aggregate intrinsic value at beginning of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Options exercised, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Options outstanding, Aggregate intrinsic value at end of period Options vested and expected to vest, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Options exercisable, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Warranty reserve, beginning of period Provisions made to warranty reserve during the period Standard Product Warranty Accrual, Increase for Warranties Issued Charges against warranty reserve during the period Standard Product Warranty Accrual, Decrease for Payments Warranty reserve, end of period Purchases Purchases [Member] Purchases. Supplier X Supplier X [Member] Supplier X. Supplier Y Supplier Y [Member] Supplier Y. EX-101.PRE 10 acia-20200331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R54.htm IDEA: XBRL DOCUMENT v3.20.1
FAIR VALUE MEASUREMENT - Summary of Assets And Liabilities Measured at Fair Value on Recurring Basis (Details) - Recurring Basis - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets $ 421,171 $ 442,262
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 421,171 442,262
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
U.S. treasury bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 99,899 116,835
U.S. treasury bonds | Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
U.S. treasury bonds | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 99,899 116,835
U.S. treasury bonds | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 32,045 44,300
Commercial paper | Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Commercial paper | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 32,045 44,300
Commercial paper | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 22,724 24,539
Certificates of deposit | Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Certificates of deposit | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 22,724 24,539
Certificates of deposit | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Asset-backed securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 67,782 73,499
Asset-backed securities | Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Asset-backed securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 67,782 73,499
Asset-backed securities | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 182,292 181,079
Corporate debt securities | Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Corporate debt securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 182,292 181,079
Corporate debt securities | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 16,429 2,010
Money market funds | Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 0 0
Money market funds | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 16,429 2,010
Money market funds | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets $ 0 $ 0
XML 12 R50.htm IDEA: XBRL DOCUMENT v3.20.1
ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Mar. 31, 2019
Dec. 31, 2018
Payables and Accruals [Abstract]        
Employee-related liabilities $ 9,227 $ 10,816    
Current maturities of operating leases 4,269 4,228    
Goods and services received not invoiced 3,906 2,297    
Accrued manufacturing related expenses 3,731 3,781    
Warranty reserve 9,835 10,354 $ 9,517 $ 8,220
Litigation and settlement accrual 20,000 20,000    
Other accrued liabilities 7,556 10,204    
Accrued liabilities $ 58,524 $ 61,680    
XML 13 R58.htm IDEA: XBRL DOCUMENT v3.20.1
STOCK COMPENSATION PLANS - Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Number of Options, Abstract    
Number of options outstanding at beginning of period (in shares) 715  
Number of options granted (in shares) 0  
Number of options exercised (in shares) (36)  
Number of options cancelled (in shares) 0  
Number of options outstanding at end of period (in shares) 679 715
Number of options vested and expected to vest (in shares) 679 715
Number of options exercisable (in shares) 661 671
Weighted-Average Exercise Price, Abstract    
Weighted-average exercise price outstanding at beginning of period (in USD per share) $ 11.14  
Options granted, Weighted-average exercise price (in USD per share) 0  
Options exercised, Weighted-average exercise price (in USD per share) 9.03  
Options cancelled, Weighted-average exercise price (in USD per share) 0  
Weighted-average exercise price outstanding at end of period (in USD per share) 11.25 $ 11.14
Options vested and expected to vest, Weighted-average exercise price (in USD per share) 11.25 11.14
Options exercisable, Weighted-average exercise price (in USD per share) $ 10.51 $ 9.99
Weighted-Average Remaining Contract Term, Abstract    
Options outstanding, Weighted-average remaining contractual term 4 years 3 months 18 days 4 years 7 months 6 days
Options vested and expected to vest, Weighted-average remaining contractual term 4 years 3 months 18 days 4 years 7 months 6 days
Options exercisable, Weighted-average remaining contractual term 4 years 2 months 12 days 4 years 4 months 24 days
Aggregate Intrinsic Value, Abstract    
Options outstanding, Aggregate intrinsic value at beginning of period $ 41,036  
Options exercised, Aggregate intrinsic value 2,124  
Options outstanding, Aggregate intrinsic value at end of period 38,505 $ 41,036
Options vested and expected to vest, Aggregate intrinsic value 38,505 41,036
Options exercisable, Aggregate intrinsic value $ 37,910 $ 39,212
XML 14 R73.htm IDEA: XBRL DOCUMENT v3.20.1
RELATED PARTIES - Narrative (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2018
ADI      
Related Party Transaction [Line Items]      
Purchase from related party $ 1,300,000 $ 900,000  
Product development agreement     $ 1,500,000
Product development agreement costs incurred $ 0 300,000  
M/A-COM      
Related Party Transaction [Line Items]      
Purchase from related party   $ 0  
XML 15 R16.htm IDEA: XBRL DOCUMENT v3.20.1
ACCRUED LIABILITIES
3 Months Ended
Mar. 31, 2020
Payables and Accruals [Abstract]  
ACCRUED LIABILITIES ACCRUED LIABILITIES
Accrued liabilities consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
Employee-related liabilities
$
9,227

 
$
10,816

Current maturities of operating leases
4,269

 
4,228

Goods and services received not invoiced
3,906

 
2,297

Accrued manufacturing related expenses
3,731

 
3,781

Warranty reserve
9,835

 
10,354

Litigation and settlement accrual
20,000

 
20,000

Other accrued liabilities
7,556

 
10,204

Accrued liabilities
$
58,524

 
$
61,680


XML 16 R12.htm IDEA: XBRL DOCUMENT v3.20.1
REVENUE
3 Months Ended
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]  
REVENUE REVENUE
The opening and closing balances of the Company’s accounts receivable and deferred revenue for the three months ended March 31, 2020 are as follows (in thousands):
 
Balance at Beginning of Period
 
Decrease
 
Balance at End of Period
Three Months Ended March 31, 2020
 
 
 
 
 
Accounts receivable
$
97,948

 
(1,122
)
 
$
96,826

Deferred revenue (current)
$
4,483

 
(987
)
 
$
3,496

Deferred revenue (non-current)
$
3,444

 
(1,167
)
 
$
2,277


The amount of revenue recognized in the period that was included in the opening deferred revenue balances was approximately $2.3 million for the three months ended March 31, 2020. Generally, increases in current and non-current deferred revenue are related to billings to, or advance payments from, customers for which the Company has not yet fulfilled its performance obligations, and decreases are related to revenue recognized. Deferred revenue not expected to be recognized within the Company’s operating cycle of one year is presented as a component of “Other long-term liabilities” on the condensed consolidated balance sheets.
At times, the Company receives orders for products that may be delivered over multiple dates that may extend across reporting periods. The Company invoices for each delivery upon shipment and recognizes revenues for each distinct product delivered, assuming transfer of control has occurred. Generally, scheduled delivery dates are within one year, and the Company has elected to use the optional exemption whereby revenues allocated to partially completed contracts with an expected duration of one year or less are not disclosed. As of March 31, 2020, the Company had no contracts with unsatisfied performance obligations with a duration of more than one year.
Disaggregation of Revenue
The following table provides information about disaggregated revenue based on product group (in thousands). Further disaggregation of revenue by geographic country can be found in Note 14.
 
Three Months Ended March 31, 2020
 
Three Months Ended March 31, 2019
 
Revenue ($)
 
Revenue (%)
 
Revenue ($)
 
Revenue (%)
Embedded modules
$
21,769

 
17
%
 
$
17,426

 
16
%
Pluggable modules
58,658

 
47
%
 
55,517

 
53
%
Semiconductors
45,199

 
36
%
 
32,273

 
31
%
Total revenue
$
125,626

 
100
%
 
$
105,216

 
100
%

XML 17 R39.htm IDEA: XBRL DOCUMENT v3.20.1
CONCENTRATIONS OF RISK (Tables)
3 Months Ended
Mar. 31, 2020
Risks and Uncertainties [Abstract]  
Summary of Concentrations of Risk
Customers with revenue equal to or greater than 10% of total revenue for the three months ended March 31, 2020 and 2019 were as follows:
 
Three Months Ended March 31,
 
2020
 
2019
A
20
%
 
31
%
B
*

 
10
%
C
29
%
 
10
%
E
15
%
 
18
%
 
*
Less than 10% of revenue in the period indicated

Customers, which include their authorized contract manufacturers, that accounted for equal to or greater than 10% of accounts receivable at March 31, 2020 and December 31, 2019 were as follows:
 
March 31, 2020
 
December 31, 2019
A
30
%
 
28
%
B
10
%
 
16
%
C
20
%
 
*

G
*

 
10
%
 
*
Less than 10% of accounts receivable at the date indicated
For the three months ended March 31, 2020 and 2019, total purchases from each of the suppliers were as follows:
 
Three Months Ended March 31,
 
2020
 
2019
X
13
%
 
18
%
Y
53
%
 
56
%

XML 18 R31.htm IDEA: XBRL DOCUMENT v3.20.1
PROPERTY AND EQUIPMENT (Tables)
3 Months Ended
Mar. 31, 2020
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
Engineering laboratory equipment
$
59,066

 
$
58,320

Computer software
3,780

 
3,730

Computer equipment
8,513

 
7,837

Furniture and fixtures
3,641

 
3,641

Leasehold improvements
4,104

 
3,999

Construction in progress
3,168

 
2,449

Total property and equipment
82,272

 
79,976

Less: Accumulated depreciation
(55,845
)
 
(53,175
)
Property and equipment, net
$
26,427

 
$
26,801


XML 19 R35.htm IDEA: XBRL DOCUMENT v3.20.1
STOCK COMPENSATION PLANS (Tables)
3 Months Ended
Mar. 31, 2020
Share-based Payment Arrangement [Abstract]  
Schedule of Classification of Stock-based Compensation
The following table summarizes the classification of stock-based compensation in the condensed consolidated statements of operations for the three months ended March 31, 2020 and 2019 (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Cost of revenue
$
522

 
$
520

Research and development
5,985

 
4,746

Sales, general and administrative
2,877

 
2,742

Total stock-based compensation
$
9,384

 
$
8,008


Schedule of Stock-Based Compensation Expense by Award Type
The following table summarizes stock-based compensation expense by award type for the three months ended March 31, 2020 and 2019 (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Stock options
$
302

 
$
577

Restricted stock units
8,961

 
7,081

Employee stock purchase plan

 
309

Other awards
121

 
41

Total stock-based compensation
$
9,384

 
$
8,008


Schedule of Stock Option Activity
A summary of stock option activity under the Company’s equity incentive plans for the three months ended March 31, 2020 is as follows:
 
Number of Options
(in thousands)
 
Weighted-Average Exercise Price
 
Weighted-Average Remaining Contractual Term
(in years)
 
Aggregate Intrinsic Value
(in thousands)
Outstanding at December 31, 2019
715

 
$
11.14

 
4.6
 
$
41,036

Granted

 
$

 
 
 
 

Exercised
(36
)
 
$
9.03

 
 
 
$
2,124

Canceled

 
$

 
 
 
 

Outstanding at March 31, 2020
679

 
$
11.25

 
4.3
 
$
38,505

Vested and expected to vest at:
 

 
 

 
 
 
 

March 31, 2020
679

 
$
11.25

 
4.3
 
$
38,505

December 31, 2019
715

 
$
11.14

 
4.6
 
$
41,036

Exercisable at:
 

 
 

 
 
 
 

March 31, 2020
661

 
$
10.51

 
4.2
 
$
37,910

December 31, 2019
671

 
$
9.99

 
4.4
 
$
39,212


Schedule of Summary of Changes in Company's RSU
A summary of the changes in the Company’s RSUs during the three months ended March 31, 2020 is as follows:
 
RSUs
(in thousands)
 
Weighted-Average Grant Date Fair Value
Outstanding at December 31, 2019
1,951

 
$
48.69

Granted
103

 
$
68.35

Vested
(255
)
 
$
42.35

Canceled
(2
)
 
$
52.98

Outstanding at March 31, 2020
1,797

 
$
50.70


XML 20 R24.htm IDEA: XBRL DOCUMENT v3.20.1
CONCENTRATIONS OF RISK
3 Months Ended
Mar. 31, 2020
Risks and Uncertainties [Abstract]  
CONCENTRATIONS OF RISK CONCENTRATIONS OF RISK
Customer Concentration
Customers with revenue equal to or greater than 10% of total revenue for the three months ended March 31, 2020 and 2019 were as follows:
 
Three Months Ended March 31,
 
2020
 
2019
A
20
%
 
31
%
B
*

 
10
%
C
29
%
 
10
%
E
15
%
 
18
%
 
*
Less than 10% of revenue in the period indicated

Customers, which include their authorized contract manufacturers, that accounted for equal to or greater than 10% of accounts receivable at March 31, 2020 and December 31, 2019 were as follows:
 
March 31, 2020
 
December 31, 2019
A
30
%
 
28
%
B
10
%
 
16
%
C
20
%
 
*

G
*

 
10
%
 
*
Less than 10% of accounts receivable at the date indicated
Supplier Concentration
The Company’s most significant vendor spending is related to purchases from contract manufacturers and component suppliers located in China and Thailand, from which the Company purchases a substantial portion of its inventory. For the three months ended March 31, 2020 and 2019, total purchases from each of the suppliers were as follows:
 
Three Months Ended March 31,
 
2020
 
2019
X
13
%
 
18
%
Y
53
%
 
56
%


The Company also outsources certain engineering projects to vendors located throughout the world. Total research and development costs incurred with one vendor, not listed above, were less than 10% during the three months ended March 31, 2020 and 15% during the three months ended March 31, 2019.
XML 21 R20.htm IDEA: XBRL DOCUMENT v3.20.1
NET INCOME PER SHARE
3 Months Ended
Mar. 31, 2020
Earnings Per Share [Abstract]  
NET INCOME PER SHARE NET INCOME PER SHARE
The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except per share amounts):
 
Three Months Ended March 31,
 
2020
 
2019
Numerator:
 

 
 

Net income
$
15,644

 
$
6,977

Denominator:
 

 
 

Weighted-average shares used to compute net income per share - basic
41,575

 
40,284

Dilutive effect of stock options, unvested restricted stock units and employee stock purchase plan
1,467

 
1,678

Weighted-average shares used to compute net income per share - diluted
43,042

 
41,962

Net income per share
 

 
 

Basic
$
0.38

 
$
0.17

Diluted
$
0.36

 
$
0.17


The following common stock equivalents (in thousands) were excluded from the computation of diluted net income per share for the periods presented because including them would have been antidilutive:
 
Three Months Ended March 31,
 
2020
 
2019
Options to purchase common stock
21

 
49

Unvested restricted stock units
9

 
176


Estimates of the number of shares contingently issuable based on average market prices through March 31, 2020 for all outstanding performance-based RSUs that include a market condition in addition to a service condition have been included in the antidilutive table above.
ZIP 22 0001651235-20-000049-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001651235-20-000049-xbrl.zip M4$L#!!0 ( $B!I% 3CGBX\1( &O& 1 86-I82TR,#(P,#,S,2YX MMSXKBR_[Y_A2]?[MZJ2P))9F8SM9E3#C@9ZA#@8#*S\^F48@M0C9%8 M64["^>NO)#^PL?R$;-AKJO9!+'6KU;]6=^MA^?=_O*X<[1E2%Q%\T^J>=5H: MQ!:Q$5[<- <09N+X$#11*)"K)@!NH!L!%;070,+WK26C*T_GY\#"U@(M!&VSBRR M.K_H7'0ZEY?=EL8[B=W/HK!L70?AGU'=EY>7L][U]?6Y+(VJNK:J(F?;/?_C86A*H%M??M$T"3Q:K0EE&DX! M-@?NDZ1T*6N+[KJ<1_>ZW>FV!12^P0R)!9@TSWBGXZ22Z!PZS-TR:F\9G7$9 M6MIY-7$.(<@^(GAN>P' NKH8<4)?E.#)ON)0XM3!1RF/Y+6O0#4-1BE0;9O) M&U<9XJ1)Q%_MD*XM'K6[%_M)L?50U:0(Z0XAQ?4YH): FL-FL39\73L T;H MYH[_74XRA]($%V/+1(AX+43L?MQ#1,D9PX6(9>5%BE,=5(X*:@DI]FY?':'* MB!&G'/F$!Y2FGB3UQ5!'TY+C)R00#7^HUJ0+K;,%>3ZWB(<9W0C/]"G/I;EY MA.$?[2V7FM)XE/)<<%/H8=/BQ"FCO^IXUP1;&Z+JLH1$XL?>$L!7:UE=A(A* M_MI;" R0Y1;:2#:5_W-O\W"1)=AUJP@1TH@?[2UQ30'8F@INOU4"(Z*2O]I; M^ETA ,:$24[B4?APO49X3OPG_)F(EI_#D#F%'\IB5G*.',Y-\6<,YX^AU62360#.8R.' 2RW-D)X9;(4,.PEW> MM%RN;0<&/?_+.V7#>=5.<1*$T1'WR0%/5?O$2:!SI-U94UBU.YS$Y?/W6H8G M&,QX!0WQ.:9N6=2#]A"!)^0@(7)+$Q4>IX.LF;P40$$7MA*VLS6C+Q?=SJ=N MIZ.UM3YR+8>X'H7\#[W7FSX:?6TXT&\'P\%L8)B_G^_2[G#U7&B/\1?Y>U<+ M 7%0)8=P9]B6IDN.#"59\#!40!>=3Y= M=2Y* ,B?AFUI9*X%K6FQYK1?@P;_I]%@S\"34W^T!=1YD%UV/EUVNF4@^]7G MUB0\;H&+W/%\$NN$CFW36ZT W8SG)EI@-$<6P(SK7N3[""\FQ$%6:0^Y5POY MOO1"X4MO=7-@:N,[;3(U3&,TTV>#\4C31WW-?'QXT*<_1)DYN!\-[@8]?303 MAC!^',T&HWMM,AX.>LUROON@\]?902E[X'G$17J<'\(>M%]# 9KD&GIDM4), M;(^X'*@>D8CP^75IQ/,8Y [LKFI@]\8/#X/9 X?0E/#UQA(D8]2P$9NCU1&@ ME$OW#"LE2548YJ9&W0M%:I0+&R^/FFAD.I2C^VVFVEL"_M =X DEMF>Q[T)E MF(59T.90:%=OL= <+JN:0SQG#J30$-8".;1 D"B-WIRL)HEAE6RZF$UN6MV] M4*35^?@V,,'F:K6X]%2*P?.?*7)_EH5'09D?-S\HX^:HQ^&8RL1'9D+3@?G/ MAB-0-U*6X)3O$S]<=3Z40^@4&Q7:CJ8+/<]E9 5IHI)A;/9 M&^#Z319:@B(Z9EA"((2,BH$86D*.8(U)2J)M13D93DD49X0!9PJ?(?;>WF14 MC14:BR*SWL=8I Q:(,3)3':1,[WUVD$[R!W.,'+9%YK"51U3")O<,843\CXT MU1+G3/K\C/F#,F-68M?,5-F&F!/S'RYQD"W./-T"1YQ5,Y<0LO+P%/')@8FG MT/P?D4:;7)'R>+"/4M\8F8:?>6D"$N\*& 2S(M0/&#'&R54=1^3;32^!$8*9![NAYPEW<.>=EG)*KYY6/Y MH?2(-&?\?_[Z W>E/=W\JMT-Q]\;/S836BULF,9K&&2K M!\(]QC ?X8N:XWL\,8*4^(3C5NTF(];/)7%L2%WC3P^QS8'P5##.Q_6J)J[F M;-S[Y]?QL&],S?_6C'\]#F8_3@CG ?$6;KNHE0+L:WIM%?:-]MK/D$[ HG3R M%5;/0:<3>=SH]5D!SC=CJDWT^R9E2'< T6_ \> #!&*I1>BBG**5E/DGT:X5 M&V]W^F"J?=.'CX;V8.CFXU0.A(8C4&_CK12GW&73SK5BNT6-4.,WWE3:CE:N M==>%\KQ [!!N4,_6640ZQE,HWL=">"$/_NT-]Z$$*+22U#Y+II7$%M=]H30N M5>*$=RB7!I@F)-.D:!K!6B2<)J4[V5D J0+G8*2/>@-]R"?VYFSZ*//'A@,@3F=18#$/ M. ^ >53Z%Y['+PEE,TA7PA\2O! _'P#]R9T)-UM3.!E9\RMT[&HN^&UER/?" M5XHM3J51B-QV*Y2VE4IN> JYVHQ+HP'AE[EH_E];X;2M=)H0KYEN6 'UA!(+ M0MN]HV1E NX .;9QS%7X[FU?^S1::%#IY"_#H$(I_#N&I!S2?I+&I;:AD_GX M2,9.$@-W*?X5BPS/7)?^65,Y- OJ5)')=0-S!S]_9\9>"T+0YP@-T_L7BKR MQ&#;9Z;_T:@7@&)*J[>:DL<@_^S9Y57:^N,H-'[I9("?N?"$EMR6V5;/GR6I MSO4/1M^XGQE/F[1[$NEK&]NC1Q6'0#&C_)BO.I$;0;(3YR/6S1X350+T+E%^ M5%:=J]R"T3+8=KG@#?+K3Q($UW9"++@H#RDYA+0DL?_TF3Y*Z;*<63,PO4ZCH)F?M6G33H2 MF%*A>'O!8\&<2AS$L;C]]Y'C,6BG*E<;5P=I*G\UMJN8Q:D0EKOD4>LBU9/M MR[E;(('&1=!\&30NA":E.(U.H87MR_QDM2)8GIR.[=89KY;CV= 6F]8)C-_& MC-Y*FD)+2R6F&986OWQ BJA)&1,;G*&4_A;[CFV>+++((JMDP5G$N0EQMZM( MB)5X-S ]GOB76F^X^Q8VO2Y_KEQ)F9\,?U0$\^$.%4FI6)<'S;+VQ2)EI1 MHR?H T54"6,Y]/E+.Q\5D2P#O ;&LBETQ)N!$T#+?_%@AR9_$JJ*7U-C*-\- MG.C3AGWI(*FZ>B&K@$=^'O]1L52S T?CHU1P)5I9-/S*^5F_0]+VVLP3<_X%\J GX EW@B^^GJQ23&R 6+ M!15?+92K#W4N5BS'JA#)U.YG#,D$:Y&Q-?DZQ*#O=:.2FK@0GM3<:0O/*0QQ MC59)DI,D^7GQI2(O#E7?P$38A LQI1C@.:$K*0N/'_>0+"A8+Y'5!PR4PZ , MH_R46?5&I&G=BW>HQOR@63[1U??WDY*M5IH-*D$MI;1^-=]RU<)I33A^=V3$17! M624#*\\N?_]-]99A6=B;F+V)'6:QC0RQ*T69.*#L4;4,VOP3[W0[5YV/ M9=$59VNVGZD*FM:V;0>G'V3KS?2P:K!VWF>1M6Z!*VXLW%8]A%54:JC0+M*) M?(Y=I-ZJ;2W>_,DP(KQJ3MK*\2J$-_5IIAQX&SXQ4VI\N]VN'F?& MJ_C)9T[Z"Z"V8'8 F.LW6F@/Z0E;MCW$=_[]@7Z;'NB!+"+MEM)H4J$G XJP M%$_':YDY6WQP5?VZ966NA2:0GG[EF(",]7Y#6MC2"=T(ATI3J3P.^;.GCFKV ME(5:$Z=+WI,+__1X!XSG\I?[I:CRITB?5%.DQUO3^->CF,6*K8;_KY?Z_7[^ MZMJ?P7J-\)R(1\$#C(DOO7PF'D''OS];H"(T_F_=LJ@'[0> O;FXU$[<$!K$ M# X3!BMXTRJH@QQ'6/1-BU%QBL'EL#'$/-'N/27>^J;U^D0=]!DQN&IIC$L= M/ED1S#T5W0QXB>A-2_.?/_DOA-^T+ IMQ,+':T@1D?'TIH6PRX X!WN>ZAO@ M[8L+^D*!MGW%P"&+/GQ&EIBV60]P]01IU,NLTCK]PP1C;_79)BN \&[WXOVP M/?_5ITH=N:406$MQ)-^_BC#9DZF" TD9^H_(KEVVCUYV&1V9DC('NO^F"K=&,F<\>X?)@9Y9 M^OX#/?0]WQ%;AI\$C3ZASITK%>]*]Z'__YY'*=P.]9JT[Q*&#J^,$<'6'OI( MD!^=2K(-/>B7OF/AJ_5HM^_ MO^B1J#M1-(RQY-9Y?\]T3X@M[]2&5$[8 M_6/PT!X1]D.\@?Q,^%,[[$[IVL>VEA'U=S?/0SAY6U?LZJRPT]5(CBY7C+HN MA9U"83:AZ.+V]+";V<7UNQ3*M;>9#J'K0AB(B.$+<)*B9Y0>C>0[5\)EWQ!) MXC=$@L0-D7*]>P9?V2V/%S^3?7\3_GMX)Q:RV5]_7#;_/0\3,N:7!HNF(N.0 M[P>3NV_1GML":D\ MA[&3;ZL*CF_F(*7T3V^CW1E#1MGQ=6+B>(N%D$DYC(S2=NS&*$[\3ZC M[/AR2WEJ*'4>/!:R;C?;*D%R)K-^_PBOJP>W@\"!2*.QBRRY1Z('[47Z>/-F MWFO8;#7)>&CC$G\7+SU@MIE(!I$"LDJ/8.%41N&!ZWK0[LNCDKYP$A!7%<>_ M\6?RHMSQ7'XB;P)0K*.'8;8'GK*I_;7B<1)NC1"XMWPD)Q/@K,*_R\8@EW_M M($C_V'%;J<='Z+$"&7^H1?]QQ*+S^8$M8AR%[ &Y8+VF9$V1Y)/L3)F*1]B] M%S);$D^D^/)\PRN#$(M0+P]]<5+T#,4K"CM]K4IU?!W_!K%-:+);.\^.4&@$ M3"!NOC[S+R%_@F6=]Y >C'O$HFQ/* MEM DGE@4Q&$1X1FK@W@91B!+%?NP^NM4Y+]?X?),? 6^_/)_4$L#!!0 ( M $B!I%"YI5SP+B "50 0 5 86-I82TR,#(P,#,S,5]C86PN>&UL[7U; M_0+?OW-34]CQ M].K7]W]<@I/+X<>/[__KGW_[QW\ \-^#BT_O1H69W[CI[-VP=&KF[+MOX]GU MNS^MJ_YZY\OBYMV?1?G7^$X!L*CTKOYE,I[^]??X0ZO*O?M>C?]>F6MWHSX5 M1LWJOJ]GL]N_?_CP[=NW7[[K%7!T"SZ\-^_?[JL^03C M:3534^/>__-O[]XMX"B+B;MP_EW\]X^+CX^-**/,.-8POYCBYD/\^L.),>7< MV4]CI<>3\6SLJM!]W%GS_Y_H:L_M;]^O[:GQS.PG\?NB* MH,BHG4_<%__VNY&;J?%D#YIW:+0GMKXJ/=D'[9?U.B%NH*IQ]<6?EZX*$["> M-R=3>SF_N5'E_1=_.;Z:COW8J.DLD%/,I[,PB\^+R=@T$)P$#?@I4'5ODG\K,HR@'CG&D[S/9KJFX6G=69XK<*' MU5G8N9G]&2F:SAYF]GU['O?NJV\0FBUUC1OHB-RP:4YG93U)PYR]&%=_ M;:=P?9W>B-I]$C1OHS>B'Y>\X;R:%3>N?%&HWG3C\E==..."3A=&MP5WK3L[ M& Q?BYF:7+@[-YWW"<"&;OIG_7)^>SL9OZ*I"V:;--P;>TV7M&TUNR+0NFGE MXJ)9!37"1OMIH";1+KB\=F[6A-"&+20B^%R5 ;AK-PO:TJ0]]2N;ZX^5RZ#[ MN7HG"W-25==GD^+;?F.PL:5$#!0WMZ6[#F7"!O(Q&/$WKCTKZ]L\&%/M16Z? M#M*P^^76+1>AUHR];2H-"Y>SPOQU74RL*ZO3?\^#%MN:E?5-'HJE;F6P8?L= M,7OGRG-UU6!M>%6PD^[/U+C\?VHR=[\[5SQZI?ID'7GI=E,.!JET@+7CONNC>(FBF$VVMV0^!X M&G2?L9I\G%:SLG:K;R=M0YW>B(I6?JG,;*XFOZO9O*Q'-2Q@#HO"^.15]+9#IH+O>H'CFY@H*OBU#UP*:'KKO#:J&B]+6FIT0 MN%""OZKOVRE:4;1K$G;=AQM4[8C$NX!_46[5;M\4[+;[)S%__*@Q4HV;Z);D M9M*^IG@GI'P*N_IV"EZ6ZK#CYRZ/X41557W8M/ !UB56Z5 -1[6['CID^/F6 MM+1+IU>+K_;E<*\F#\724$T,[H&O%^UVR-RNB^[F6AT2UFSI6%6V$R(^Q\$) MZ^1@7HVGKHKSI[G'IE'E_LEL.*2[M-$-T6ZV=+^Y\O):E5L=%&LK]$-.=!3. M9\LU-)JL)D R&D_F,V??%&X*=],/VTYE5<7-33&M7U3-%^O2[F4%\U\CT3$<_X#5;KK94ZX2T8"B&V3N[#^(44;MMXG?;5*G9IHS>B MGS3H5=^VX&2GAGMCKYD8;Z_9"8$7;A+]Y^>J;'(+Z(T/I& MP7:*7A3KLNN1\ZXLG5W^&21D[XLE^[?8*4/C2EU=E>YJNI+\J;AQNAO[GBJE2WUV,S4C.UC;@=FDA% M\JX#WJ+)5"P]*H)+61C<#^.\;^SVZK"+Y"S7%\2BP_I3P-\N?#A]\K]+?ZG M:+90[-Q0-^1'JR2:'VY:U9V>3]1VQ\#F6CT2]GC].'ZCIO<7KIJ58U/?3@CE M_YB.9TW=!9UUT">[KQRA=:E@9,>+&4]%VS&\3Q<]LKSS^K]3*ST2_F3XK(;P M]'O\-:S,)]]4:;\&0EIQV+J[/J&(GWZYK=0S"ONWUR$S#U;M!W6Z( MG.O*_7L>=HK3NR:7+]:57TN,41,SG]0\? I_+XO'OO<,]UOTY+[/W-0ZVT]? M.P?=/9(3B7D@9U*8%V@N2:CC+KVJ=!TE.:_ E5*W'S!$\H.;S*J'3T#\!$"T M#./\S^7'^5N*AO.R?.:9FBCM)K^^#[WG6^OD1D+C$2) ,Z0!)0@#C"T$5%DM MA2"60/F2U4D,6"W*)?#]\GH:Q*FX=V[I*]B)YZUUBH!T0H M"(Q$"DM&&,>X">_/Q.ZD-.^*TKKRU_?H_;MO;GQU/:M_7;2B2O-"&M^&X2Y+ M?*BB!AI;!..9NWFH'\.+>QG9HG_L F=)9.;EF>%C)-EV@=E<,=<26>Q#?X(9 M#+ST&A#,(,!<48TTD8:Y_:4%_\#2TCEPVT7E[<84/\E_*PI;7VURY=W8N*4K MS-G/Q>Q_XAG#71$^M2MD8(?:N>%&2Z@UR(12 %)N@>&( 2L(@AX+CU2C)7.U M() ?4!#Z16]O:5@R^;N:SGV\/!FOVB[UV&J=#&RJDRLB)7$9!2ZS!$@H-;#2 MNP7MS@M.C=Y_Y.F/.O(=8Y9JH[B2,ZHR;3.@G:%7=PMA09^C!*;'*^].E&Z2[!#C'0E7_U&U(!7*03C<[JA,1T3*]2R(J^YY.VW.P]-U; M2F'H+=G)H9\R38,8!B M'_0(;" P6@6K)MC"#CJ$$%=-5+$^N6AP;O"\7 XUT99P!"R30?>2D .<20

@I!=1( M")@*RR .FR[00C@!/58>MU@0$AVB=#;P+:%)-=#GI;M58[L\U8FAD+5#K:$: MV:!VSKR5AE,"A S0268SH)26P! E+<<48M1"+!*=FG0F%OT@=D@MXG.P(_=2 M))XJYCYP3%T TU ! 4)AICAC,&!:,HRI4%#Q'T.7:&6 =(Y2NE5D$2 7+S/. M7L0K;MP^-E7+*:;<&4P!4M0 )*T%+'KR";94"0<#JHT,[6 \MP(@Q0)CG($/, A%61FUD^-8?_SV-]C+1 M-4BIA.(AM/$QD]$"B\V+Q/I*.8><41^,;(%--*R( ,8) 2CAREB5(:):'(NF M5"U:B4.G"*4]*E\0VD2#6%D^UU8PRJP#Q@?^N"<(:!\$WEEH*438$-;"#.4I!!K@!BW@"G7":I M=8Z0 SKH5\0];&8RIU1PD@D>I,%0H%7XX6 & 53((TD098(>NQ^VVT%[?7.H M%5@'$/D&-\K>WF0AT!K%PJZN,FW#C/802"H5(#933G!IPG<_D!CL-E+K1WQ_ M>%+[6,_5?;3LFGM77U;(I1%"2V5E9[]0 *PU\"M M<:ZV1BJA+!QAB-&), -5@9,BQ.U,Z%I6><$N\E#Q/"MS$C-I4+1>60Y@I 42T M%03,.%#*2, 48A@'HX&*%M94\@6EE8[1,5 '#I)L9F)OJYM;)+S,I &<4@MD M]$5+)R0(T\!;%-9425NYIGK;=<(5I7.)A<-0>>"R(-]480L@ MTR*H:$)X9Q&2K(6^F<98;3MD;T_^.X IG5'RF(MXZW725T5S#YG2F+)@<%L$ MPC+* G_. D0Y4DQQQ)@_]L6@X\'O *-DAH6UXPB0FIRK<=!_A^IV/-L8-KVF M1DXL4] H'G8Z)@'/7-"2K6: *VKLJ2JGP8:JGG$VV53E:UD_5WC?2"-Y6SAW'')I MA 76.P,H\QY037PPS8E%F%FF<0M?^;.+ N#'$8A.8$JID&X)R%ZCFZZIE5,K M"=70 B:U ^E_)&=6]S9KM^#UGEBAU1OLO4>Y-GA&/6&T MZXJ'(Y\R&"]CW5Y^\*SDN2O'1?2,Q_7#C=SBW_#W9&[K#%&FS@YP$1@^]6$= MV7AZE920G$%,$$0$>$C#FBE=3'&((= *$8DQ-\IHWDD,?#S%@L#6P58!;)(#*E 0V(]0KBSS1 M+1):I?'2'+, %0E')IEO4-TOGF"PWBA1$0[&@-M)$4.,*$4-(PI8\^'CJ5H"4 =[O0K4DZ^YRXAQEQ M5I0C=UM4XY698YI4BY<5F88N:!"(XF!L!]L["T MT^9"S[SKYNC\!UZ(>@(R MU?JS!IWEH_?MU/H5C>3(^6"=&QA3'4* %:= 29D!HC*HO%+$MXF<3'/^]N.K M]=V,S"'VR(]5-8].DR^^?K.U^F,:!OYCG2UL?!<7Y?KC-R_)U"^9/(+\["V6 MIOMIY_WF1!-(&8_QL7"1A2 MG!]O][59G%@!UW\6@_?6REI M!5RZ /K;T@5E."*W00Z>%\L%%<;B# 'J( 'Q/@"P&%G@N#/2$(EX,Y?W(;7! M1&+0$K=DEW57[KZ;+NRNK)![J*45F $=?@G2[2V@-OPIL:1*,"F$;.$#.ZAG MHFO)Z S!@Z7:J ^(P[_#\.%J=T73JKE4S-KP P@:ID=@%0.K) /,0(6EUH[H M%AM+FHM9R5:4SK'=0[Q"YI)-"2Y(60KA>-K75RS&6&H'6 !GZ!1PH'@T]G M0"CLE17:V*S%PXN);EDE6AJZ1#&5M+RUVM[F-]T@.$VJYU#J3%,4&&<* 4/C M-.$H'E1R[SWE6, 6,I3]5#+4$Z"'$Z>'K*F;W2T;Z^4>:T*]L !3R@#"P7S# MA@O@%32,0FF9:Z'6BI]<@-HA>3C)6296?5"X5B98W4FDFC286V^T#88@$,0K M *'!0%OI #?,Q&3PMI4))7]R6>L)XL,)84WW$VZ["]VJ!G+&&%1.6J"XP\ ; MPL(/!@&C#".'M=>L3>HG^)-+64>8'E['6J8YVDO!6M;-,XD1YSK,(<818,SY ML*Y["XP2FD'/J2(MKAN@G\HKW >:!Y6B5ZF1=A6D5]5S(S+(8FI))84"*JS& M N"@4!86V94@+[%/0/T4[F6>P+T<.*T,7W23I*UL:5<>(4D$X$H&\-C"8_) MGL+V3[4-UC#A3/$VF]]/Y:7N']N#+U_/'*E[;H>K6\FY)$3#3 *:80-HL&Z M%1@!3KFS..B9&6XC9S^55[M?7/=V<+\F:SQ=G:-I]=:W:Q,YP10*@\)"+10$ MP50V($;Q+R\<$L,T;?-J'OLIU/($J![8W'O*[[2O:K6^F1PKY5@\#[+Q:K,7 M 0WGO $LM& D,&]T5_/_KF!U?-FOJS'[0>];]8&,TFJ\K2N?":HAL](P%] '#Q -)M01"::JLI0KC M%O$:::3H:,9^70KM5GBGDJ7?RD!?,&+]QMQTSTKE4AC,E,\ S;0"7"H"$(ZY MI%GTYZ.@JLBCEYW68U1TB4^Z;&-5T-Y^*PI;Y]5RY=W8N.HR*( ;K=MUE7+" MJ#3(0( ]5L!1J@'$7 --(<6($1>F42>2T*>K<.^A>Y-7K$.<4DG$A;MST[E[ M6$!?'ZJ$_N]G"VZ.U7 MA((<^F#2:Q$1K$%!C-5!99K1P&7/F MZ'.L=R5":?!+KJ4L;T UTE$>RN:,"Y@9X\*6BP-?V-G0A;? 02R]"I:OR[IY M!JK/M:7K;:8+F-(M+94+?<6HV5&0ZTE1IVC:?@]_8[WH=N[HWXMK.8IO%HUN\4H6[^=JE?LW-PUH3 +U)_9F/!U7LXC- M78. C68-Y$)Z8P@-R[ DX8?+PJ03P@$N;$#;(P7IT>?M[U9B>@,N6>1X,2U> MKJS;I65MG3R>OF69YXQL?MF]2?4<2R0])SHLQ@H#C!#@-OV&C,@4)%D?_DDQ'8_O&H]<+ M?*DC#W=>GS97S#-%E,Q(,"$E#LQ*Z !U&8]/:6B*6(89;^%T270IM1>!Z1RX MA#=O%FOQDM1!V(\W>^'6U,@YYT9)'W@4'@5E "D ,7. <(QQ3);/V[R#FB[M M9Z>' EW =/@CR_5/V!W@D/(M,:ZNUMT,ZJ"+,S4NZ]VS*A<*^"@^:3)9=Q#<4^^7<9J6]U_\(I0H6 7/+I8MR]F3V6/5+].+ M>$\@W@P8J&I<'83HK_$R;I]]+M+1J1K+.BC/EOGZ@;.3U[XNHR MB-+$/:3&'85EY^0FBUE&S;'+KO)1T-.LN&09J?9D%$VD$,"209/ M!(>"4][(Q718-#^'$;Y86')?O[G)G?L]2-)UU0NDC?O*!^1LA+ 8GN$19'C( M!_CL1-!L<#+,R(!2?NPVSV&$[/5[:0<>EKU#&2)YSVZ7/;#AB[)23VB=3.IQ M#[O-U+[%<I^WI=%O.KZ[-B7OZ/4^5+YM;%0Z2F(Q]FZ(0P,:04 M279R(B7E 7!"1XP,SC+>34[^GU7L?X0A2V4S[C\0O>R<^1 .PY@-3_B9/&$L M+!9R*$\(YP/"!J>GXH W_UHNDH_:9G_;XV,7.1^,!A(%T<)GE!$D!L, (QSQ M#,JP?@Z.WA.80H"ZW0/WQ3[5UJ?V6+\VB6QR&O*SF-SXY'1(Y! S\%6&;ZO7TVIGIY-J2W@5=9N_SZ(%81>FFMG MYQ.W> #Q55KP.JM\4"NVF.G[F^AKEIO5I+R6Z52-,7)T^/"]9VOIRB:&#ZS.&+=\EQX%^WGTFOE MI=& [X-;EUM4[B6/>?'#7(;6 Q.T(: 2D!3Q8EL7CJY15'C\KS:%R921%/H#8%331M(V>,>LDL!D93#YS& M)D"O"<@L3T./UZC-SN;-I$[QK&A0@/BI 38 ML P()SDP1 L$&==,M'@N[$@WU582UB.T![&E^SXF?W:K-$DGZ6Y*/.2-[O'6 MS6,73XZ$QX\.?73_2,BV*Z]/Q7).AH/!V:D8T>$IHW)P(JCD8@3I2' Y8J/# MV?:/9%ZH;[\'ZZX,LZ2J$UK$&(KR;DN"JVV5,8:&F<"2(3;@ MY%0.!>,M7)ZI JKW&<8WE^\ZQBG==2>Y; MT:KS2O;>_D!-XCNYE]?.S883555C/S9U6U]\76+5%=%#JRJK0'+*!"6#T5D0,4H096>#P:C1-IZ4Q^$B$>3NK"XKY@,A^$D&(10# MSNC@;' FY2D.TU<.(!K)H\\GU'HDUX59=P%7\G#[ET0_)0K=73Z>ZN8#P@B# M0XPR.F+T)'",$1J...,#/"2G1Y]?+Y&([(U8[WO48FE_?H+^DH7JB-;R>!+A MW!J(S]5][=08;;R;U;2)'!EL+&(><"6S0$OX32/, ;)0P8Q!+D6C(Z<#(G'A M;M0X/F;_Q9^-JR ?\;9'6VQ6-II3H;3Q :B,9!K@Z%$52AA@,LJ(M%!C=/3I M%_H1C>* &*?:8IHB%]GX^JWH8'HN6\JEAA1J@X"GQ 1@F 60^0SP3'J"9$QW MW2)V(,T6=#QRUPK8HQ2VT'$7N\%C6SGVT!E,** >0Y!!*8'SF@!BH-+40DQM MBQLV:(HUA6VN M6J5Y^/SXY&T_9(]-WNH+Y!T*W8OV9I*/1*1D.^""C X1Q)D\YETB< M2CKXD3T4?TQML&OCXZ+Q'>1XT'=R$__:%[=U[6T'$68B .<58 B'68$( =9H M#8AP,%@Y''/=3:KB8UATNA6I75:EE -T8,?Z'B=+6T'04A"#K0#Q51< 5>8 M4LR$8=)8$N(SW2:[Z9&Y.7J5TH1#D&C[3'?I;=%?WV?9GZ,ZX+[XP;P:3^-" M,;5;'\'IN]O>H7U,8X?4S&8F#)X/)F'M?I- MX4,? ?U9+U3.GMR%L;ERG^N>C&W5>"ZA8#2#)" G-<"&QDO^'@.+,\AQ MI@FB1W\S(:5<'@3RWO6C-YO78R[#)9,Q;>6SX)'%.QK.+E)E/]L4]]L,^]BK M^U:^SLN8+G=V'S2 ",QMO]DN5_663IU=U?M3K,6J;P^M_#S0=#Y1T]D+T#:& M86RJEE-,N3.8!FN&&H"DM8!E1@*"+57!QC9:'3#MPEK2ZP#\?7BN*^:2&IO) M# %I40:0X0YP3L-J12T17G.!V]P;2*.X=#>L1<_8)8N>?$K0,'*WI0M3/N(8 M?I^X>HBF=AG:7'^^EL\-J?!X]W'<_Z?;RY0MIO7J+']S157I;J]'IN1FJF#=IX.\ ;$/)I2R\$9W _C--@6FIR8N*]%L&AC@K5/ M 3:["$\Z*DI[E^EHXD9;UDVKQ4X9=LCD_0VOHY^@^CB-WZCI_86K9N78U*]( MA/)_3,>S_EWL:TA[%<=6EZJ=',^+'HBXA#-^9?]/UO!J6![>4;D_^:9*^S50 M=2A"XZ=?;NLI9@)@,>_E82CI?4+/=>7^/8\O.=YM>75BJ;[&'SJ,W#__]O\! M4$L#!!0 ( $B!I%"EC3P.D$$ !TE P 5 86-I82TR,#(P,#,S,5]D M968N>&UL[7UI<]M(DO;W_17]]G[N=MW'Q,YNU-GC"%]AN6=V/B'0)"1QFR(T M .FVYM>_5;PL2SP $ !!N:/=MD16 9E/9E5E965F_=?_?+F;_O Y*\I)/OOK MC_!G\.,/V6R4CR>SF[_^^.O53^K*O'[]X__\]W_\U__[Z:?_U1_?_&#ST>(N MF\U_,$66SK/Q#W],YK<__&.F'Y0_3R>SW MO\2_?DO+[(0OY>@VNTO?Y*-TOGSW[7Q^_Y=7K_[XXX^?O_Q63'_.BYM7 M" #\:MMK;XOXVT^;9C_%CWZ"Z"<,?_Y2CG_\(7 X*Y?OKO"23?/X[7B^[?"X M,7VU^G+;]-FC_\#+ME!*^6KY[;9I.=G5,#P4OOK?MV^NEI#\-)F5\W0VRG[\ M[__XX8<5M450 M9'2\F&;OKY]_9[-Y.IDVH+G&0SMBZU/ZV[0)VM_V:X4XG9:3\OWUAR(KPUA= M#C$U&U\M[N[2XN']]=7D9C:YGHS2V3R0DR]F\S#@/^33R:B"NK3Q[+,SV0>S MG3!M\KN[R3S.P&4@Q.3+-X8YNP(O%;IV3>*[M"@"B)^SBL.\P:.Z9N'K/&-N MT_!A^7KVH7Z7%=\T6BZZ?U!,#^=U]D=V&-F$!>1WV^W?9Z:SL M?^;9F#I=Y9J\H!]VW]]GZTGH9,:>/ZH?%J[F^>CWVWPZSHK2_6L1K-B36=G_ MR'.QU*X.5GQ^2\Q^SHH/Z4V%N>%)PU9>[]-)\?=TNLC>9FFY*)8('*/D4)_. MB*IKSM=Y1F=$;VTN59;9LQT")[-@^TS2Z>M9.2^6'OCCI!WHTQE1<9=?I*/Y(IV^3>>+8BG5 M,''=YL7\4U;<17'GLYOXX]NT^#W(,F!U%06\;/FW;#JNJEN]O+TSH#X4^2C+ MQJ4O\KNK-.A+H.TQS;OH.P&9%E[7&12/W%S!(([_Q[7M ?UXJKIAPV>F2++-6=EP[W:I&P:J-K5]M6B'@7 MY1*F$KTH)[.LC"I6W:E1J7/W9%84:9UGM$-T-E][J++BZC8MCN[A]W;HAISH M2UO,U]-,W-6- B1V,EW,L_&SQE5!;O,EW;#]]5@GO[O+9TMOSB-;TWT931?C M;!QM]&^(;QN9CNGH!KQJT]61;JV0%O928?3.'X(Z1=3NJ[BF#O7IC*BZ2T^= M9W1&]%W)W!2Z\&=L5=-C8_W;(7 C]DTNI@_I$650,'=K3L@I*[>5NO= M$J'+0_?C%'W3K,U7V^PZ*XILO/XU:$CCV(OF3VR5H4F9WMP4VPZ+^XV09._9/E-D=[?3D8VG:?' MB*OQB+Y(KBOP$Q[9%TM;0W"M"_K!Q'%?V3/4XBMZ9WD90Q5]NF\"_N.5FZ-+ M_NN\KR\PJDT4M1_4#OEQ5Q*W']FL7+[TPS0][A@XW*M#PK81NO&;=/;P,2OG MQ62T/, /[7^=3>95W06MO:!+=I_X"I>MPB8[QBY\;7H:PTU>T2'+M>?_6D_I MD/"O&Y_=$+HO\<'+W M:MWF53I]$GBU)PUPD]D74PCIDL)'/=LF*OP<(PGSV4_C[#I=3.<-2=S[G X) MSN_2R>QT>K]Y3.OD+I_^TUUV]UM6-*5UUS/:)O0V/*\8+7[+?MI"TY#< T_: M2W10FDDP'$+3-^'7=>M(5\,\F6 M R&J<^(.))V=XYV'S;TM#9&"#0W3?+1K E@._NNT_&TY RS*GV[2]#[,!%"^ MRJ;SEM]0%AC,7L^SNRU)T_2W;/K7'\/KD^.= M$L44 LYISI1 7@)-O9/.420H88#A;QF=QD3_O%ACW3.GRS%:A\MEAX0Z31&3 MEAB)E*64H_#3DD.BA,>N"H=?]4D5HQ_R8IP5?_T1;GJNUX!:)DPLLM"^D/(. M$ G$AP^6B]1?1M,\[ +^^N.\6#K%UQ^&-X01X*;+J-FP/JW\#/TH21#*RE<< MX^L7I?HR.3@0=C1/)-(:200E9A13Z30D? .'ET[UJ" 'UOX*"E-3ND^5Y71L MEJIR!JG;;VS0"G)?=4@J0;LW0CLD/]) M CLB_9,0>FEZ\@8)8)JG$;J/]%#+"Q3#7\5/%LU?*)R/S$F0^J#5["**N*^+GGO[X2?+W M27J5QN#,GW_]^>IG.UF=7II\4WBS*;S\NJVG+T$8D2P'C%,1?(>4>@=4!MN$+!<.K1$#BC5K2-4Y?+ MQ,<8)7' VMM^GW#&"68"<@*(1LYQ@\R&9B*-:2Q;?#%&7E,P.A?@WA'\I$5B MO:?*$(4!)$"!L'T)>]@5W4@SAH=KP37 _JGD3L+@T,Z)0<.RF!JAGK?#>Z=R2[\+E!@6M;?,)EUR$Y=,Y8N?1FS7QQ\\R]O=*-#-AJX"X M16%\$(^H ?PKGPP-TYSJ4J '=:8-\%ZNL@S*;KL0'6G)3:*++&S15RS%@EB' M/2*[6R=8*A_,6HXP-!H#:KG9++=8&-RK75[QD*L-Y/.VD6DLQ4]%.HY%IHIL M_G92IO?W17Y?3 Z?7%;KF%!I$8+4*X2,E\%\I6IC"!'O"1N.$=B9;-L&J:^) M_/5LG-W-MHDQORS2>!5 MG^_7:UC C574&+*L+?1=%+8@ VWF&+?HS_L#"K1 M"4B-1_[5/)V-TV*\ON?AX4-63/+QON&^NW5"/7?,!#TU2A)O""&(;FF55@]] M_CXIE+$]8,X0E)3-YZN@2'47XZ>7B5+9^%/^/I["Q#('#X=,MCK/20*>!'A@ M)8-*6D8A0X_F.,R'OA"T$^_:(62#49]8SJ<=!?KV28D!0))@'2MC%0\_PC#9 MKO&@1(L^#U(&K$(G@79.)5KG:]94F'6O)*R2$##@C PVLR,$0+?EDS/:?!&J M[VL:EG(T ZBQ17& !).7\V51I/SZ*IV-OJFA]]34J/F8)&R<@0K6LW4^GCD# MC\7&41YL*-E<_/0"Q-\#8LTMS,5]5I39.$M+G<_&JZEJKX&YJW$"K8,>$R@T MEL8":9UB&THAP\UERRY%MFW@S-HBBRG5I0_R'! M2B)> .T\I\ Q"+&PVWD-:-O<*N 7H!V=X_55:_[KU1.H M6_=YC1>.*EA/VD M77:6*$9M0);P345 -!C:8;.!2#?;KM:IW.GRK=O'5L^C*M MGI$:U\&;I?H==F'RWMKO\>[*^\.)*'\*A-XCQF#".&+ ^+*'':6K:ABTL_P(32%K'. MVT&EKU'\;*'3#S'7XLA:?Z!70C$EVD"KM#%0 ^"!Q&N#"F#I:6/I=YQOVO*2 MWQY$9U.%@WF)%7HE" B@('>22B*! 80&GM=\4JKML%?[5B1X=-=P*EHO5SL& MN<0/32G.:/L]O=T^4E[-\MO?,^&<,^,@4CY66PBVDQ!;?GW 8'BV0RO2VV7[ MM8;2&6T)G=$TTD4981Y##"@M)O+9BP[&50P_S;T^@1S6E%=R^!XVY M%,-C((IR'@7YF)59>-=MO ^8(]LP(SOB& M4VI.*+;0GV)T6]K(<=Y5+PR[X<)HKQ;&T M!&H:Y*VA-6(5_,^UIDY5J@@\[,-I:2TC"#LD'2 N3$$(TS6'7#!U"8?3E854 M[7"Z'B*#/IQNWV]M&5(*0* 0YP8@+(53:W $L[U6[FACAUE9UC7\UO4@NES/ M9"P\%Q8JP;GW!C"J"<$;/C4V^N*VE/4E6,-%V0RMEZL=E[)]/*M2G$D9=EE[ ME?S61WHF$%*"L7 T&,V&6R*$W/)++.PU7N%TOW5EZ3W5B%91>@E^:XA%&%U. M4(M6Q2DXO00OI!( 2$Z- S0PSSD07SD&B RT M7G/[ JWKCFR&V_>@,9=B> Q$4ZLM#R3C!JJ 45JQO^7UYL+*1]ES3M;IA@3BET'CJ"+&?$:2#1 MA@O%3KBCXSS'WW7-B%90Z5*V[]*[[/WU-R0>K.B_MWTB))<8*0LU)811PO2Z M( /7*OS(AFD6G"J@O#MH7H;8![6V#T+:=:6\)[I]\U9U.,#]2;.$ 0<1YP(A MH25B7$FZ6:<4Y6! 9X MH9RW!L;)HM+51*6WH?M" HN\B:$1CGIHW$8M%9>B M>>A8)S6".Q)5,S!.%I6I)BJSB6OTR D#N&(<<40LA]9NJ),<]&GFG$]4S< X M652_5!/5NEE"%$.8.6\ ($ [RYB'FZ-)AECS-(_6:^%T**IF8%QR[ N5\6X< MH*HQ !9LS@HTQ"?$X9XC]J6UX_7F" TP]N53/D^G'[//V6SQXJ)>K!2. M(2"YP,))IHF%0GJF#+)6:UVI0N"PHUX(@V$>DY!A!;&%+"ST:,VA$L[U:9@V MC7JI+*1J42_U$/G.HEX =Q9@9Q3V$A $$2)Z PZ"HD^?@@V?8;< ANEY:E6"-0(H%48H -L!:XZVW@FGO M-AQ;"YJ'R)TGZJ5%J^(4G%Y"# .3GFA#A52"\H"=-UYN.$9A %ZC$,8JD=CK<68*K"_$OPAD/OY248'8V%5C7JI1Y& M?6G!53K-RK5G\5U6H4S:IK0[:"RF7$OGCC'+5">2 >*.&,B%T!YH!(AG FSL"<.8NYB0IY-$U0R,OD.> MP@P;=H"6$66Y01P:ZC8L6B9P\P.XGD.>3A)5,S!.%I6K)BJWR5YTDF%/9)CS M+;1828PWBF05IWU>-7\^434#XY)#G@3%AE&F 13>*\(\UFBKE$#T>O)U049BU* MPLQ#J3"!0RU!4&6HK.9"!R.\SQ(,38.<*@NI6I!3/42^LR G;Y SAEGDE:9( MZC#W<>,EHTY"1E6?%Q*TX4JJ+.L:04[U(+K@,!;@J!3&*!MK[FH-+-!.>T^, M1DHJEVC#>*QW 6-.(G0@.F2-!)1+(K'N55=:BGZJ+-HZ@2[MPGBY^B0\4)@B M[I4E%"$K- ]CDAI%E. 75$NV4VVI!U)OIU&=%;&G+&Q6 YLFK/'4.JN @8@1 M@Q +\S7OM4+4Z6%1E:57LXA]/91>0E@49T SQRGABM" G68LS*/+OP1SJD^W MW,#LD%-P>@E!+@88*CQF% N!L5&"";A>3PDVW+\\R9XBB8X%!!Y)F5 FAI<%A5+\#$: QXWAHNO9J:)UZEZQ$/BFX#&H90 M)N+M#L HC(*1SH%5S7<:YXF':6H\M(#-V:3>Z@VIT%@,.5)$AN$BXLF-1^L5 MC@K!](6:#*?)M_8=JBVC^#)42X2]'E(^;,2DHAIS$: 0''@O'7=*5LJ2'L;E MN]TI3CV,&IL'FTWT_QXV#YXT"UHKF!$&J!B;1!E5BGBPO!/(&R/A@,H3=8!X MWAHP)XOMG]7$]L\-BR"0 [D ,$PZE%/I8J)8L&80]MKIYE<.=1;:W+'8F@%S MR=$&5#AH!466.D,EM6%7HRD&F(7UAAMU6=$&K1UR-D?H#-$&2P-W7SC!FI;3 M7CF.]VZ-PP]E/IV,TWDVUNDT#916((\F.TKCK3%7/69)G PUN<483S=?9R" MP*!C>[:CIQL[V"662>PVM$X0;3K&A!*]Y\\Y),LS,L9;EEG>'U,O2 MAF&ZK0:D!.?:1=_=Y;.E#7:\(-'3MHF" !*DC2%,6,P48,!]Y:E7\Z#B?OE$ MV3S;*I^&2%]2_E1D:;DH'JK)>4?K1'/K&*32,AX0"L84QV;#EW2XN5>Z,^=8 MNY(^'9/>JGV,QTN,T^F'=#)^/3/I_62>3H^7_#C4+PGSGZ,VYN\)#750::#% MAE>H<)\'H&>1?YOH]%CW97&WF,8-]_OY;8P%?.:'J%((IMHS$HBE\YP0YJD1 M&DM(P'8T0&N:7Z+1>H)>1QK2$5)]: MP7CYO!=.$T3M9M]M &P>?TLO0P]:@:4OH0>]C M;9K/5OZ]GS]UQ'_/IU.?% M'VDQ/J --9^42"J!\1)K;XAW3!$#S08/X6&O 7$53]O:\S%U"U9O<1"W:9&5 M[Q?S MY+_7<[_3B?BT<8*D!TY32"1FD!$%-<8;KC ZH8!M9WN*WC3@5+!Z58'79;G( MQG91!%7]D!63?+S2X.67[^^7YTON2U:,)F5V: FI_[#$>$L%D,B%S;:W'%&/ MV!H5R#5O?F#?V;:D5Q7J$LPSJ]C?T^DB:TG#]C\KL0 @ QB12DLHPO)NS6:% MA]B+YF[-SG8U9U:PUK!L'OYU2/,_9N6\F(R69]"AV:]!+N7?PV?9^%TV?W_] M*?V2E7&'OS=HK(V')UXQ&_/MN(: (:.4E'Z-!*):NL9:U=D>J6NM.ANX_;GE M_F]1+J/TRD_Y'F_2DM'?TF6PQ-U]-BM7(5A90+>OVU8F0 +NP+=;,84P1"B;I%G' 1?. 5W:IZCQ0Z/M2]GT.L%]G M >WIY-_9^&\!Z3# ?PG">I.7Y?O9538*0WX^R4I5!+YG-X]G@,T(/Z#D7;TR MT99@H32Q#LH ,$'&Z W"4J+F)Q_\TI5[()#WI=2!O!5_D94#FOA-NP3:&"X= M[[A1V')*/%%DPXL&)]2M$Y>N/J?@U'U@<=V@Q;XB.C]GQ8?TIKMH5I].BN72 M\G9YX)FMHM-Z?-F[M(@QJ9^/7'_9SI466;S4LW&;R;I;Y/IQT)N6WM'0K6%\79JA(6E$BFMM2>02LT1 M4:>L-2U'ZYY)>_)AX#[H&.$M*/KAT;3HB[ ;R6:CAR.1PA5Z)XH +2@WUAM& MP[9%<\\P%$YX1CUS?>:WUHH7/H.Z[%/8UM#MRW3>M=1NZ3X:<%JA=V*@1DH) MC#R,R8YA,QSV#T)J9@S"3)D+33[U*D_6%^.OCG&63R"Q0P2*IU4WL%8 MMP :B GRP[P8[=S:5 ^TF>( *AH$ RY@!UG&BH!%#.6Q,F M?]3O/7K5O "MRK."KIP(6>_*HA^6=H"9IN6Q_*F]?1*$$;6 &>RQH4NCP,E@ M U"$)>7>-<^=ZK@FX:!LH9,P[5UO5HCMP&@)RJ^S_+W2_FT>$_ M&P5DEX<"CYFMOHRU_,J$VC 8J2?6*@$Y- %BLC$*"'?B\FVMIBIU>(W:?%[ M-O>+V?AXD/SN#HF 2!$-M/,!8P6MBS8/-@1,\ *DN<7=-X!LOW%V7_. M5G$ %6[3>-XX44($5@S13'L*"1 :>0$8L3XF%*CFLTW']2?/;RB>#.9Y5,2D M\^PF+R;_7@Z;H]/,\5)4^0'PI MNA5K9"@$G84 4NR%\)@21L)TJY6#_>:!5S:&^M6<>A#UI1B_7FT2FW4^&W^- MSCFJ%(<[A@T*0X$U&]9B1ZTV(G#L(6,V?&XE:9[:T6%R3WLBS#O$JL_"$#%P M.P8KA@6_4G&(9^T33#BU"'+/N*4>"2T$-51B%>N!>]<\RZ_#%)_.]* -B'H3 M?U;,)]>3((^L?']ML_N\G!RO;GR@5^(UX80!C(/Q%N\S4EY0K"$27GLC^0 K M"'2I"JT!U5O\>C3@=3KZ/:NS3!SHE3!!G/*:"6,HA0AI: "P;(G7FO F@<" M=)A:TYE"M =4?PM$<9\7 0.;_3:OH1('^R6 (T!I+#',*-50*ZR1559+X 1G ML/F)2(>9,1TN&.U!=88#LNV/?YMD17C_[<.;[',VK7Y:=N !B1;((DXAQ%Y2 MP .H1L2+1Q3$!%K??#FI/WMD$X#/>EC_G(U&,1Y[GY.HL*UW$ -OM).6 M&B@-VFS[!1?L0GTG;6M"E6/^OC!^V0I)-(=<^6 4*!&PX"JL,- "'<:^%5(. M\^;30:E;/01[UZ;EV4FY! 56#T%ZWBN!E@)$$=">"NH]#L:'8%@I(A1EGO19 MGO>$R*,6Y+A/6T[&[)RZ@1KI!MJ4K9.&(2HI]!100ZCV"&*LF7,<*NN:5\_H MS#MS/MUHAMDY=0,WT@V\\4HB':\5YP&ML-J2\!M78?LI/$'6>]KFZ] V$D9LTX"0,?\-KOZ)(#Y8'DY;[ ,PX#(P!P1EB@-!62H7\NC M4>3"F;*-VD*TX\S778.HXRMU_&26SJ)7_/6LG!>+Y;#M]64FCW<(C>:+=/HV MG:^=+.^OKV[S8OXI*^ZBQN2SF_CC*MXDXO'5'?.W;#KN/%=U!]D?BGR49>/2 M!XV_2H.$ IV/Z=]%ZSGHO!K=9N/%-%M=#!3_CQG3GP/%L^5H7.)\!./F>;7[ MB@0=(6H7$6\.),:>_M#$"J )1M)R8J4&'.E-Z7"F@T%:*4>@0^[WI;&>]L D M3'O*N[\X(!<51OH)&8]WDS9R6G<5^:\/3-$A^F>XBXQDQK2Z2SF/OM.G!*$=/.]NS]"&W'LM<(L4O+ M/N% @,]1T"8F'FA)99K[I2C:(!1>6?1AU;0Z\T#_'SG?2S08G>/!"*%B$&< M*\.$LMY[#3?\06*:%^;O*"GY3$9R._#UI1Z?BG167F?%TN&RK"@ZF=V\O][E MKXEA3.7NKXZ>8K?YFL1Q(*0'E#E&-!*>6,$V2%J!U+ MZ)/UX]D-9&>']D]E M;8[H(,WMB];1\^AF5QDS0%I$L;!68*B@E4K0C9&BC.(#S @^C[#KY=;40_6R MA,6V >;E9.%Q1Y[003&H1=D).<($V M? (YQ'L\AZ$TK4%ZN?DZT(=95"!O 8184!J8)-MC+,<'>,'G(%2G/4@O.[,' M00J0)-1B3QT@""A--[S24W+$.\OL&83ZM GJ<07:$R^PVZ>B/J>3:?2A^+R( M 2C?4JCN\C!G_CO6T"_G.[2FG0)M)#J[SHOL\(TRK3P_ 4@YB,*HYT%<5& . M],:]:)SUS5?-UJWT,^CG.:'N2TV?\/*$TQA[.)DM\L4CKN)]*!^B@1F#[[*R M_'2;SB!Z&UK>'O+GM_NB!#)AF"><4A6PI)A:MS%KC<:T>:Q,ZSN%,RKN63'O M=3EO8 Y&M#5FF>)&46Z(B5[4-6_> M\N8QOQW6ZSU53$]=>2T T_N8=U_NXSW5.IL%\'>=LAWID5"!N'/8$V\9D!P1 M:S:CQ'(!!EBHN4M;LAV4^M("=WV=C>+F;DOVQW2^<3K'H^H54OGLD(E8_2&) M),H 12$"G"G #5=6;5 (=E=S7>DLX*Q+7>D,N-XB66.-D_QF%D\E O5K73^D M*WMZ))A+RACGQ&D=YD>**',;_I2!SU9$,Q#AW[R]1N^GIEL/^JZ4-+V11V?-[S) MTK+SQ^MTFLY&V=5MMK[:;14J'9[U_GK98E?EM:X17I'VN"#6UU&V_*IW6@9S M&!/C3K)L293-RE$QN5\S=/0@YDC/Q%O@F2$ 46*41LS$V0E*@1!3,NS%SW<( MLYOR8PI]_'M^N'S;UA!Q2H0N^$.&FT$]0%]*%%P@-O+%0@6FR< MV#XKM=0ZCFE% ?*N\>K+RMU+>:3[J$N^0N^$62N59X%?1P"G7D,(EGP'^X]B MK(=]6M.J9*MJS>M=119\N#(Q3$.E&@%N)^1=>?R-X&^.X6 M=P>%]DV;A !//*- 4.\8E(X*Z3;;9.-EK[$QAY?(QJCG[?#>J=S2+\?E]KA- MHH&G1'OGI&6$ N( @QO:.8;-\]A:/[5N16XG\-XXGVRY0G_,(G,;[VHLY+]# M/(>:)T1+[A!0@53EL"%,$+VF5O/P[W!&6%>NM1;A.4&86YX^9K/LCW1Z6):[ M6B=(0.B<4M@[#3U6UN&-XNF@U7 X@ZYC4;: 3E^[RF^/1_94;=C?."$>Q?H MV%J$E!<&>;K53T=Q\TSWSJ) NO*,GPS.>43^(7WXYO*=HV+?= CV@<*4,AMF M$V:AU<)[L.%.:M)\N'<6O-&/Z!L"=![Q;\Y#'RK+?]LC 5 QAQ"VWB".I/>8 MV<"?@LY*(?!6B*4,>Q%:OSZ(Y##][%H_?L_;5>E '5,A[_/X]( M[?>MK5\C];ZX26?KR]Y->$$^G8R7OX37?BBR,@S^=1S$-M?T*GRR\BA^3;-^ M<^QFJ;;?DQ@ "46*&F0ME58J "D-6WNOO2?$\B8']=UB=/#^J3;?D3A*L)-A MM&(JJ<%(<(FE#;.W1U2>#!EI(.8$>FH(N'+1!O&J28$B@ Q=$#0F$<+*)=$8JWZ MG/=J9X&>*-YJ*M,-D)>M580Z'@O$2^(DE80HKYU5&G"@B1AJ6$'_.E,/IKY4 MXBJ;AF?>_)+-@H4\C06FQG=!$N5\%:>ZSH(['EI0ZSE)O#!=&("Y 9H:2B3A M3B$OD7",8]W<4=1QLNG)LLW[0VT8@0>$:Q.F21IG0AK&CN:>P?!'ZUA)2C1/ MZNGR*J&S&BVGX#><(VX"H5',4L0%(M9A@J1?KY!:*<\NS-1H*)0]A^ M@S,< MJ4L9Z#382 ,!-[\,*;+ 6$4DQ=%8PZ@T/E$/(K4$BINWA MYL.M\\"&1G([@??&9^'O[^>342P/. ^V0SZ;9:/YVSQF"I;+NP'N)F6<8Z[N ML^BZWN.9K/Z(A!E)J(#(.!'^=50BB[QBBEMJPBHQH!"C(;D@.P.XL=ILSAY, M?O?;.N,VX/,Y*R(E^?75/!_]_B$KKF[3(E-WL=[,/NVI_Z2$:8BMD%9%'A'S M$G,8K0PBM/-2#2CT8D!*U#G.?>WH=S"B1O]:3%8%QS]FRRKZ,2+AD!^Z^D,2 M""Q'CE"K, F&DY+*!8QEF,U-6%7=@.Z3&H:V=0YQQR?'[[+YRAFR&0W='>0^ M?5. ZGZQ$8].R\DH",U.IHN U+/&76=T/WOAU>+N+BT>WE_'^^7">A-GC$>5 ME]V7T7017NV#/G[#2#,&>BBQ/9M/QI&VR>='U9SWLN'2(D8KEAORWU1()F_K M%0EUQD@1PRFP$8Q1B^*=[8XB(0$$NI(EW)&#=5M9XD1FCR6JM_NBA$A%('=( M8B6\4,@*C5>("A?#O\]]!'X^%7KJPSTG[H,^ C\1#_VP^P%'CM [?&MB+&?> M1KDPI;2& ,7+^I;"\5S!YFET'>?IGTM'G]X1,!C1]&6,[R;X77IW/*/[6-<$ M,TB3$9A![HDX=> :?GQZMDW!&M0!:$(B L9H@KOW& MX.;0#?#V^M:5H _@SKOZ5)YL]WK!6WU^XB1!$DIK/+'.828IU&OL&-1D@-7. MS[[!/0?P??LP.TZ$V92J>5REIM>752P\V@$K13:TH8&=33K@=>7)=E])40GA'7<*@B,X8(!K1W9\.T94<-VG;4JV08E M$9NA]_UHSR!]84-7FC.YM3:4'G=F?=LRP5Y" !"PB#/OC0&0H0T_TI]05.JL M]3(K2^FI%^LD=!K[KE8;S["'RZ_G?X1MW&$/U>[6"=56&B^0HQ C00QE4*QI M%0"AYL[(SOQ074BR/83Z&KL;8JN/X3T]$H:$PQY2#J#5%@'-!=CPQX5NGL'8 M6=VB+L=R.RCUI05^4038%T464/"3+_&GX]F*^SLESA"KH?-& QV8L@1^Y=)B MUCP"N[-"1EWJ0FM ]:4.[1?&AE 0+*VW@C /.,>*R"V?4#?W&'=6V*A+A6@/ MJ?Z6B5DY+Q:CB/[K6<#F)NCP<94XU"V1BH0MN7#,&PJP#I;R8TYM\^1%=HDZ MT2)49]\D_E(YO=%UDPBY>)_MG]-%NG":B[O)BO4PCV\GCH)+.E5R0> ,49 M\9J'Q==!@C V&P2I-P.\CK=#;3L3JF>?L=YEAW3M4+>$2:^9KWK%+7C ^QU.M*'M(AG_SV]9C"W)3XBZV&9 M4IJ.UIP=/2 ^UC71$CJ@& Z::BET7"B.&+.>A*G'4%HI6;/KX^$]3)3ZX9MO M*I\5UWA>(A'BEF-$I0I& 7/"(NF =AQZR@7J,R/ZX,%Q>X+>>VS<'6R#/D.N MQO:1H^3J#TFLU @ QQ5WF&H%A)):466DSF MT6/!YXT#5\!9QH@P4.)@&4BCL(LYOT;$@WET816.NI3K =7I!LQ+T2&#!7:! M%:[%TCNBG-":*.4"4U;X/DNZ5C])/H^&U(.J\8FBFJ73_,9FGR>CK'P]&QT^ M4=S=.@GD(!BK@PJK:>!;0T@$#-0"K84_P3W8F1?H%,#SM@%I++RWRKQ_^RD; MW<[R0,7#51Z#EH-F'I7CT8Z)9QA@PI&71%&)N*)APD(<"B"B9C>OH;CWL?E5@E),$,4 8D5=7+7B: 5KL*N'PU9E^IM1476STH6X^1)09@T-R]WYE[=@ ZT@R\CCVV'P.ILT5WE9+6S[?9=584V7C] M:SSQ&(WBD"D_9J-L\CEN^+M. -J0,BG3FYLBNUEGA6TI/*\G=P]953RYQ[HF M2@CA#%9A_8HGF4(JP1EV%KAXM@DK%37OE>MC#MM#W9(PX[JP]X9,A!T=Q4AC MXL-F#T4+$\)J%9?Z\,NV)[:\,W3Z=+]6*D7[H>UTX0+2_,&WJZ[)XK0?>H78BJ0."==L$2 M8Y)B&29<2!04 @#B%/#-72E=%8GO0Q%J8=)X2^."^3X.EM:Z//)AI]C.Q@E@ M2AFOPA9,X# )"JV1UU!(SB4D5/:9R%NAYG@+B.!^FBYN;N!)5DM[N MUHF0CC 3Y@[D!068*ZEEL'F\M)YYC)NOS)V4C&]9?*U@TEA^5]G=)!ARD:&\ M."*]76T3H32Q0#B'PUX9>J\P%I!!CBDC5M@!I:ET(+L6$.G/\[RT&E>546;S M(AW-_S&9WYI%.<_OLF)5.64RNU%E&:\@'G]*OQQT/M=^6H(%#W\\HR*8#]!: M@92-%QE+3BPGOM<,U6J>H\ZV:=W#=X*#\2!I'\*^97<@<8W>B0JK$S962H(% MQ< &'A0@!C,I@25R@#'"K:M"=W#UXS;LK7C/X^UN=V^Y6CDO7L^N\^)N4WK_ MERR_*=+[V\G(IO/TG.\>3-3IFM:/V7V,6I_=/"*ZBK^R2O?$Z+#DRK#Y!)(2 MBXG2G&NCPS2EI*.NDDG1=?3I 4;TP_K+ZK&GE9^6&$"5(T0#PB$"@G!$[1H; MH23O\U[3@Q[.=@6]-_JT*^ &Y_S<7O?Q=5Y(IP<\H'O;)\!A1SU'2&-N!*>( M0;0!PJ)J)P+GC23M0.AY^\AUZ?=:,_F8PH-^K[WM$Q<,%<[#P*.Q#B.!@3&Y M&8($$SK,HD,MR2GO#J&7(?W!>3V'(O0FPBXW[)?9Z.>;_/.KY2EX\1 %SC>_ M1'GS1_)>?YR\_><.X7[],N$BK)T*4"DE5IHQ 2C<$.RU[_6^\^-NF!: ST^$ MX/OQNT"@/%!0>\&D$(S%V[FWD,I>[P>IN-GNU'CL'L*.-^ 5MHO;6[_6S.H' MLQHGW\/VT0K--%#MHX$":*6IM<1HX1BT7*^!,$"=<+WS +>/ ME85>:?M8#[G+V$!X+458%(T! E$/=*S%M^$)A57R$K>/E>54:2?1#*&7(?T+ MVC[V*_3>MX^_7AW8/OYZE9!XN@@51H'DL)(29"7;$$RT[?4FK5.VCY6!ST^$ MH >9F7<'9&;>)6%/X@P+&Q"HHA&D(#9D8_YXI"9=0=D M9EVB<*#3"\>]T,IX!N-Y\9I@ E'S2*=.HF7:EUEM"'J0V:>_'9#9I[\E%' ( M!'<0!7JM-,Y ME4R>4+>9.O%5[N166T(!N .95K%T@T8"!KL=N@-Y%YZXIF& M5%';O%Q*Z_51NY%9;0@:QPN]G]]FQ*M%]93I10*YI=QSHH- MBQ:J$\X@6B];VJZHVD+D^W%D(P*H=Q(Z$3;?D%-AXUV&2UP<,;S/&DAM.K*; MNK&ZAW! CNQ/^3R=OLEG-V\FG[-Q9&E>?E=>;6&IBP#! S; MP.X%^<';U89ZP S #ZZH<%X9&@QO2;$VRC,(F<;0!]64HM?:AZ=L1BL#_]P/ M7@^" ?CG0%C"PI:9:TL1!88'526!!V E4Q2=4-BP9S]X4YG5AF 9Q=682* M(3*8MA2@6&= $@B550(QCIO/F#W[P9O*K#8$9_3/!1ZC*TM;IZ@67EA$,?": M8T&0L\WS!7IV?]<555N(].6?Z^(N#D3"D@^<"Y %)45> :"M=D!Z!"%2?9;, M:=/CUG2+W2)6YW>M=9U0.<]'O\=;&X,YNKK;)H#6]^O,;:S 5[Z>Q6_2V33/QLOVOX;WE&=W'MZF1:;3,AL_)O]1\<"P?=\V^9 ^+$L+_I$6XTJN MQ9,?GGC+L'.,!]//4D&LIB;LU3ACP"'"::4[A3MW/!YCL]S'9PUWY&GO2%S< M/B'(,5&4"@I5F(.4\YBB6.<8]YEW=]A)V:/*['=A]@IVGX[-VEJ^XNKA?E^] MNYWM$B& X@CHL)MW%,BP%(5M@:= $4RM-'TF?31U:/:E D^O;#L!Q[YLO>;8 M?.5N-HY+Y+OT+CMZ2407KTL$)]I"9H,M3DF8& PVA@BI8]$C 8F[,"?KB>KS M=":\ ,3_5/;JT&/ME+(:$&D016?E.E0&K;Z]^'CUZ]%KG0_V2V@PHS@'"B- 8R">LEQ(2J2U/BQJK-?3A8J;\+.*_%F8 M3'O@#F;*VX??NWSV_CZVC:Z)^&1$GN#<-*2"^H U)!R3!UU .,H#5][HS:4O .]T@#%O9Q^R8I)WLK;4)"$!RA@()%(DQM8B)8,,B*3.*"6T M4,WM[LX*37[/X^_RAT\0S'4V.?<(>D9%XB5AEB%$4-BF4BVEPV&3B:V6 M5'N'!Y0_^.<@.EU^ES^.ME;L/[+)S6WX5WW.BO0F6Z[.-IUG/IT4?T^GBZQC M1T(WE"9&0F!9S&%5BGJ-E$'<& (9$MYY/L#BXY?H;AB$\+ZGP3CP$9AH XTP M"D*!"372:<@$B#9)W U[5BF.Y$)<&>?6_0&.X9KBO_R!^^U>=IBCMR:-B9:& M6^ @=E!2C+5DA%I-(&%>LE."2H:W4P!Y2S(65?_#F.AZ$#ES^.U_OZ19&5PQS$=0A,G%(:8\>1 M,9 ":(7WGDO."=+QSJGFYX+#\RE]-R.X0P7H.MMD=_+%-"W+R?5DM+XR;=GJ M&7+G3K]P=_?3_"'+UM=![A'O=#F$)JN;WT;YS6SR[R#=Y51K\G)>OJF0B]'R MFQ)/&=8J6&#&L5@L2FJ M?$68H8]A(.H<]X.S]63-%I\7^(UE8@[#_"\H(%H38 A#V L',+9]YFT'^R5$ M$J>914Z'46XP(0P;YSW&P!&% ;K0C(Q6Q%M-9;H!\K*U*ABH0E.!D'*&HAA_ M$&QL:"$+*XN"O=Y863WUH7^=J0=37RH19]=@N:?3 Z4C]K9-I!;<(4X]HS#\ MYX0R@C )I:3>>#+ &[];DE'>+C(]YJ]DX5VW:C:VV>=LFB^+&[@O<2'.JF2Q M'.N=.(\>BR:7CFS2_9 M+"O2::!?C>^".,KYZG[J-0O'9XM:STD$H4AAJ"SP@,HPU0+H'20F!H,2@IKO MQ3KS6'>C-UVBUI<&K:WY;+S;V%_S<$!UJCT@ <002S42G&!JE Q#"7).K""" M$*4&5,MM:#OY3@ ^BP_R75JL1L:YW8Q#K_+B&#'&RC!+<.X )=@RS*5C3%BE MPSHT!&?B)51YT6%C8 D!C *.H%<,6[?&,9AW]"55>:FL,IU5>:D']J!]@\VJ MO"!# !+!F$"6 V^D=@IL '"DUPW6F:J\5%:!@U5>ZN$XF,/P"RA\@:3PBL8" MLDYIZ# *)NY6/D:285X0>:*6]%$!HQFP?ZIN>P@/TG%YP1I['DW=[KGB_F$5 MB7'4=[&W3P(-(=('3HGRT21R,B"_XI&';5%S_]9EU6JI+.J\&V ON^"/589; M[* B5DFO+6!.;GFUOOEE).<+L^Y3B=H$MZ$B5;I_XM-D'BW@U[/QY/-DO#AX M<\W.MHF'C"YG=P$XX!I#*]F:%X&$[C,>_T+,_[:P[%4OXJUN'[/I$IKR=G+_ M*7>S^63^!';G\XU">A6!(+'?2"&D T59!LZ):, MH0$=Y7&H2IILX@X^&6$R+Z3!:Z$".C M!1C[5HBC'I8GMKE5A&&%E%%28X<0@G2KWIY+/TQKX33![)'N28A:+,IV-PZIR-?DRS[)M,9U1F);"$A,I.[R2UWM*HJWGCAA# M/'32:B4L%!O>A%1B.&O[J<+)^P*I=^_EH8B1;8+<>>!.SFDZ]?V)LHY " B5%A%FC0R_K+'7S,)>0XA[J]C3]'A]B"*Y M^.&P"J_R>;'^*+:#YQ@7.PE) )+*&Z64119B!:':3H#:!T6Z0(_Q!0Z0-F0S MF /:??CO+!OR2Y&7G02H[7];H@W0CD$KK6!"Z_ _V!AV&E+://=M>$4L3M?Y M\PM@\(I]@=6M%85&0.6TII8Q!97B9CNU:-'<+AI>%8@S#H%NI3+X<;'\*U:7 MF,GS:?$U"@0/6(2D19"ZP!<*N:XVD<1 WSS>E?^IWF\@/RKPW:7GK MI_D?[OHZ&\WC;[^&%I_RJVP^GV8K<^Y4R[W*.Q(.')%"F A8^(>3>-/0&L,P M0S3/66(O4'O/!?N@5+?)IN,&.8A,*SF/M,I&1B8_H9!&SS""7^O:IV M#V(X2P+6HU.XG>6?UKED^F$;"';N3*W++0B%F69<(> 9@)09J06V2L7J)U)K M0_XL"'5B?1G"E: Q25<20 '%4F&$N&"4,BZA[#.XM]>"4)7UJI>"4/6D\ *3 MOK!#3%&*C >(!H-&A@VGEQ1B;P HL\4PP$4?:JL#@<3P.IA.I@]^P5DT0@, ME?>.0<6-14HZ*I#3WA-'E%2$76A1J8;JT\LUW^TB_J>RUTA94!R&-1$ )#0% MGFH4?B0<(JTTA:K7JYH;IHP-2I7KX7F9*6-8<&8!ETP121FA*I:+H\X KXRV ML,\:CF?-]JDJZLHI8_6 O>R4,62L\A(K+JP-@Y=+X !"@)IA1,G'(9>6,I8 M0R5J$]S&L7_+8Z65^^=P>-^SA@FB2B&D@J)#38D)^S5B/)&$"8W5*675SG<6 MWH?X6T&S-_MH\5LY&4_2XB$6$ES[TXYL'/?V230600'#/IX02IT/ $7DD.7< MAFT4;Q[SV5OJX! VD6WAVYL.?:4R#IOWUY_">"O3403HN,5\M'/B-*(6 P4< M,R!L/9139KWUB-8CN-#-7@MB?JHXO6/Y4E3,8^"\8@+*,&2=L@HZZY$"8:H& M2H)>*RQ4WF*=18'J(766S5.];=-F>6: (H;BE;PTK/), &&@AYHPPHD?9(V- M%H5U:/O3"*"^!-]7V4^&.!?4$$,AI$@BS16"2F &XM&%&^!^>BCG-9T ?)Y3 MYZ_. !5&V>>8Z7OP6'E-8>N$+,W+#E\:UI7L7XM8.OISW#,=>-$:_?C7;T&R M__T?_Q]02P,$% @ 2(&D4/]=TC]NS@ -@D* !4 !A8VEA+3(P,C P M,S,Q7VQA8BYX;6SLO?MS&SFV)OC[_!6Y?6KLOBVFO_[ZOQS>3U[59W/UHWMS^OUEW__RU]^ M__WWG[]]7%[]7"T__04!@/^R^UM/_D;]IQ?MK[VHO_4"HA<8_OQM=?&G(GBX M6#6V.QAI?_W;@]__'3>_#:64?VE^NOO5U?RQ7PP?"__R/U^_.FW\?#%?K-:S MQ7GYI__^7XIB0\>RNBK?EY=%_>]?W[]\$IW\2_T;?UF4GVJ^WY7+>75QNIXM MUZ]F'\NK */YM,_+\O+QC[A:+N]\0LV0K!F"K&;HWY[YX/7W+^5__&DUO_YR M%>CYRP#\/0"O'X+-A:XAX4T?D(=8O?^!B?%^"$.W3(OXX4?9K,O9R\77\.D5"V_V_GJ_*I:W2Q+]7&U M7L[.UV<.84RA0,HB8H654G!*%$-6,:,U$V?-1YZ5BQ>_GK8 FF]U-T$%]L1; M"#1SU%*A,'3.2^F9I9@"^*<8'AXRO"Q7U_T&+4\+ZKE1;D,84[[EV;+\V<:9/L;?SFO MPMS]9?WB3MO4X4X&3ZKTW6[#3G#F,6:>'DOO9[^_#@-_.9]=K<)$]O;R?;DJ MEU_+U1ERUD@&@&+$ DR5\U:U0TH(IL_6NUFD^[AZVAPWC!C!N()"4QY,..ZX M8!(+KZW0)F9XK9^8WPZ,L0"LN&Z1/3FBLG$9*4_CT-A3I4Z*FLP=OI,B("RJ MRZ+%>"2]>I*S+K(UG/")J5<"AYX2L51<16M9O2Q]N7BWK,[+U3W+FGG+@VV$ M(,$FZ*B3:#L +5%>]!*S _8 E=XHQ1FF) QWISRC%&K)&85.29)9S6ID83WZ MXLL&6T\]&\)GI*"-1&5O1:OQ%?-%L44X%4U[FK8NHI: ](FI6@J/GI*U9&Q% MZYJ?+^:KS^7%+U5U<<^RQ88@01W@$"!&O530M>/0:&QZZ=H!>UH*3S@G2F-) MO1926X^X \C T'!*9-:U%EGQJ8;64]:&T!DI:R,QV5O6=GPV *>B:D^SUD75 M$G ^,55+X=%3JI:,K6A5"\;.I-3&>\J< (YJY3 "NAUO%$IPMM[EH[H/NOJ# M,:M76A9*#B %8=7L('=$&(8Y]0!')6O63^3$N@RQGA+5B9M(+4I-2V_1"4". M)"S!6(HFU0!Z% M_W$A05CC9)Z1MR!/BAIF,5M<%!N@Q2W2H^9\NY'XS/!*W!+3&7RI'7MD:&;A MKNO 55]G\_#GJ])7R]/957EKN,;S>K9N85Q7R_7\/\L+4ZW6.TS2&FBHICZL MCJB E")JVK'L!(S*O@Q# CABPGIF)4:4&JFX?VR U74J H] M6\TC5S&9&Z*;J$ZG#>)TMI'66[ GQ-ZC72ZGQV5?RC MG"V+K6O?CZ;$@Y@_(,[CM.@T]'HD7ZMCC)D\JOZF_+9^7UV%3_KTX??RZFOY MNEJL/]^%VFC969AQ0L]EBGME$> <>.]:@2$4XQQ*WQV=$ Y*CY@4$%",C,10 M!#:)EQ@(37%F];A7"WQW-0T.Y_/SFHH>TN;%G(8?O7H:P?7;N2%Y=!FW+4_J4?=%KRZ M#$(=!MR'S\OJYM-G'T9]/?3N.G(F*9!""^6ADY*&"#DHXE8&D=9\H?H4==;*]7-+=B\6JYLI1%BUU]OXZB@-]TCL->T.=-RX;.+<5#^"!.1)-3P$_]BJE05L MR-7:R@C'1##8KEH1@QC&;!LG!8: 0]1Z;(@#%'*C!:&44"(T5-18GWG;>;ST M2V2W L6)9S)'MOHA"D8]AXR+^MPH18X()05$R$M* M$-"19Y5Z[$E^^K1L+O\5-;2BP99GTNC1 &EGB+S<9Y@.;EOD!]V'?,!X JGO MWXH_EJX/\+.GB ]E=J1]QQW,,XEI0*(P5D9HP! D0FSU0Q@5=T8H=9?(K[B;MFRK>- M&-\3?JP)(YW;:3<-^_*>8Z]PUB,_=HN?$*8>863[\_.)W&GLPD=WCG)G;=.L%> ME&]/<#J]:>3]P!%Z59:]P$$-EF@?<)Q.\^/M 8[$RX#]OS%;+O_>WQG!W!)% MO3+6*6^]L,CLEI!:\W%V^LXXU4_:.'-%-?GC_D/\ON7.=&_;&6X$,<3;;S%LEMIV5V7>/VXN:J?'MI M9JO/]?_K&XA? Z[%>J46%Z]GR]_*=0WW%N>'^H]GWF#E.<8>6T418]ARQ:5C M(1R6"F/0>;MJ959_H:8P#)K!">K43MWW *H1A#,W@?R;;XZ,Y2&>9I#P"#@ /BJ&X- M2LRC"G@-,)-Y!FP$M1Z3#Y3UGS6\CO*9@LYNBY61F(R;IGJ3F&4]\31%!]8+ M"7B=QGH@A2-5\CX7ITKOR]5Z.3\/R]7'33_^W=?E]<=R>:80T\Y**+%U$&$& MC38M),M 5$F/K$".IVRVNI[-%Y':EK=1NJG?9-HCF3X^UQ19%'((C0'Q\_;@WX$(="Q#5F6ELBG<7<[P)4+TALO-CQ8T=0T?@8L"LE MW6.^#&STT+!_;F <(:![5GQZD#0-*>D#_)$ K9?O78?YZVI1?M^L3?W-XJ+5 M% XD,-!S!(217FHML=P:4XXB&C/D>YK(//P;5-M\37%9XXH3@[[$=1.&$3B+ M$XD-71M$10/I2)+Q.#,'Y&,@E=.0DJ%.5$F[5YS$^/EBMCB?SZY>+D*4T^1> MFQ4F1 H1@SA7A@EEO?<:MM8@,5$'Z?O:R"PR.UC%+:Y>Z:?>'':3FS'HB].; M/LQET9LGJ#D@.$/)G(;B#/:B2MO%XC3GPW*V6%V& 5O7)BB77^?G\\6GMY>/ M@%A]"!^\>OQ'FR7\F>- 2 \HN;@QJWP;JI MXF3;:KB4'BL_E9+2 Q)\E):;AFX?Q_5J B,G;H;X]?3#LIRM;I;?=56#;/=D MMZ$PD!91+)J;X0I:J01MDVK**&YC-'^@JRF0W M,1Z1Q#AY_?6T:)$5-;0[)W6.LD0^3-4!V4S$\32$,)4S599^&)F,KZZORV4M MC^]F7\IEF_AGEC!-C%=2,D !5;X-G77]&EQ47KZ7A=PI^AVHXDN-*C)=WX^T MCIG[['Q%)O%OJ6H '2NA_Q@MAW+[@VBWQ.Q!J\]V7FS 12K- M$!X[ZLU(%$:JSCWVMKB.)3Y/CMS81 MI !)0BWVU &"@-*TM4FABGJ!:)BE[ NR+;@0)WU<]Y:F@6QV7:&-163L2JWE M\-Y-WZ,MV0[P='#IEH+?:8A4(E\>+.72,93MPNRK^:)\N2ZO5V=6 $TPDI83 M*S7@2 .W4TX*.FUSC@ CL\0-NIA9>U$T;N2^G1G1;(?EE?[S&RGR= M-D^C_6MA'6* MYP1"YB' C"!C4+M5I)EPMDN=H9&@1,VY0]\0B1#C$1JAP^PY+?XC5R.-\#XZ M;=[6'0H>O*A=N+]B&?!$V@@M%S&53JL%^TVGX[1DM^EU,)]/3;'C-=0$IMD1 MG:V.,AB&E?2[A^ \#)J;J[H2VB_+:K7Z=;$L9U6'V;?S@!2 M#B+F& ]A !68 ]U6VS#.^K@MA%$095[P-MB*6W!%C6[@$UZ9FJ;CKL3D6B5N M2NY4 '#/C>+1%CPI/C:^%,&9XU;]Z\7_H;V14=MW&@G*D7U^IBS@&(QWG16> MJ%6[16JJQ7J^N*EN]E"]"AC?U=O8(;IZ5:Y6'S[/%A!MG@TX@TP8Y@FG5 6( M%%/KVCUMHS$U9XNF*.I%MPEB9'"=-$EN-&G?C_YS10VW7!4UTF(=H.[>!(F; M/\9NQ&X3R11;+]^,3VCD M(3Q3DB\IUR/F]8[>'IE3=TG;Y0C9NB-DYU(FY#K3_X/FX+K[-S3M%LGDL-JQ MNR<[['QU?E6M;I;E&>>.&8.U$,0JYR14!K?V(4=N>"G9/E9SGX)[JNA?BI*R MO5CNMIXY#L'Q\]:CW.Z_8E'<0IU" =I'&#QT;BYY*TQCS9#!KT[5:HA?^G=BGJVFJZR_E8M4L>=Z73>J_WOA= MG7Z>+-*B*+:Q"+9?A5\IM;;,MQI&/_P\C M]% "=9R6FL;@'\O9^PG2,3GN*A2W1S7=]9>KZGM9;DH E0T272/9Q[I]P"Y\ M]?;R?7E>?5K4B=QWY7)>;1S8O)*BN>4:2*\4M)0IIX#?Z0?0.&JEF0>AUS0( MK.2*6D^]0YI)BPG%2G!-@Y,R;LU\WM03% MO"MUY-;N-EM,OZ&33B()VCC+').E&0Y,/<=M]FG,2$?FH)K20(R;OUXNSJOK M\G0=9M!Z4+W:(FFJE4JC!>4"8<(((4H3XUI=(H# J))+A^PH8CW$'$(K! 5$ M:P(,80A[X0#&EF>>2S;0BAVVH@77JWCQ($*["?U87,;)=6\:LZCP 8X.:&D* M9J>AB$D\J=+WNR3JM*V5221QFEGD-(3 8$(8W@TGA4%4U:;#EHR!0E.!D'*& M(DP%@PQ!"YE24D&>N[+Z@:'5J_[P0%H'J50&1I/IU%&J!!_D*5ZK(OF=M%K% M^M)-KWHQU+UVRFK]]K+.6+:E#RQ /"SNG)2 :8\@]1ZVPZDNDQE7+^7^ITLM MN$.<>D9A^*\3R@C"))22>N-)[@("-:#Z2O.R_%HNNIYM&L!5Q[W?K#1%[O%N M&6K0'*WJR3T^#NW8]N9N&E(R /^#BB;#F(AX)K0,OUOO]MHPC*ZJ+[5:;9,; M6\N88V6HX@1H@(TT-BC6=F!0JFE4T:4N]IQ'CD@?_B,%10)K[YU52@"&J54H M=Z'*%F*3V;FX!1G]U.=P8KLISMB??BD7Y7)V59_RN[B>+^;UKLQZ_K7<0F@EUGM&%.& M(:"LA5AC0]KQB#F/RCG%61:$(H6ALL #*L/"%4#O(#'4&44(RKZC4<\S)\6G M#=AFI,[NP(WL<=B*,1'KFSL,%Y4ORRQ_9=K*TT'BMDBZ+RT.Y EB:9 MAEYF\NU^-C\C@UTU-,T^PJM=B2"%A6;0$2H!4,)"Z25OQ[ME/FI-FAJ;IPQK MA;4TCE$5%N,A,-/&!U5BV$/X ^PLOXJMM7:T9NXFZU-NX=&WE+LT;I89(7$K M')@SCM7>TYA5CN9]-8U1%WE,? .@O'@#>3@!ABJ:XO!F%JE P+&\@YL8((0I2"F>>1#_5MT6*UKLY_VPK.^1[( MR+/BB4CN)O='X#>/BH]\6+P3;8>.BJ?E?1IJFMJI^\?$2NFHMM)!!)" QG++F-/>$Z\-9;;KAFI7/4@\YF MXA['[-.G95W^9QLC-6@V)^J0!4 3RYQPUB@M '9P.RZM M]S+JV=.#AB2$3A()F="*4HPT#B9J,Q59O1K8#M=B,$[C^3.:ZSO(D2P>$+ FYTU"O-*X\O&B2BI_G=&JU7)^]6U87-^?KM\OM M2J\Y3X,JR7#X5:+>$ZT8MP_.E^WS\18Y$21),0^X\L9SRMNEAA-$RTC9>,P"!-YI MAY%EDF(II((A3!," %)?7,I],N31 1%U"'8@@9TE)#-W"70DQ7'7&"5YR,AA M.1G X&0T98@/#X5E,".=ZORYZX_EQ45Y\;JJ;S&U.YO.(>L %8K8)7FF!K? MC@R(8*?5TH&/!TPIXQ5WOJY6B(36R&LH).<2$BIS/_;7@BJN-Z@BJL+UI.NP MD(S$5)R*[$C: GK^;$0RMB**Y.5GK5\5O'CVNE6X>]3?1Y0U 3D3J%$WT($J M64>)$-1W5S>?/M6KQ[N6,)&.>PN%J?\IC0-NU^F!$)U>9SCT^4(ZPHS$P0%! M >9*:FF%]-)ZYC'.OLQK4?70U+Z,=1#5$CJ",3U$]8> M!'93UL<]?DI:!_(S 6T=ZD&5KK?$/ 1;7L^#=W5\7"UW 864=?$,CQDR1B)* M[&X=YQ&QG1;"3W^Z4)I8()S#T%#HO<)80 9#V,*(%3;W?="[F&+>\^Q%50=1 MSA=-'3_LQ%?.@:6[&>KY3&LE!ZWI@0PAFLE)"0TC ]*,$9=A8X M!C&$N1\).[#+]ZKOT=[A! _:.,W#;;+-TRZTCKF#^JK#*=ED3$]Z)[6'.]UV M4_ORE.APEOMV?G5S,5]\4O6;3JORHGZT2R IA#=AZ5\7O*!,MP.*X^ MN;K%7+2@QW_2L >M_4_-#6JD:2AG5@_C3M,E8+/3DOL9&._*, 06ZS,LD054 M4!T$WAE"Z['=CG. 4:?+O#'V%& *&RLEP8)B8(.'"A"#F93 $IF[*GP[PG_Z M/_\ MR@LD9G0"F8+4'E7Y^E_D=>79#EW@:_N;Z>+;_7NA( 7P?E/ZVOV]]Y8[;UJDV[W9DE]N>& M[:2PG2(&SPWC=8'8:6.2K=]_1MEW9^_QN,,-_UBT/IDY)U4#=9J.1N\-4YNI MQB?@R4GL2&W1O9#CISJ]]+[\4BW7=8ZY70Q!"8A @@ !'&$:JI5DS>S('1V MUW55_^3G6X.P $HQ1VQ8: DAF% 80G\^NFLO:S@B,*9>*":Z8EQI+O1W;6 +427D/6Z#, "Z]0=Y2 MZH67GD.@:DLZ6-4VL[;NXXFNNC" M\.:.!YE<:H7PU:RZ])/$O&(2J4A[OC7 MI1/X4*7L2A%:LI&J?4O;J]F 6ZBA$Q2[L"(B'!D$=V/"@T['7PY;0)HAB[%@ M7 "JG)4>PK#B"_88MHS34;4DN@K# .8ZJ,DHI U1D]'*+SQ)Q5-Z,IBZ">C) M_C%!7. M*T.M%I)B;91G$#*-H==*2I%[1??K8EXGVAM=[GAA+8:+PW*0B8:XL?_KFYMSS]@_UL.=[P_[6Y4?&> \^CCN@ M^P"N>K=]W%#]\-"W[9[0B@[71O8^S@05CC>AGYN*:+ M\!":D =6,D4159F'JH?/L_FX1L7<:.T"PW=1FEB!N)&Z8>_JI>OU!L[V@#] M\-<# S2"BFD,T!C 5>]FCQN@YLT9%Q KIZPTP"KBD#=&;'LF14IU*K2Q]W%6 MX=#!#9$24QK6MLH;&7JXLG7OYSAWU&T^SQ>SN-'9A8-NHS.Q^W&CT_SUY1LU MVM T;PX,S0@>IC$T8P!7O=L\X@[)V_7G0@.,&9$P#!Q2*N<5L:: MMI<2B6'G&R./?KH/T3K$2&KK%-7""XLH!EYS+ AR-O>]X@93Q+6%?@P='L?C MD!,WK!LXQ0Y/GW(-_:B*N,^1G;)^MS>$/C,2\?$<'AC$S@]L4P M_%6JOC'L#,;>ILFKVPO5Q@O*%.9!H(E DFC:[D\RBGW4->9.!H6ESI'P\8X: MRA'2.H3[%$IF/)4,YBXT=G [P030>D*PF[TY"L-*Y4&7I?9'#6[CJ_O=S<)@AFZQ.[R_)SN5B% ML;K][N[<++9 4!U"!\65UAH%<=1&8XRLI)*[KJ%#8K,9HX@6Z?;*QBW$]OK% MT8[7QG%X**3(U!K3&*K9O+L?:&1EL>N #E*QL5-?"CJC0GJGM+=$(N&<".&, MW=D(ZA&SK(K[Y,SKI_KZT[Q!$Q=$1-+33>#]6FZ^S4BRNDO8% &^\ )AXJX+;H%#2^TUF/L3&-D2MOGDR^C1%^ MNFK&X4:J_CU.JT9KJFXJ-\56ZI>T?R2(V^AELY2J [W@2EAK;9QY0D2/%OU] M4+6LGB_7G55$NFK=_0A_Y7&!X4M2[;\W?J:7I MI B(OY3G]=7?J^]IIK;\O6G87#>ICI1\\CO=ZS3J:WVD+G2E%Z%GO#B=794G MQ:WWQ=;]HO9_M]C8^%UL'"\VGI\4L\O0X\I^X1W M1Z;Z)'H&D=AMDAB+OSB=[[R\F4)NZ "%!W0V!?'3D,HDGE3INV5DSOFF/CY4 M/Y-0[['7_6F[Z;XZTXI3ZJ53'@'*@7;"^<8@5 )8T^D^80(SN;/1#;)Z9-4; M>+/FL,EJBRTR/SV RH[)ZG%8C,Q<[PB\A=469'B:P3SIZB?Y.92['D[J- 0I MA2/WL]JIN.EZ>^+U/\ZXT)PK0*646&G&!*!P^\'2:Z]C;D]T^+C,\O)Z=C7[ MOII'7J#H0L-AR]FCWGZ MG0",R%=$PQJ.NRK$P;SX$#R"/D*2-1Q=X&EIZJX9\T_[Q34K3.V9U^ M#O+[HOGR57T2+UBZ+FZ]V\O^Q+PY.4IK'I:I:39DY#&CM@W?;MJP"(#O-V/S MO4<;+*82Z+':,.:=T:FU9<]W2??&Y7G=E/70:[XH;]NT_MZC>?NA]V)2D/C( M1#A^ TW@WLVX_E;'&@I]BT2^WV91V_3I/?-<4RX%X(![X(4QFDJUE0;-*8[: MX>ML5!$G@[="*2BH\EQ8BC!VGA*EK8>YY^1WR^J\+"]6FU+.]?;)9A)^/5NW MFAU48<#LF[X5NJ4/CM( />?2)IVPW;#:WZB:3MWLPQP>.K*;NAFFD7Y([]:3 MM1R3\M95,U\NOI:K=9/\,%>SU6I^.2\O]/?VN:N;V=56(+[;V;J\!\DH;!&M M;[?XH.2>,8_Y=@0;XV"4C@X"0C!3E!+H%60AUH/26.$L@4!*@8'*_8;"'LA[ M>KI9XC0+F]TRY\.3RYSBK^55QY(QX[1?-P6>3-/%J?(>[.(6=UUX]Y'V_%[4 MV(\NU$.H/B#>H[3@- 1]'%>K(XR0R*N@L^^UF54(V-7Y^3) 6-U>!+$$2:\\ M8(Y!)I$B)MC$$&-"E$#/96F[F! ""UV7(A844H9"R(>%$5C3^DBYQQFKT;:H M&D%N<1WM[.P!C@Z,UQ3,3F,X)O'D_JW%9.QT'4S!3)VB7FTMMX;+BU?SVR_,2()9, 8:(75S II$03;@4:91U&WH?IBL,@;B;ER2 MJ MO0\!IE/2$&=A*:@6<+X:8PD7-1TQRO"[#N#-\C13<'.#JX M&AG.[#0&81)/'JPE4K'3^:9->X2LSDJ9V7+Y_;):_CY;7FQ25&=66EFGI!@7 M1H813&U]F&]CU4$>%<4,M94Y6MG!*VI\Q1V _=Y.&DQN-[4:D]Y.J!AGHE\^;^[8>D+$6'!.IF_;FJD% PK)L"24 MVV<>A0%(D+@<=B\3F35K+R38X8IZM&@H@Y'Q5#[R>H=2G7G+&T7=8:9+ -6/ MRFFHSU GG@J;AG#27VNV+YUP0;@E##-H%.'>>DE;:3/":S!,;3H:.8K>1#UL M-)S'OIJ3@<(4JI/BF:,$NO/DBT?)")VJ]L2Z\:SZ].*EJ_Z$#R]7Z_GYII[R M]VTU9< (L]0BQ(VBW!##'&MM>.,GI25TWOT=-#KWJ6T$]"=-#LT1Y2$Z9*>K"[\CIHE<=JJ>GI'P:FI;4 MH\ZIH[YL12_IW+R6WQ53\M$7UYR,MY.YRTV4=UY/-:2C1 M8"^>6L4-8J6KXKC+RTTMLYW9][-U69\9G"]N@@1NM;!:K,XD408H"A'@3 %N MN+*J!2 %C1*AA&8SZ](.Z9XJ%0%;9&&>E#QWTZHC41PG7[?L[@E9C;-X7];C M;WXU;S">U'75SD$!VG M>[WYZR9R8U 7IVC[B!HU:S&-JUQ/$'- IH92.0U-&NQ%E;:#)5&;#Y]GZ[]7 M-U<7+Z^_S,[7.U';E.UUJ35.)F3W<0Z+:<].4@(<"'.*4X@+2C'3+0!J:-2>:4*SN5?6 M6U3U%>8O6UQ%7=6]=\IO,,_16< Q*1Z0&-S!/"GV66^A-EL=1\L6/L-AMP1B MJH:8AF[F<.SI-&-:[KK7^][<2_[[?/W9W*S6 [>4-130 M<<@T()H;X&Q0[.8Z'<$2A25_C%#VL6\AML)@H36PE$DEA0 >>*>!UIBSW%'N M?HD76UZ6RV4(G-Z77\O%S>Z"W>;6W?ORO)Q_K<''U@_/T"C=5/78[1$GKRW: MXO< MVCQGA0-XDT9CA;ST>LY]&#V@.CF;*=IJ&]6#Q^4+<_-9N?C?//5[-.G M9?FIF0KJ2D&-KMRS+3V'P%.!D8>.:L4&Z6ZR.C[)<4+Z)*='E\U.S!TZ.IB4 M^6E(8V*?[A\MS,!8;'6-V\CI3;DV-\OZ=9 S+CQBS%)D67V.FEN-Y::&E05$ MQITQ/&C(.LD(8=93KRD51'F+G*3(2^6XPSRSV.WBQV7/^'$8B]T4;30"XX3L MD=B[?05,75U5O\_" &M.-YD0M<_7S9K[I-CB/DZYB\<8/"!H28B?AHZE<>6) MZA0)^!FRB-Z%C:UI(# G 'IEK. 2>"@E:L==6*#9LZ_E\F,U9-W\P"13OBY[ MQ($1@@+J!9$*&PT@#*J-153EK7UTW<.*=GF\W$83/YUOH#U]*BXCP?U7P%F9 M3;/DW4$\DIIUH2UR/=N;]6FH6UJ7.JQ8!_*51.W>!&Y:K052B3 "#42$&Z&\ M!V(['B%1<'":\#&;@J*@XH0%'QTE@ N-O:"LKC=DL-;9;Z4]T+M%M7B10?-B M:$X@>YD83JY\MS@G)'ZWH/KJ7P_Z?P )[.-5C KV9BUB;WE9SE:E+3?_?KEX M&'N>(:65"+!K8S<57[>(%><$X,M1AQ0S;FN*ZEHZ:"@ M@EF5^Z1VBRVLNH8N8]/PVWDW>5QJH_>1&UC%3RW /]:!\6@CHL]K6RU'(G+:#*:&O8:#)X,7 -G+$!#DOC-+CO&2/^_R^M?-597SC7- M[2TOH%5A(0&EAA()(CTA@FR'-78:X3PSW1X K2G4V GJF:3<-$65L9,(!HGQ M$N$C3G;Q"9"\39%ZSLO4"N-,>QWR)2,V3:[)+U,3C3O_Q:>V4DR!!W-7H[3$ MCS81]G&Q]US8F\^N*:[W\]5O]>,JNUNH=6W_70UR#Y6ABB-/I'0,&12&N'2. M(JXYI4QUS+T,,Y)/51MB61+U6.'AB]C5:7 M4MAO$Y4B/IX\IP:]6:G?_ 3_OJV3C8%G%M(!>?>&\"H)@2W%C4V4?>PA]CY M(24IAL>^@5 >"A-)TE'*YQ_@*"HPBF=VHJ+4QY-G0Z2^['06I6VZY8'E;75M M""G!6#@*Z\K]E@@A=U:)A5&E%X?:RBU.6WC%PW$6*5!#.>TH4B/2&2E43S-Y MI.+[SW!U2+ 2L3P1T4KES7WA2LK2@$6>+A?GGZ]GR]^:0 YB$4(YIRAF2%-. M.&9^:U82*J)NSPTV-GYLM<,W>,T726OOA5\^1@>'6CMH4UD"WN$J;AW8C^:) M2%@R=YY?$0[AJ;^(M4:W@9\2 -3W[AV@ 0'G0-R:!8B(82(6:>P'%K%86ON* M6$9&4XK8-!:-]]B*DK&>1$]5QOJZ\ZR,#>*I?Q6#;>@GH1*>&*R9H> M+430BY?G1&>U7)^]GOVO:MFN.U=-@(8YI=!YZ BRG!&G@42M$<5$IWMG/3]Z MI-Q4-U7I2\]A+1F!F9YII@0+LN#]?T0B!M)T7&$8"KY*TE6Z MB\";V77Y]O*.J6V4(R27&"D+-26$4<(T$EM;*GS9*>P89F%RDC" K.>581R> M^@I$BL5.)XEXDH8GE&(X;<<7C 0^5"D[4LSME[;PY39,82 MMFLC13DPW6^U1'[P6'M;*N;20RPYAU4B.R\]Q4$]O^Q(P$W,18^,'/6\P+'C MZN>A-S'N^O:(*@ZB8 HW)_I"KQ)T@1[2I[>DJ?'B)]G;GI(7TY.!HH?3J5].ENTA=+P82D M+QKZ8]+7S_\HZ3-;$]PC)PS@BG%4/V_+H;6M"[413C^'=F9P( MZOZP6-)WR\]AG=G!JS@)_*6;!,92,2$)C(;^F 3V\[_WF:M7\T7YK\ZX4AQ+ M2Z"F2B$-K1&@-4B=BGK1=H"9\<]9_;,&5S3HAEY*CF#SL(*.3&2DGO;D<)R# M53N&8HY4Q=,ZC7,,*1QY[AA57VYZ:]*[B4Q4#"$@U1C "QH M;R1JB&FGY%P20Z/JTC* .RF^[. -E*4H0GL*4RXNATK32?'N>1K'4:8]BF*T MJ0^S$U6G7JX\IT_]^>FJ4*&E._WWN$@A1QMTD[LCTQ\G@@'L1OM:N,7'[\5/->)BOOASL0-= MW*(^FD#&$WM -C.VTC3$-*>#U6@]/O+"RL7_NEFM:[%??:C>ES53\^;=O,W[ M]/4CB1^J6*C2>B $4]@H+I40RKH=5.L]B;KL<@R F<5[SZ=B7=6OI&R\*A9! M6^:-7_7WZS^=UTKS94]IJIV^S'9^10K]<=J\VU0P^>:.FRSNM?3.H:*>138N M%3_53OVY_O&/,JWD:*0#$\]1^\0TIJ;C4G#_>M/QVZ/K]&;++T%=YYO=-VW# MV@5;121V2G")!16M"62Z78;H]<&9IY-]+'$S01P]W10\&S-QRMN)E#SOUN]9 M/J!JO7B:AAKU@W[_L?G^_G=.U7V>+4L]"]ICJNLOY6*U,2:(U_6;J)1;C"'4 M'"&]-28%9G[G([&8-:$O: MN]GW)L^IELOP*TTR;/,00QVAN6\UW)$W$!ZGZU"6G3%(#9#$$4RW2L0'7O%,1OBJV^,:.=@ZS=3 " M2D3T-+0JG3L/(J6D/'4Z(;N=ZU[5;\ULY[LS8RSCC@LA$48(:, 0:LTP+F'G M4[)]/CRS/KVI'RNK)_>KYOVE\IDI/A%AAP5I%*XB-S^V(5 #Y]E *!%+$6=H M<[/5[QQM'&O=3M(^XNE3IVF'D#*!$[6#X%>).D=7>T2\4H113514-H025*JI+$M "1$I^(?&3LB.Q'J=MCSQU6I-_N\^Y MA7JT3<[N+!Y0P Q-,0U)S.%8E;T;#Q7-AX4=S[R#R"M)O)68*&"MX&T J1"& MH@WH^@IF#Y,]PKHXL=P5+5T^7^AUI+'YD*:H43F Y:F.QR$N/3L2!_/5?PR^ M7'P-"_!J&6;B,XP<\,$@%(02:I5"I$U\*<.1'SKX8FQE'W4MF.]#XX\H!ON& M',FI2QEE[($[MG#M08E2K#[\3E6J>OGRK$;U9ZB_.+U;EE]F\XLV8[]=U*G% M1;/@4\UZXHQAX VQP&M#L&$:4<<\BI;XU30?E0)>YE-+OR;@9R&G'M M1VOO/%8V/I/FL!I^]T[L3T(R'^,N+G,UA/RI2N(PIY[/6 WG;'BVZMWL>[-" MIP+P8))KA:2%C'L.<6L7>A#UBNUP:YD3^KL=LQ M^^X99D=._6WA],K[Q9(]53GK[4_GC%\_I@:)V/(F1#BW^V]GV *B11T>>DH$ M#2&CX5O3&FH3]11D$H/YI:Q&M+\'F4#-HED=(&@Y"4VE:0W%KSI0/)ZLW:,M M5MGZLCYA<>OM4A=]&\97?XDSU:+9QOS[?/VYK?S8XOA^1JTAU%("@JA*Y0#T MIHT6M3;,#E.[8;8S"]_NN/NR_%HN;@;'< .)[BN XW&<1 M;N,7O 6_1 C[9 M:>/3^T\C*>-!/J-$,DW+3%4O$WGWK'2F9'%PH+AW2:(-50V!"GEEL95($N48 M87"'0,&H>U8I[696SY=[-ZT2KH+[DCPP?,S,;Z)MY;U;6=-9'3].7Y]H0[V-EA/.BVU,W,><;'L6-SWNW"6 ML@VZ74>+X.>1B2<;Q1.XOI;%K2ISUTRRVU[?;]F):*,68 M;X]B:6%LU-,220UG#L+3B_"WKU-FP/6@K/C_1"3?D;\%.**"IJL'54:D2, =Q@YQ5KPUW#M.E4L2:C^V'B!3=%*DQ;:) YV$]QT7'85 MWFTQS-6'2IW_[YOYL@R0@NJOO[\+G7ZM%ATMJ"K.OE;V$6+*!< MOIXM?RO7]7[?:7E^L]P>+G.> "D%@%1RSI!2N*UX;:RS<*!2]K(YKDA>[R 6 MJQW&@1K9C^J>\IB/XV3*> NQ.'V>XW$$\3':8K1P$.T3E<%A/CVG@ D8ZRQ^ MR^J\+"]6/OA\.KNJ;WN^GJUKF]_?7CZ*@QI-B8-$TJ;.&;72M@]_&([B3F>E MMYYYB5Z#W-Q\O][@G*?3QO0MT5$GC]H(D9JYQ5K48[2HT3:-T>*MFV(*$AK+ MZ"$YS=8Z$Y'6?/[=E]G,3'8Z[;4/HM5]7RUM^:5:U:7!#68,>4>X=D)!8[@" M.Y/:RXX5DI*8RAY=MD@BCA,-IN^P)(['VS#UJZ$5/^T"R(#NS\4QV(PXD#4F MJ_T.80UCM]NQJV=8>.JH52KR)G"\*IDK58;.E6N#ZPPRA6CXG_'62!ML@MW5 M- N%$ F.!/0Q>XPC 3_=M-LJ\]VV2N+# ;U:(/6V5E+RLV]G374/*\G>5>>F MF$9(G,.QWGM5D=P-U$X_7\P6YT]LEG$J+8=(0*@=Q,SRW<6T^AFPJ,1#!O,C M'P[P+]^H-R;'X8!!;3!(1<>B/ZF:[D!/^'# 6+C!39%*TU::),XV$UPTW'9 M)^'[;+MY?-0XNK7Q>!\)?A&XL ILZ///[^8KTQMPJ_=G5S$9 W;Y>^ M_5+_8'6F@&&<(D)L7;R5&F=\6V7&:L=XW^3P^$@SR_G=1.;Z?O]X.>[DS=,Q'WZ\;C&-^6LB7!S(LQ^[A=(O1\ZX MA%II:X5S 'BH)%;M@T]6X"2W._J8/48JYW(7^B9.X/3B/?72(RGEV9<<4UUG M)%E?=&Z*:>AR#L=ZKRNJF+7U^O_UZ;ROLZNR>5PFK%SFY^N@Y>$'0=SO M?F/O-]^5RWEU\?!6WU;PW;?SYGFW][-UZ2XOR[ 88D1K"BFL;_9I[ZQ2BNV< M $;&J.[$H(^@W//VGNU\L5'Q^M!$\T5YZUF<.2F]OY:I/6]J)TO-MZ/.R.-V[('9K6)=K%I MS(Q3):?Z(61BQ!GZ3 GE$'$(8(LQ$-0(O%MG20C9V9?&S=/U;+D>8=I]%D^, ME-Z''J6JC\Z=_]>_"031_ZW+3_/%HA;$^E)18V7$6?7Y-AMADDS:4$>9\WZ@ M>2O7--2Y$?\ LTIW7U-.$I$,CZ/YD!)E($*(U"^ 6D^<;Z\8.$XHWVJ^6W2\ MY9073;SBM\"3Z;VKG\![5NG_A72C:YO]$72CLZ])=2..X:ZZ<7KSY+RVIYW>3C=WO24%N.A7,VJ)8U3CA VAN8CD',8O9W4]G,?>5G M#^9&!RX#T.)BOCJ_JE8WX6]&'KM)QG6W:.X8-,?%;7<8;B2WQECL@3S:>9J. MY!W0T]3T3T,YDWM5Y>VTT?4Q;PL_SR_>E.LSP:$" H*@L$99(R"R=B>[B-"( MRLL#K/2XDM.CQO)/[\O+F\7%JE@VK\67%W_>;OW5+\R&-JC3R;M*]2?%HHRL ME-&'WFY:EXO2OL4M]ZO+SR].BC<'J,I5O_(>(0>D:@![TU"E(0X\K#@YC(O. M)P^":V%PW9Z\7ESL-O%>KLOKV_. '!)+C*1 .>IQX*8-DOH)& JZOQS,JMC M1E^W,5>]ZEI4BQ>-+NW=(PGKL<<.)<0>C$[7)AT/)1RE.2+/)&PP[MT>J=F^ M/8K0X#S>P>>N#!XZCY"\%:8ABQG\NG\:(1-S747T_?S3Y_7;RU]79?-D[]N/ MZ]E\49^':#=;?+5\O,CZ]S.-H';6::]EB)TLD=3H70A)1-1[;3EQ9!;:!GHM MJS>K!#0IAS)Q?8(\FTQWZL:>N2!@:QMU$UFI](\<<+;H'Y17;X(N#=O MDQ;@J^7^B;]9MJ_8]R70?G9Y8J!Y55 D&ED<'*F#=(BX\WZQ ?KXOO02SJ97OL+G0JXKMN.!^!\]B]Y0W= M^QB+E_MTO]G2_>X0W9FV@KK1=W#7)W$+3$-'T[OU8"\G"V]=%?+M\M-L,?_/ M)B=JJL6JNII?;!*DBXMW 4M; ^7MY382<@XOGSC3D\+]<86;]^Y]^K#R[=O3B.3C#TX[)A-S$M? M9-JP 5/KY2V<('W!Q*"/8G9$50*:IV25F"((?/$$1/W&.$!0\P0K:$) MKAD:=!-)"IPP2 BB)>4NJAQ=G[? W_S-O?GP]OT_8G=6AW#7=8]U)-IB=UNW ML(I;7$?4F4,L'=R"34#N-+0GC2L/MF63\=/Y:-SYY_+BYJIOSZ;M]?5LV51CO@.Y*95=XXT\,)>C!;J)W;') MC]/ '=H'S+?$G]07R>LOB@WJH)!-I>RCZ60/@@\=MLO87--0U:P>WC^$EYW- MKAKL9_/EWV97-^6M[.\M<;$/_]6 !#.($$*909NA3BC7HNO9L8,V+$5,$ARF M%:@ILU@1 (R#/,2^&J.XNPAQ8[J&532X]@*;X^69#K%T8& F(7<:(S"-*U6& MSC=\3-V.8P6=91(KIA0"NDX78;(=5,Q8#V(BF,.6+(.8 ^T=%8!28A2%!!N" MD:UW$D'N0FQ>O7Q?_$V]^M45KYTZ_?6]>QU67G$!RD J^^M3'A;3"-310HJ# M1$5J5#S!TQ6I'KYT4*F^#$7+5',J8?6ZG-5F+]XNWM?O="SGBT]ZMIKOPAHXY8[QI@C4A!#"6?:>@NYEY82J07+G:9N M([8ZW-] +EK,Q6Q=[ W5L"38^5 T3O24O&3-$JF"QVB1OL)X\J Q'M)_])58 M++-=E#1U(TU,7).[]Y3>YN$Q-@.V+>+XH%KC7GW2E?Y^^SO;^J7J]]GRHNG< M9X);99@F7A()A 1!"3014C,CZ\?LHDJXIT/E5" *08Z)"FM6"A5U3CF/*9(X M2%3V"Z9[HKU?_G7?F?T:L*LZA_-HG=C:I:V./"T>QV[BN,3;M%JW7SINI(;- MFI\;W X=LG;CM?4TYI$C^/U$AF]LYKO./!L#X:^H;_/565@N0QF"1@Z51TA@ M5*^DM](",(NZJ7'WDX4 BH?%N0'<42"!ML!P3X$BN#Z(D3MLWXSO&DV<:D?2 MTTUY\S$3IYZWI!3_K*&,+'QW:#@@7OWHFH8 ]<1>I>@PD2%H;WFZ1;>XJ,N* MOYE=E[:ZGLT7(50AVD)6'\VE!#ADL#&[4 42%Q6-Y@"(=;UUH@&1!E$$K,0$ M(Z>\ALA90'5F6:K+SJR_;Z*/R'#R*,W5,;*<>DOUE\D-F+$CQ Q\'@H6C]E\ MTY#MXU)P/X0\?GMTOB6\*ZK5O"CQZV*^7KT__?5U>?VQ7)X9[+4F%EJ!F*A7 MK]B15EX@176%EXZ%3@_;H5) SH'""% *0K!FN9"42&M]B)I99(V7R *F>V4O MV\>%.C\9G(C&;BH] H?]+N/>$M@ *QIDQ4\!V^K/Q3\W^$96X(-<'9#2-!Q/ M0Q,3^7+_3FQ"AI*%ND_IZ:OYHFR*+9P11+6W /#Z'I MXRW#SC$>Z+)4$*NIX9)PQD(01S@UN?.K'5)OSV3>:E\V!4YB\ZHC-&:BL'?< M=HS,I([3A,>)CY\E?D@TG*Y5IZ'S8SH<&^FFYCK[C/&F6FR>5=NL]%\NPFQW MT\3L;V_6J_5L4;]7\+ZZNO+5LO[],\JUD0&S50AJ:UV(T_TNN/,JZOK->*B5 MY-XPK(3T@CH@%90,4T<]P A:DWU_;ZAXG13!Y1?MUR?%GM_%/VO/ MBZWK8\U6Z3M2YDGMJ'UHY+DO1_>9UDP9VYHY)M1L/>H'GW?S\9)J>L[<PUY_+Y8?/LZU;J^!@79>OO'ASTZQ;G72""V6I\0 9QR!1NXU"S;R-?]IG M/.Q(:JJ4<19R1Q&SF@&&'$(VA%28*!*CP[V? =J\95M4>[HY"QK\\/&?XJ?Y MHE@UO_WGD:;B]+TA\U1\U"XP^E3\6./Q/_$CYBO7JYV#P1> 8A!P&^K\]+.2J1 MIF0GO<@#>/:U7'ZLLB^H8V$#90P$$BGB V*D9."=2.J,4D(+%;79O>]A9QUN M\)23G%UC6_C8DVO&IIWJW+IQN2Z=^^X([W:-U91'F5E[]J8_^L3:EY;1YM5! M[7;\:?5O34RP@T\919M6=O^J//JGUI&6U6'=1NQY]5?;6\+.?['G ?)!9@8KFE8?F"K9*JU5T% MJ9C*Q/H0N9>$68800190JJ5TV'*!K994^S";9)];S2R,EJNK:4ZO/5KZV#-L MIB:>^"2[\_J/-\\^:-"C3+7]N]4??;8=P,QH$^[0UCO^G'L_PW2.<>-==+( )=:1B4V7GG L-$6,!%U0&[0^FI%/<8NO:&_[H*MJ;EZ-ML<6UW(04].]E_:!9>:&^ELO9I[)) M<=H0N.^*ZNP?Z3&>$8@(V40 M-X9 AH1WGNJ2[HL MG?9'C5AB>L=QXYHL_?A?)OK)P][X,5+&7O C15)GTFI-F38.*P\I!@YHL;O. M 8&8Y(GBY]W2!AIA%(0"$UH_Q069 '7:OCY?YEG4A<>$AXUO9XH7L^U,\:F9 M*2[JF>*RGBF^-C/%@4/)OY[:^H^;M>]D$M$IN]R/$_(D[6=_F#CG7R^XF7A$ MT[F;_O]A3#QE$XQ=(MO[^ '+W5-LS_MG*0ZS!U&>.8LI88PCU$XA1BHTC:1/ MK%=:&FZ!@]A!23'6DA%J-8&$>P3$SA5GJ[?_M'CE&R\'>E<>NJ6/W[$$8(%!V.IU40J(03V5!HI)(-*02C#VAYRJ'+?L_CPUOP_A7G[^IU[ M>!_(Z8$)::S6 MFL9<,IJWU7'&1&10?_/ER]7W@.=ZOFXFGOH14",THTYX(Z"F(<:F1E.%PKS! MC5,,ZJC,7Q\#N;6VP53<@HI,JO7BK&.**S==D7)XGZFC/.;[&"F' NPA'$Y# MI(:Y<#\ '?XBE&JWEQ/5+;Z^_.=A&N^$_-?GBJQM)-B7I0UWZ&J^=BLP0L3R@R M2^'-8W%9,I:ZBM>KWOJU59OOU2UN-K\6EC\S8US#@16&$'K.?>:RDV$$K6GDY MVE;68:X."DX2DJ2!("3GJ*E#-R81Z5VM9?BX7J_G7\N7BO+HN?UTL MR]G5_#_+B[]65_6IHE]F\\6K:K5ZNS@MSV^6\_4\B.=RO@H_LN&/BT^;H_)T=A44_M;Q8NMY4;N^_?O%UN5BX_/N_MF' M UTBB_IG:+<#4\8Q>\DTYIFC,E!-9\S&S6ANMJSKKJV"G>94QNT,ZKD3TE# M"#"08*PH#Q.H8TP8C %A,?-2?RN99Y C^JU-TM4H"NOUQ5W\MR M>S[LU7SV<7[5Z*"Y62[+Q?J,6^(AEE@A08!C 'MJ/**04NTQ%'+_N'6,@M2 M"_#%6^D!C,<.NUPOH M6R!AE;[>QK;U]:EJEZ&[:I(VD2OU@01W7'2/QVSD^OEN>O-D)VC?CR1GAYDZ MM&)-0_$TA"R5,_?7D2DYZG06[)>JNEBIQ<5IN?PZ/R]7[\OS,BQ?+]Y4ZW^4 MZY>+KU7X[L6951@*1;"IWUY$@"MH6&O94M.I:$9*>YFCL@9E,5M<%*LMSF*Y M!5HLJG4QW^*,.$^5BNC#>G8LCN-$;4-O0%BT$(L68Q% %@%E\?)X%$<<9CL" MU?V.N3W7H[^7M[WZYX&'X+J1\M3QN,243N#@7&J/JGP=,&+F4.?GRYORXO5L M<7,Y.U\WV4OWK;[_5:[. ,.2:V<]!5AS#YDAH+6'H.R43!QN)?,LL<46PMT] M<$6[\BRW*",$;!BE'6:&T=B,FP]:(N_@*MS8!$;H_FA$]E/[QWMFVR.'ZOLA MYY]2]22$34#+T_A1I>Y*D8>DZUHHL^7%NV5U<7.^_ONLOG6R_MX@F5V=80$ M]$I(@H'G5$)$_=8HQ<)$[00--)59P5LX0;3KL.CI6E]9:.R6FAB1P3C5;H$5 M6V3%CLTMMI&/1!_DZ4!B(A'!TTA,I'+F_GGHE!QU/AY:K5:F6M3YD')QWAHS MP?;W\*VF $R;&:&*.P?KA]2=U,1C#WV;&:';.Z.R9$9B=[V[:=B2JXW2N!EGLH3QI]>U(&=CNI!TZ^6D(8 [' M[A]%S<5=U+'4;=SXR$Z75WAHU(/J$:7]3F05P<[IPMEWM M]-XZ'\IGQSVF\:B,W&-J6&S7C,??,3],U'.'(HJC1<,9G88,)?"C2MW7XL3G??FU7-R4/KA61VWU?<:_S]>?S:LE$!K M(.JB+Q)[G/NZS7OW-_?FU\@ST.D8[:9.1R$S3JRV$(MZ !4MR.+W@+)H81[Q MR'17 @_H6?(VF(:\I7>KRMQWX\3OMK14O4M\NVH-JGM;N7-WS1L("P3"PC'& M"89AN$+3W#D11%&AN];)36LTWZ#=P]DDT.X@+6ZA'JUD0121!P9OG@:9Q@C. MY%LU1I<>D@\/EC_4-R7/J-,4,6F)D4A92CDB.V/"8]<_]]W91.X\]]T,[+RY MY5\#ZUC0;"B!?9+96;@;E+CN0ML(">N6F,[)Z6@FIZ%+0YTXF'3NR4EGI=EM M+)VN9^N;55-:5R*MD4108D8QE4Y#PEM37CH5I3-]#(RWF[8!]5Q1Z(34=528 MW*Q%ZDLL87G4Y1%2#FG+$ XGHBR#7+BO*\/YZ*LJF[K&9XYCBX6ATD+DN9:& M,+LUI@4#<(BN=#0QOK(\5],Y*8']U"4#=X/UY2BEL!\G)D)C(IF2ZB,KQ];636FBVLXA97 MG,;TIJZ;R(S!6IS*/"3L2#5=GZ#F@,X,)7,:0C/8BRIM%^LF-:OE>D_3S&Q5 M-I&3TXQ+X3# 7@-K!">>;HQ0P#GK=/:FYT>/%\34D*(61WW).JPI(_#4.V#I M0E$7%0D^[BE(^--]]7B"K)#VFKS)\"']O&^\0HZ@SWD!! M+)-48M?&.Q0RPD4_?8@P,+9*1"UTAE$7JQ:96!NH&2F6.#U4XY:,3MK1@[NI M*4@?%Y[4D=Y\='NQ9SX[G:U?+LY__O7GTY_M?+5>SL_7)O2I]66U7'\N3ZN; M^ES?HOU1=6EF5_/PL\5\M@U_O%<2>V61!I0R"XFQOH7E..ND/*.!R:Q2&Q=. MZDJD/Q>U%T6+M6C\* +8(OA0M*[<_KRZ+&Z]B7E/9XPF/*R DVR].+5,U7"] M7D0:HP5C'E*:6$OV?']IM!;M^(+3<%8?F4!';[ )7)4>U=WJ2 .CUR1>'R:I M%K^7LZOUY^KR]6RUFIU_OJFO[ZVVYI4 QBN.N4#..P*M ZHUCRSN,UD/-SKF MI+R/MA[H=_#V$NT$I$=-K^/R/6 :/4CUL(DR >>])L1QN4\P\0UL@]BI[5E^ MGI_"TE$\J:DJH5N/3TFI>>N2C7I?/ZG19+IX?1Z1"<@)(!HYQPTR[6<3:4S7 M]%/W3\P\:=2;B6$6GY_/KHK7Y:P^A=GE/?R=1$1GPLZOMCOI?774;]Z_EB?GUSO7LI M'ECN+ IQ@\%6 P6M;C^?$]/I8;'X3\T\\K=@N@_P2$Z>'^+YZ(@;Y%L<:0ZG M=!K4=SQ_8ECW8^?X [LG[FIHOX@8W+-O>Y\O$%5,4VI,70F0&."=V'X^!L9T M.B0;_ZFY!_<&3,3@CN.DP^#.1D?DX-[@&'-P[WO^U.#NQ[E?7:I9,!#M&;=4&@68=PX3+UL 6MM.(7T&L[G/DMPKO%9L MXW2G)\7C7!-\DK!'Y"HCZ],X)9O#L>>N&*;BKF?!SXWQ M[:D:S8Q1(9:R*&@P\8@:P&\MLJAGDX?8&5GS3G8CLM^-H2&,]M&Y?&0.$[;N M/(Y1LW.?I,YBUH_:*:I73T\.E^$WLH1Y4Z;I+A,!^6,XNRM/R M?%FN7\]7LR]?EM67Y7S_!A>5%B%(O4+(>*F@I:I=AQ/ONSU1GLA49MEM !8; MA,5]B!%ZDH#3#F(\+IUQNGR0R3X2G8#2"+4>E]I^PCV0XFX:_BP13\EY.@8G MH.P)G:FR]+*X!?_+Q45YO9A?SL\;6[_).K#< M3\3P-%;\J9RILO3"@3LUK^:+\N6ZO%Z=*:80<$YSI@3R$FCJ76N0@6Z'K1*8 M&3LE#Y*",9&<.Q]EKV3$4L[<23^LTM"F%(\_M MG?3EIM-2N7V.K7V'[5VYG%<79]1SQTR(QHR2Q!M""*([]9-6=UX?]_S\S"JT M>W#P]_:AP2\-KB),^LORRVR^#%VG_NIJ=KX) *K+XJ*\+,_7\Z]E\67S=EW, M[:&^/'=8,X] <9P^[=C=/>.X@30"71'KX1%HZ[<(?JIS#GUL]W&'GUKL#J1G M BO?&A:MY>>C=;KK^?A),E;Q\"5$M+U:18D6G2XXYK(]"65M'BC*IZVQ MS9%(73.V1 Y];1IAN@I[E\TA&MNS77X0E>WK7:S.#F)QB-*Z;U_*Q:H\LTA MP( S4BKO" '0[2QR1CLE%E+8.8Z"?JE6ZV*]G,^NBG(#=+AH=F:VOT#F(#6) M&+IG2!Q-]+9 (@4NEM?IBEFT)QV$JQ\[G;*>!\R9,$3?7KY;5M7EZ6QQ7O_. MZ@S\?^2]>W,;.9KN^54R8C?V5$?(O8D[<.8O7'L*'2[X J"LEU,Y8%XY@+!WB MS9X\0I&(7P[-7?!),3:=[3!V5ESYG[U9?'US%P(H5DT$"6M^V2LE8NWTE/61 MDX!G19#[YOSKFUIP<3$&_Q,68T]9#^U6:7/71]P:;J)/AQ9W^[)[!*N^O86V M&.!Q37EQ=W\7>'Y=35=J,;_>C/(GP%C@$ 9<(:%-*8R5M"D(4)3PWJ[5Q_?] MVNY!5/'%JVJ6)%)>++6S+>8U7.^.);Z%VS-+U6;)@0G7NVDMW\&EFA?Y M"NZE< ^^@>ODS0A0W#& 1;;G) &KY\MOT_GLOS:GL7MT+VYFU_4WX"]^WLW5VKR$CG'+;8:E]A)33WK :)86"*1=5%7 MN.1790E&5E +$1%$(\B90,(0:APDPI&^KY7:CZ5X%$SAHRGVPPD[>'8!%0\1 M/;I0.^7ZWA-4<43/,=K:3>MP_G]6L0F]W&@KN%WG^*BBKQY5]-17]-U^1?NY MS]==1:\>*OKZH:+7(:RNR2TY+3[4(9^D&D?0CY\F[L6I&]#PHX9WNTS/$FIL M.<:2(25+S9QP<$L?S;B,WY^879DN 290$@V-(<((60)"H!^'*>IY>''%/W4]BC&%3>ATFE0\CI?$R/?B+3$SOK MK=_[,HNMSF)?:'%Q2K]3^M83^=ZRVTQ[WCMWAO'F'.SG>O!W#%U8'V$M>GXN M4\XMNU_Y?BWL3KS]XGN_;1_YPQ/:?[7X>K%>7/WK8[6\^#Y=5ML5>JTA%U0I M8R22@ $"D 6(^1;I@ 4F?A[;HFRJ #)<&!D<@-0)Q("Q"&.N;#AXHN=NJ%'L M1[([R2%-IA$=AK"K(+OX;38O/E^8L,VK6(4 _I)RSEE?=1$RFELIZV1EB>U]5 SD2>Y)=MUJ#?KT?@1 M=&I]1K<8YO%-RUY_08B\^L_[V6H6OOQ4W?CIWG7(\EE-.(4E51(I"8AFH#10 MD.V8TP!:)ITDG%"L+XA!BXF'!B:422&MGTF*D@D-L;)]'RS\SF(KM,X[C,XRS),0'^_@D?SX'JIA'.GR?02V MZ/T13F/F;@UL;UWLXV)3O/RRJH_[G""*F(7&$@L!48PIZ!P3EE)AN8!"1+;7 M+&7UF';7R'O\^JE16/S>:!SXG)X8VXXTSZRNCZ-AY@UIT>-3FM88Y6I5K5>[ M0BP6I:3:(E.JTB#+ "B;0BBU247%A+R_2QA>IYL0QJ4=?TNBS M$7(RR#SVX0A.6AHV#G"T%;_(\M"T@8&^7R[#5N"F+%Z&$VLH0-;_02 6+@P" MZK($9DRD,R&UA)[1L)533&MQ_[,-(Y(]2T%%GW:U(<99T3AV6G0\\>55@K3U M<4P@:1W#BSSIYD@L5O1T]5W.K\,?UD\T?DQOP@MPN=;3Y?+G;/[M[].;^TT. M+::E@.$^2\ EEIPU95N@90IF\I38-W:\NCI7Y2I\43WH3 -0)G?C@#2\L6F MVGE:?[$G\:R8KHM&95'+'!994Y\>!M,PQ+?I\5M.0]WZZ_%=5YZI? M5%?W2S^3JQK83BP!F)386@&5U?YK"TE3HN%I9T5U*:=GO#U(*U8[;<6;8O5] ML5R_\1\8>0%O%DOCZ#:4FVE,VS/R0=9N##8LQ8XX=(1=.7P=![&R1++(_]2E MWG_QPW_X8OGS0[6>(.U023$$QB!)H) $R6T1$EB2]%XJZ8-[YL].R]#7,#Q8 M<*1)M')J'&V@G?1G%RJTCC_V*?]8'\Y]O3UJP8\$ZK/,'DU\)D@ZX#@3B@@& M*74EY[8I65D8E7*4L[R>V\168G,0SZH>*F].9;QZM B2UC5G<3JNBQ[:Y+2N MNO%W*Z^V=W/>XI.5DV&9%&':$53EM'P M<%TV=CTVVJQQP*.E]F/KKXD.=%F$^."#W!:J@816 3_8$I)30C6GS6*OM%KA MKNL0"46=:"GB9C'_EFDE(L77]HL1/5F:93WB0=OIER0>M"2N2K0P>!Q4RA5, MQ-I$:X_B)VZ+NVJY_OG1/W9K/X(*J[=W(3VFGBM*CH!2P CLOY2,F7(W=@)< M11V3E*6@WJ=J&VWU'*)JA)T5\VKPR<-ADX[.&C)X.XZVE2>49_.$;/[$MJMS M7^ T7!7WKIJNJD^S;]_7YU\_^TE*&(M,'*3,(49I*6W8#^8L:I8:%58ZZ;#U M;B7UW+)VXHJ;H*Y8!GGA-.+[,&-O,9_HZ&O<<& X2]-& P]NUL+.BD^-G5[< M9MEC6%X=->H(L/(8/ YB98IET<&3FEPZF)@')D&\BX-2SO; M-JH*+VNW!OMA:"0==N@(CS+8.@X8Y0ADD?V12QPZ/2SB[DU_:%DJ8["$CAE% M"39,-\LV"DINDX9,K4KH>ZA4O[MH-29J9UCD6*AWKQ+'0(]>\9QJ(>1%5XX- M>#JY. ZV=(SAZ0 G@R-I;VLF" .M",32<,H M0PIL1LU.4;37].\^I&#O)]I M_U[F=4M27LAD=:/-FYA3O(!Y]:,_CAW=O MI7K[[NWE6WM1R ^FN+@\U__KW\_?&?OIXO_XWS@$[-\*^Q^?WU[^,_5JNURF MQ['D)'ZGT69/8KUDO!%VLATZL8X=055VT\KQ??6@#QZ?8BJ8ER MBDL@F3$*,L;IKD".-6B)P-1B>H9>LSGNYD%AXI["+A8F ZU/]UHC[/1;# \[ M%(>LMK:.#E*M SF,I6[>1,^PKJ["R4^KC].?X05VDVN#F1"*(JIX:10 C@C9 M+!#I$I5)X["61?0,H$95<;>1E3@+:VE;Y*RL?\<29VF-65M%I\J<>]&78Q.Y M;D:. S-=@W@ZTEO?5]7.L31QCP*&2$4=LR52I$6^V,VAD0=).YO:E M] ^9(&Q_E#-XBWG9F>.-IJ.;HVDW7>-XWG2R.!-])L!B7O?]_YBMO^O[U7IQ M6RV;PG\V13.I64F1TU:"4E+ $6C2RS0!-"E#-4N!0[WK758_JOG@.]0C'#K2 MMK(:/(YFEC>DI]O3\_O5?HH^$25!2@F"9+AOF#H8U@ V!1EE<9GR'J+%QP_R M3N+J^<2\Z[S\==_:SL>S6M9]'G[JR7?2I#O:NW%@IDL KTZR$[U('/WN$C > MI8538#A6B%(K& >H+"''39&2F*0<[4X%]=Q?;W.+UD%5Z\EV!QNCI]S#.)@\ M\:XG$ \)6J?<17+,I-%\H3R\K0BAS_MLMQW(ZK]<@FP' EI)+=4 M0P 4:[+KC3,RZ9#3[J7US"BOY$TS\%D\R7QO/1#*X'$3T.H&6,YV@B?'>GDK)0]X9X^P5BBX"@4BA+"96,<=P<"&N( MY4E#K@[%] RS3:+E;MMN!X!U<#*27,.8F(BLVK]'\[N39JN^Z,\Q1'4W=21L MRA#(2\FK.;QIL8HT80ISKAE295EB;(G5'.U*D#0IC37E#](V9SCOBRM^^[!85P6 D7=>5R)_Z.J8-9K\HZ MR36@4#*CB:. @B8;Q!I$D\XYZ%!,SWS:5]9DVE>UPL19V:S\>N%]_7RQG_U5=_ULQ7\RK8K9:A?=&]=&U]^O5 MVG\1%F&GZ^*]]_U[@ M"*O]--,Z@&$SU[0(V:2SM),_?(#IWF)^!%F E(>@A>$9%1L:^2]]",TO-2"+ M ]=9X?_-776UGOVH;@X?:I^IKN)GD[U54_H4TM?0Z>GUU)-79HVM[!L'M]K+ M?V%^V,&'6&)=+JOIZG[Y-(*&'\3&E;D'583N;5MW ?\F4\ MNEJ4$M4JQ*95/!,4OYB]%=90S',GW+G^;X5@>,>M/@91;7R/XT]?7KS=;3FXEE MBD/'!.>$*XVI9>&"@+HT5U+,DE(F6Y;1\QCJ0581;DAX,YL75QMEB3F3;2V, M8\H0[J6!9<^X(*GPQNE7C.LG1_)E9XZE1W;TCG]'*B=]Y:B(39"2L@$7)[WF_2 ME!YI;=+$?PMR_U*?X5DLOH:L\<'SQ%,,/<;&GJIF),SL*[KG">8]NAC+V$_5 M>CJ;5]=VNIS/YM]6>ZI,]75V-5M/2-A#*S'$VBI7(N(T>B@8I^UES5!9]$+ UQT[ KV,=H^#O,U(DUJF0,,D.=$9P! S9 M<\7G+/!:/N5L>A:5"7TT#U\LFHXSH.]0BALCD[#E[E M"R?QV--$G[IM-_8B/DY_UAFOYKYZR"*C0A-H_:2SY!Q93G1SG LPU%K1?>=Q MRX)[G@X^V2J[.BODUW6X,N%Z<1=60L-2#LYDIB:OXK/"23Y;"FN+G$4;V4BWCX&4_H45M:,[B7_28L'YD#^RL;F1\JF[] ME-@[?O[5S597TYM_5M/EA)98L'!R+'64,XF8*E4C",&TQ+,>9?2^Y!9$A;8> M\C821XD]FA\Y?AR'[[UAUG=Y._6AM]OH+T( X]$6QM];(S:?^V-@\9#!/IT M7#N4MUE)[3N,(.'RC\5$:*HT5$81)ZC ):1"-BH<3#MP.W?9/3/9DQCT0.(4 M;DX MFE1#OR!)T^+KPM(63O9!4^<;PP0K#CDQL%3 &H,8H<@V,C0527MKLQ?>/TM1 M?RR-LS<_2K,[.PA)@^KQ@C2HR\31I.KY]3":%EX'BK;PL1>(SGY4$TN4019H M(R!P2 #-*&YD2">3#E#)7GC_$,4]0C3*WAX@FMO982#J58\8HEY=+HBF5,\O M"-&D\+I --W'W!"M7WOOM#@CF:*E,A0)8YEV O-&"Z?6]$'2- 4]X_3R>[6L MID%1/U!-M#LO6?MSNF^\UC4R=L@^LC<#:=M5UZ^%VY8QMF1N%T=S@W>BN;/* M >>Y[[#%EAFB=L6+D'J5D%*:J]!!4DMO9_/9[?WM]LZ'NZV\?H#[NLUY&9O5 MX9ZQ.DZ,9B!G="7\6K",#ZLE'Q-]RX+$S_/KV:J^);>ZMG]>^5^5M^&["2U% M:3' P( 2.VBP-&"W0@N@:G$23C]"HEITY\-R@O;_64QK22%?YS$\BV5UY_]Q M51]D6\Q\#/Z[P]M532#$$ %%(6,VK/7JW:7EOK]PW*:,5]N6,96*(K'7'37!;+G2&(2H:,]+@#"!K. MFD*1%$FG5'0LJN>EQX=F=+-I1C=>M*#B:ND;7S*/Y4 MF!_5_+YR/DC[IW]$Y].;YJ+WE?KYMVKQ;3F]^SZ[DN'PPR$APIYD%[4VHO?:_5%D%_4^@?>5]C!Z2.D':+^QH'A02)]=M[-4.Y&KZ0M M?(L@&#TZ M'*?9>6PMK)]Z&0=T^PKNZ>I7GQY&GS%V];VZOK^ISK_*^7IV/;NY#_=:7%1^ MZE4O MD_KV[NKZOKT!N$,QWOU]-P4,3YU^8TM(_5\B*<65^KG6 A,6 6>HW< M<>G'[PH):PGT0H4E29M-('-^_$4#P$5342;(=Y>3.$?[]&$5 M=5Q;G!QFR"AJ/ [T(Z[LM([@%/7^[%#A M M\0SV4]9C7'?TJU1A6M]TJ#_Z/>@:N'OIT>$C?1XFL7 MSO=D:198;]PL?M_H&P6T'^Q*)F\+I\>,SS;A1#&PM4^Q(+.W=S>+GU55G]=Z M7A\&^KZ^:W "C#,."ZP9U,H916T8PV_*LZ7DDQ_5\LLBEF'MRTEI:?N2$C(1 M@II5."[]SO_*]Y .=;5WWVP:P3H8&H>N89Q,7/P(W?";+]ZYZR;GOI#+I?^5 M:G/&Z49G\?M&Z<#T.NC8$6QU=WDGN? M]N?Y;+WZ=/%Y-9U?/_FKK09&B>*EXAC 4AN%(5-NHT&4#%@2,^[JI^2>!V&? MYS^\+-_^ECMU&WP5]T%Z',1Z\OPXV$YO=VH^QL[@6E!1BRU^"W+_4I]P_^PW M7N7>$+5PO;BZ#S2N9U$CKHU'.D]:*T]ZHV#-FW"X;XFV/4PKLU[H=?HU_;0] M4<^Q+89X; ==KWXWFU=OU]7M:D*LUH(; P32G%)BH,&-/% J.>#B=+RHTRPV MI+];"Q$5=4B)+U*'J]Y!UJS[J=D\"]2]5.H8E[5WE=#?&G9Z/8]C!C-\V'E7 MI]OZ/E!OL]U<9P6& @BC'3;6(BH(4%MM%"CL!NQJ(A4-V<^L@JY543W"T=5C M'#4WK19W'D?U/RA^F\VW__3P':&GK--!^I<>JO,DG7#G'#..9P,J_6G=\$O%)&%")V M)T^LTWB_61+87(=V>+7L5UB?CG1Q'&TQ0QSQZ]-)SL3O,GQQT6%;II&:A?,. M)392.&5*:L6N3.-,VENT;F7U_B9M;X4M9NFYIYUG1RPZTJ#R6#N.1I4IEF?[ MP_(Y]%KC6BW7D\O9.B2FOIU?SW[,KN^G-W4^CP.4<*T!Y"4KF4+ "+HMAT.N MHA(VVW]ZSY..6E08?C[(BILX=/#K^"1@&*O2!O0ON)0CE=&'NH<9_]U3Q!ST MX@6L=/?MM"C)H'^1ZPGJ@(Q_S-;?/U4W]5AZ]7UV=[FP?OB]_KG-J0',:5)Z M":HL<8F,-$;M% @==;E/'^7VC)E]92'M9:.M VFZVMR"00,ZG(%..;+VVO'I MN$^QY,KD]@B9EBNR8[3+ZEY4WDPS"0I7L=L_JZMZM6&U':H1)+ !%CA.=(D5 MD0 WY0E*8=1KQ>ZE],RXG;;ZW?^#NH04C&XF1B2]#.9?&L$>K)./K&N3QM+- MPX24E<&\;)>>\OAQK'8"_]HQ^>18V(<23;)8-8*DDCQQ+'(_1&G+1Q_]8Q*R MO.L1L?"S:(>=T! 11:R&VH%=$9A'92^V^N">81RTM-@-DN9-W-NLWFQ)8^S. MD9-LPMLWX"1F**))3AO#-D(82 [!CCF$AZ M#9_XT>-&0*P_:1#HP9K6&#C)QJ['1D2@(-&Q<<$@5?P!'+3R(&K:=OG'XO+[ MXCXDK/H1R,7LSW55S>U_WONYXEL?Z3P,1X**[8A$&<Y/:/$/\NTV*@K=O**H"]A8I+;ZHCIW@E=3ES"^F-1-$KK.>!6Z\NF MMYD6YG8_8:)XPEIH-W4,M;%N:B/\M]K61K6IC=FN-N[\O^LZH4RSY] 4LR>3 M1S#I["NR1?^/:,MU8=/ M[O^]7JS6'Q;K?U;K3]75XMM\]E_;M\?;3;<3:2P&H,1$&(BIT<)_L]6NJ %) ME]F.0W'?KXCK\SWOY\N=NCH1M9'OOUFMS[;I%Z]E,XVYWN,&\N,0VU]/_.K& MZEUL11UIIIALN5$\)N.8%(W,DT-9?.-0 M-XZ>\V.UG"VNW6*Y_5'X/3 IH9!.2RD-- !) .1N'JJL]]Z3^J MV;?O@9W3']5R^JTJE@_BPC8.KW@D?6?+FC]Q)]I_I??=FQ[L13>A%5\7RV(O MN/\FO>J+]7:*[K7; _3?O)_M:,Y0'6Z..HP^U?Q%U7M-7/U\^)4M >I0M@." MO_E?7*_>SC>:_[9;GT!?SWWHA_NP M!A'RW;:SS>);$.D1VGKWXTEJ,:ZK''L%MN\/]^/9[Q3#?18O]IO[T\W56;&) MK/!UOHDM_,1'-_#9Y?FKYTBW=\J'81Q]VTD=>'J4^JED"7JV7]7N$ MU?GZ>[6\_#Z=OQC#1!*@.9!6*6(HE4!*IG>=K.))BZNC$=U[;OQ+>]B2.K5Q MH2W1_SYXU]L;>9T!4_-J):+7X-6T\]C]?[KJ+!!^KU'\4VHNT8 M_1?IP5ZHBSYZJ2Y5_HOW1)U"S]7;=/<_ZPL:/5U]=S>+/^S7K]75.GSWV?_& MY>*B6J]OJ@TO)ZRT6'"N@QC_!\,LJCJN2_Y^V8)?;KI4E:U MLNNP,G#EY?;P0B5/365\5S)X)65^#1(4%T%RV!R\$;WI/T;X?B/&ZZZO+K+6 MYSBZBA/$W>:%0P_.G_PM_@0[K:D W%%&'_JLJ>.Y'/ M^QEN]4K,EEB/LMVJ/\/7B7M*3EBS)WXAG[523_;N_;]5!MLI7JM'/P:_4%_5 MKP]#O2Q/K)GH78:^)53+Y3;[[>-T>;Z\6$^]M+]/;^ZKYFC)"44.$&P.XW_#TY?;)SV&CTZBHW*HI;Y M<-CNP+L@H\P[MCLRK_OCP&[NH)[NINS#LW9 K$M:R?OU]\6RIC 4Q#?"4ML2 M8]3Y=*>P M?1Y/5Y/;D*]7?SL2;Z.M>!!W2LH]-2J:;JT='B/5V@=SE&8=/>I"L;>KU;TO MT"EE$&960,@UX\!1Z[:-2T$+DC8%'"D&E11CK03%A!'HL+ &**8,CY8)OM. M/CQ$KUFM+B^Y8HUM3ZT>/,U#K(VPT]-JHR.15(FNCI=2J8%$$*J5-UWH='Z_ M7JVG\^O9_-O$%P)H";A5F&!24@&1WK8DC4&9E%C]6EDED4@2@0RBDB #E2JI MII[" !+"0-_9%8NR8]Y]I9%JOCL#:TRVEHVQH\OB6S"-N.8"ZGZ>- M7=:(%OT]HJV1]VQ*"["$F&BI"0O9641K#)OV)S6,NH@CIAQ!K!(6"R <)UQ9 M+@4IG>4,.RX1ZONL_,>(R[@ZULG;9+;U:FL7IIUX4>R(17'\:FWLZ+C5/I+# MO.KH3FM.;2>VF@!!M&\T"@"&H*+6DJ8=<6V3LOT/E2&Q!L)RI"5%?A#B...( M T-=B3&6K.\S+%[D4]?UK]9^MN12#U9V9]+92=:]#GB3 J-$-T<*HM0H7H-0 M*U=B 72YK*:K^^7/O?(F"#-AG<%&8R 9(H QO&TL1E"2M/ORI<\G):9<2LTD MYT0;*Y4H.79^ONOG1+CW2X0:20UZINOZ[+GVT&GE81QP^K8O#38[YQ[A9EC, MO.#($<1T\6\<>.D4P2+?TY1ZM^A-F.KY6=_ZY^5R.E]-K^I]E_++:KWT7T^4 MA8QK0S$#!")3EE0YPQ% D)3$\=B)PNOE*$ E"8>T0$6 0UP1Y 2E#"($#.SQ MLK^MM*+65NR+*WYOY U\:/IK;AUI2-F,'D>KRA?.L[M&L_K4M;V9V>KJ9N'; M?'59_;E6WH)_300M#2N!$EPJ;HAO?$HT38^6(FEND5*N90R4!CI#!2":*0ZE MH@ KZK40CON^5^N3?2?U=]N:.O;VFR4>Q!:_!ZD%K76 MD2#O!1=;T*]+78P;A)TBBV1B=_>B3V(("\]AM\;YUWKL\WUQXWU=;8Z)V*$9 M8\ $HB4TA%-G04F(JU/8A3*(.1B[=3]+8?TUV9V^%[6]2X]0 MP9P"QG+,-"-($XRV93EK1=H=!JU*&!A#B2<6M#,MCC[]^]6-.B>Z&O-%6X[@ MIIN-X\!,QQB>[I+/X$B+#)#MK6@2E !#I36F/"0"E[2T#^6D3832/WV8K(]: M4>O4CEBCXC#2KT=I"-FWY_7K*?O.XSAX56)WZ\:!C0[Z#V=MM'*B5;Y&L?(@K@CJWLSFQ59?&F(ZVAD'F^&<3,/.81-/ MA*"C1AV!41Z#QX&E3+$L^G@$$U%U=75_>U^_/:Y/\ ]3LF7UO9JO9C^JM_.K MQ6VU+1\@81W#F#JBN4("X'*'2F T3<)6ME+[1MB#T*)66CR26OSV;K%:_:78 M2$ZD6C[G(PEW$M,3:7>NWQ9RO5[.OMROPQN0<,SPQ^FR7NLY#>YB73N&ONS. MCP2#^>-ZBL2>G(O/^EM/9_/JVDZ7\]G\VVI;&-/$.@>!QAGY0"VQ1DI=6MWK_'?_QPJ3I! M4U&+:INODV!:XNOV?OQ*HTJB5?V^8=\9$O-:/=V]<9"D2P"'7J"W]2*6('X4 M%!:V*E-M_GP[?YYG^&EQ<^,6RW#8]$0046HGD'(:.TO#ID?=J. .))WDG+OL MGMG3R"U^:P3_)=P]\W*&;M!=;(4G\BE[E<3!ZY2UD4:V'BJB%_HE.GH$C7W5 MS3BXV5MTBV&>\!:W3CXZ5K=8E#N.UQ$2<[;S#E MA,'VQHV#0AWTOW1180U MO)JMPBE$SA!>"FBY0[C'D;S5G1Q+,*,Z.37,J<[/QK .VG&D<$V)X"? G M?7K9$=#U\:,OZS!E"75)L9!* (Z!-;I9 @/(\:3-'/E+/S&>LR"YB_F=B#R0 M[ZE+Z,'?C=ABHW;+TK/-(8==IJ,V0_V,FK0YXHL#;38G M7^/L]&HV/4[[3]5JO9Q=K;?GW7^>S]:KS1WK'ZKU^=?+Z9_5*B2339RD1@,/ M?05*"K640FP/&-"0*&%CP#N@G)Y)'#0%%'@0+W>2MS"^#Z+31\I#UM5Q3H^T MFG*!NSD6^B&(+<+K,(I-'(4/I#C_6M2AU(FSXZO%Z\75?1CYUS.$7ZTV'XE/ MK-7M$<37FUK=K!\UQQ,?:([;ZY_G57VDSKJNU3L?TU]CN^E@H^]\0P#;KC>? ML2_TQ2>HM=-VSJ<(>'&R%I*Z'>3_O5^M0VM972X.)'G70K\\O2?Z4_6?][/5 M;-W<)KT):GLG=/B%>B@RX:)$5BBGJ$6(0$CD@^R2\:2,H9.+[3W_R#\!VZ67 MJ_TEFNK/\'5J$O>IW8K>W?(+U6K:2$%^?*O/7EY1>UAT.RMV*0=?%R&)?[4N M]F(8>@=-OY5Q+!-]+,_!.*:2X['CV5:@L0A+ZND.Y>A_GONV=Q-N^?CWQ4UX MG_JWZ6P>MLZZ[Z9XGRF#$I<+& N'58JBU:N0* M =GD1[7\LHCMXTXF,X6"^Q%%P_ A@N*;U^[GL3=>OI_$%KZ'NYTN_U5M=M6L M=N&<[0VJA\5@7[5P!'\GK_AQ8._T-BQ&UB"[)H AI8EDG!-;:HXT8U0T[U>0 M4;;<9FW8^77;]*_72DA/V6C$Q+^_V-Q&FY+Y-<*Q.#-X]=*9HJU;R2-HD, KRQ.?JYY(I!8HAAI2A)J06 7&F%$* 4"1&[N[OUY_>X MAK^35&PTG>[8\P/F'&LD7?T<25/I',;3!I/'E[;-YN$> ^XX-\ J+9T@OA,3 M6I-=>;A,VR;9NI2^5RL_JPO['Y_MA\O"_MW_;^*E*AW<:T>=?HSKC)V378YR MT)\$\J1[.D[TM(CC%?:T=286/A^7"S\67/_\Z)^OM9Q?AP'"75B4>X >Y()C MQ8BF!@, C26DOHD(P-++D)'-Z/6". 5,0 P(,XZ4R(_:F=,>M8Y8[A#OL1=O MM)T5M;K"3QZ*G;Z3]>BO.G:D@>5S>QP-+6,\B[Z>RTP-[Z'%4^,_'E'(4+C. MR"(DD=VV//^?2LHDC2@.(\H%% X3#0FS6')9.@P184A0;ON^6NWBZGMU?7]3 MIXXV:A^WQ+2!00Z#.Z*M'V^SLJV^@Z,XV>#A=>O:0"[=]Y%3KD5 L9AKZU7" MZ7N+^WE(1?RXN)E=A<7L!JP.&6QPB8!!&%ADC,/U]<;8.:*U,_&'OATJP0BI M%/&?C(4C#"NNK7:*.J9+J@7N<9O,@ZBB476R@<1A@XZ]1N_NZC@:58Y GA_9 MEL>;V$;T>56=?[6K]>QVNJY6D[)TFOG.2EF"'"TM)D1L&PX59=I9W4\^6F@L M2D[]QUA L,+<8?_1U(2T0C_JZ7M[W^?-UI&=GK0N/]6F.+[TZ% :4YZ:<[9! MR\_B]^V?)^O&'UMTA"HMO1P'2=J*7V1YGM*(\:'Z8X]2R\7G_BP46ET254'#.+@#--8T$6FQ2FI!>N=,E\,50R1)2E0FEL.9/04":! M2MJLW^HDR"NO[>9G(:\7=R$).PR2=S_<9NCO]^B/0DIC5/Z*B:/82>LDC7-> MZF&WQP.]5$>/8+&WRAD'./L+;S'00YZ\MG-55=3W3!C QB@_2"EQZ1322G"UN>Z=6J. 3DO^2R^_M(2[$B .)"5& M$%YR#IDC CL)&4AJ[*VR^AK)17AZBO7WJEAYX:N:Q+<;[6$*Y8<_+Z;X#;YJ MD>;O\46,GNIJ'&V_Q_B>+W'TZF1LZS?5E_5>ZMZ/Z>PFE.L6RZ#JTS;;+Z3Y M38 5B)J-:=8*PR1Y*QI]@H(D3+H2BC64FRQ%DPQAXA12/CA!2 TG&VC-"%] MWSCPZ5'^;MKP*:>Y<0.G$_F:-F0*(HN+O8SGGJV#==QR_!D7GT+ MUR5:&/B 9 MYW5.2.;S=P!(!K%CA&30U1F2237Q*T$R+;!6D&SA7?3FLKMJ.0USUW=A'^>G MV;?OZ_.OGU>5] Q83Y0RR"C&J?.MDUFL?-/%7"BJK7^B4)FX0^QH6UF40^&;Q]LD\B69?\M[D%+L7C2^&ZV M>@=?:7G5MNB&U\7R,3:^3O$<;8#=G6K7"/]1A99?74O_]$Z_^>[VUL]&FK_T M0^A;,(%6BU)CY'M99R#U'3##39ND4,B4]9+DPI$AS#".K=",8$0E% !09HCE M7 ,+4AIHBU631N&;Z49BL6PT;ANI_\S;XLW3MILX=JNQ\&%4_<*V55UD@&W?U9 ;MHW>(@@^*[:21X3;%PQMB]LN M=?,+X+93>"FX[>YC+&[?57X26[W;W.BTNEK.ZN-TZZS[B276 L*D1B523$** M*?;S6PXAY9;*I"MVNY33,T0WTLZ:!KPG;[O](/'JN4Z6Q@%R*#?36-C!R%ZH M=\2E(X#+X>TX6)8EDD7^)R_31C3U\])_D/QSMIJ$,:BR?N8O%00&819B)3Z@Q0CKJ2[2X9,0I ,JZ9%-J/T9, M&IOE*&\,Q-M(S<6\%+,[,J\GGWM@WFL6#[P)=^=;&^JU<'WDU&L34?0^W+9N MQ<]$_9@R' /V]O9NN?BQR8I_7]U^J983JR R&A%18H.AYE0#&4J44G !%$R; MB;8OI_>9Z%9:,=O3ECK[[&!C[.QS& =39Y^->?NRBM\WP@:?>AZTZ.C4L[NQ MXT!4EDB>33USN=-M<>S=;%Z]75>WJXDSI:,:EY!@[4> 5--P!%(]X97"&==] M@2R^K!,ND@611:TRRTI9@K]=5LOZL3;?BEF,JP,NF^WL2EXZ2S=Z+ S+%$W4 M$EI;EZ(NL-LDKCU[ASO!2C +2TDQD19I3#E6VZ(4\W]&7TG7MH">J?7IA124 MA%O(6MMVG$N#.=9B '66EAR2T;.$N]B&\*[=[6IM/(R[)NU S"_0.(M%([C* MK',(BXR/3!)L=WS_5,VK/Z8W=4F0 V"ME,A9!1R2QB+0E&2(!0FL;?7YO:.V MEI*.V'9F11&V=Y\ZC?8:QY(!V\ZQ)+[V[EQ;O*8[&(O7ET(^3-=.!HT"KMTB M6.1[7+KD!X9;Y";800=\=1H#H71<0T=V#+<$T?89@%$?WS-8GVPT.BNNO*@N M>7QQGL5-K7NV*XVOSW+Q]#&G!DBT"^5'I](EF3>.&7*7 (ZFP[7PHAT_MO=4 MKB:XE(@0:GS/0 TPBCM7-H4)A:-&9QV+&.+E0M1.J:R^M>%(+Y9U9$FCZ90\ M:31$,R79R#%R)3V(HVQIZ4G'C9N3$DAJ(43&:\D/E1Q,"*44)*@5$%I0EH)+5QU1:#B6@26<2 M]ZE3&6HDU%P*"HBB0#HD>"F,E 0!3/N^Y6"GI?A2K?^HJGGQU0=;_ C1%K7[TUXHI5W93N@[QA&])1@XXTICS&CJ-! M98IET<>CE_#^^GS]O5K*/Z;+ZR:[DEKJ"#*$$R"XDTI@C;8M22D$HN9.!SX: M$BDAE!X+0!&LJ:)8.RPPY0J%O^G[Y4H05$QK10GO8%M8%/'"NE]W$M<_:V,V M8E[/H<[B4,(+ZGZ=:O=N.LVQN+?2S^(\]$*ZO2$C>!?=0?PBRT.1?A_V['HV M7?X,IVZ>?ZVQO-D.B(5T6J)2EDAH!YDOM7G$-6-)H_7#I2C$_8."C!]#$6*= MD@H(I:!AS)2D9'WG5 8YX9Z#6E#Z7=@MG8M;O1G&M#22/O+K)+N&#[IR9%S6 MWU8JDLHA;12 M;UN/+OW_2^+.Z\4Y5%HG*0="AJW/1@)K')2EAVPI1=GWF*T+@#)X&4FB86WL MA*23;.I]W:!C=,KG[D@PE3&@I[S*[56K5>U MQ"SI0IF7/A_2DD *#860D-)17G(-'%"88H8=[QM-C:3M.LR=_[7OX7WXG?^M M-%*U,B\.37W[EL:BG65;&)UDN^X+EL0N "<:. [<=(K@V*)O*S>B1T)7WZOK M^T"S79G5\L?LJKKX/EU6RC>T:[VXO:L\W0+KAFKV32((814]HA PUJF3"4LJ=GS#"I/,%3J>R[W'7-K P#]&W5;;/C"KGTHX1O MU>;L%QLRN%;;>V?U]&ZVWMPT[ZK2W6CDV!CWYDS".OF0$ M/CP=\9Y>4RUSM2_]Y>#J %1]G$_=1A]BD4PASB#G M!AJ&*$,<@286C)%MU^>-*8(!^\--[Z>>]7X-.HLO/S>O!NISM-KVB6,R-[F_ M')/X$_:E071X&H+J$?6; ]9.5)\ZQJ=E;/WM*#TZV!>/4FW+?OIE/7MI3RMY MM9[]"-F#CX4!#I%UBDE;7\X73GB1NP$$!2T[W=[D#-V#%ANY12.W;4?97_VD M]GJCJ)K,7=A&^-FNED;4C;6U.ZI/ZKTNQ];!]!_PP=YB(*_3T?]Y_J-:K:OK M%]/R%CCPB]KYD81=EL-3$VH.8+[" [,WN7CLE/ MUAO-O=%.82-'YZ7MI1&(X>$VVQNU!PQ3%LNAJ0H M$! RPQ D0@)BJ.4&"ELJRX CC,-R0'ANQ16UNF)?^%E8+G[\UZWNI>NIDE)! M>ZKZ:<_!Q/[".S9=N:>O&M#OVW^NQ&E-91BKH% MMH1"2[1M@H0!EI3^^<+':\11V(O-%->D1$I:KA26TF*!#'?]G\S]J-&UNB6O MC6GIW.K!KTY\.LG&F.>&1)(HT;WQ$25%U.D(4IOC$MHZEG!FP@#.M3LXX;F# M?^UX;,++H;Z T1S&C. A:X1+/(])@DD?2_U^?O+ZNK[?.%+_'FQN+FO1X(/ MA1(_U<7A_BO!G>;, JV;(085CD7M:XXLRE%4(LR@$U@2 9DD?G0#&> E#V// MOO?6O/\_Y1LO,8$8&=R+P.VPQJ61]WTA"UV<%^^+!X'%3F%;$F?P-0'*P_K; MCL_;9_.@RUUI_:H'A\"=S[P1,#QC,(M>'K L:XSO=K<<(HLY9$@ #46)J?7- M!S2MB F3>#K?*X7Y490M)46:2D. 95PR2*D?0''?>@D9=@:^I[##W:G=#>ZT MKMB/MUUFZ\FV#KF^^"[B]M1L3H]O9M\MG+@5Q+8^=23:Q^T9#ROG'=C_G0DU M$&#*PX&]E-M2H=(TDS>&7)ET+55RX49R@1$M"2T%D=8H#AQVA!."2HQAWYG] MC; B/!?%"8,GA4[N9MZ>/2;H^#B03_3.=F]:D;- MS0SAQ7$TEX]1:P '-)APN<3B[LF6L,UA Q,#I:.4"(DTP8Q0Q[5J6K@B(HJK MK0L'S#H_L"JIAI!XU-2'2P(D-9&8$]OW.NS'Y>+Z_FI=7#]H+*;?EE4M,6&6 MVXOO$>L)I[8\&UGW%.]OCMH>B''JFDA8@3AUC;1;D\A?,W%K%2W<.K1ZT:?Q M(UC/Z#6\Q4 /<%\]V?94B(E5!"ABG%#*4:,M DHW#9GBA#O!VY6.E#. <6"8 M(%0"H95CQB%HL"Y1Z4[9E]6WW(;=8.%.ENKP[7%#543NOJV/.NB]<]N*/GEE M]-6]]5$I@_5OKU5.#QWC%?+WWQX48M M?;]:+VZKY>ZNK$]>T/R^>CA%:^*DAJ52OEO50AFKB18:(,X0**W4/&D1++5H M:I105E.)&'&(*>F0"XM!C$A@ >ZY>S/5URIT7<5RHRQMW2NWS7&K7B=T.*WS M:H1N;C!LI#ZZEG KMWC0.^R*5YJ71]:[>JJ4<:QV]17<8I '._4-PK:;V;?-<,81Q*@FEC.GD2(HW+(+$,7UQ@_->=IK@Y@2 M2Z"<(LX@P DIB0D[::UQC*A2,FO[?CNZ=Z"H'_5OZBEQXW F9V-?#0QM:NK MOM87"+A56.Q)+!XTGB6NB>1Z$Q!AW]'E_YSVCX."F6-ZMM"?W['7F'<5'JSE MSXFQ$\]0:1VWS'$EPQD\4G)A+8',& Q@U.UQ"1_7,ZW^5@7G(M]BIKAP'#X] M&9!&EK_93^_EAW^F\&+5 &-57?WUV^+'_[D-)/""-=\$5+ ]5#P$^P('6CAQ MVD;>1O"B=:VWW;B_78W[QS1,)-<_'ZX_?GQ^ "^Q9!59.&84T@)<% #WWWS4CG)E/,S'LP@/ZJE_+*JYS<3*K!S1%.( 0,O&4O_P#[78KR. MXO=&25)C>S8\\(%M&IK_XFG[>A;T"PVGO3&G;1$=="^Z/A+QS[#9OLP(A]A/ MPBU4$FIE(;#,(FVQGRQL/QYJ!R9>RY?%:X.!Y(]->9#W%<0OW&[5)!S5G^[- MZ\V[-U/26G><&SF:]G[ !UIV*T].W[#;R5YT?!;2F_5_W$^7?EQ\\_-3=;=8 MKB>80J4-UK[+HV5IM2!*;DM"#-FH(PV[?'[?;VB:1WNGJ]@(2V_TR<[%M_\^ M36N)@FB_L(7N!&-S=2$+*Y-LG.K\UT74V<-(0B3I5# MF * (%7-" 0Y3J+RF]I_^E#XV*@JO*PBZ$JG1Z)I\>SHSZ^6Y(BU*B:+34_P(RNCB1-)4(Z2RS\ 9BRR:NB"EI"4J)N0'8*&IV1<%211TY MUZF H;#Q(*SUL"/=O(1Y1Y^^M9V#1%N6=4+RQ(G7)B=MC1L/1MJ'\-*DI9L? M,3"Q\_5L_=/-;JH/]_6F=@8E+BFAS@I>2N. ,:XI0B,;]9JBU0?W#(^-GB(( M*C:*XJ&1;M+KL.C5GS1()%B3 PY/(S\ A=8&G1X&[:4O,CP@J8W_4_5M%M8] MY^L/T]MJ BADEACA@#6<$J*@(4TQQNI$ "1^^# 0>!!5!%6I($@U+!8&/7K5 M"@BQ-N6#PF,'CH*AI5EC@4-;^<\ T$B\G5\MEGX,LKU,S,]L]";#0B^N MJXDIK6&E@1HP'O::$ %P4RH53J0QHUM9PR#DD<:SHE;IGYMBJ[0(4E.YTM'C M6,P,9V\KZG1R-A^*CKITE$QY_!T+J#)%\XQ;.5V*Q]CE],^WUWYF-?LZV]R0 MNQU;(::00U(;%ZZ]$@H(6V[+PUJ9J-3Q[J4,@RZOKG@LK^6$J+69L:0:PL=6 MC$JW,!^8#IAR%$E=C1P+C#K'\0Q#>9R)!Y"\OO:/UVK[Q[O9O (3["26%D(" M2VHY,4!IVI2%+$-I\&E3PC#@V4HZ:[XH@KCB?)X\4&IE8BQT^O:O%7#2KZ.= $,G&#DIX$22@D <\8Q*5BS_S("YIAU?0(&)@(FWL#Q B8AA@C I#J2#!CMOSQ? M7B[^F$] 21'$ B 1KA"6"F,%FY* <%$G%73Y_('A$I2%!8F@K2584LQ+Q$I/ MOG6#2I1EV8'R8$4,3EH8-S*8M(G@$$I:NY$,DGKMYWSY<;GX,?/Q3C #%K(2 M8$T15@Q(RN6N. ZC,]\Z%3(P4G:+G(W EEQ)]C(1+GW:V(TP\0YFQ\P34V)8 MT];'D0&G=1B'J-/-EV3T?%RLUM.;_WMV5Z\Y:V&$0EH ;JP3S" @FU=GN$0J M<0VX51$#8V+$D?VC-*ZA%]$)-(CC1C M7F=%;YZDT2'2CBS[>/6]N/GY?S)N,/(Q* M81V'QB@J7;TYN%G#)431Z+27Y _NN7'7>HI:4/*KX7237F_DO?J3UM 3K,G1 MV)]&?J#!MS;H](V^O?1%A@ .E.O4Z 7DU*(T"J/SDP\#3\ M QAH[=+I,=!>^B+#4Q*/@T^T9K7&WU_KB2V^#A#]'U@4COX^V?5_4A=75&O?23!0:XE%3X8@03CJ.F&&WC#N%L_>$]-_5&4]&( M2MP/T\ZP^.Z^-Z_2 )!H4\X>?]^!5WK]5F:='@O=Y+_0^W?P(?X-@@Z7Z\S7 MFWVY@4GKZ?I^->$.0RYMR;F%TD''E-@Q23H!T]XAM"QDF+<(6W'%3EVQD9?Z M%J&MD['O$08PL=6;A&3_\KU)>-F2H^\2.KIX>LSD">/9^X0LOJ1LP_,--EQA M\Z,RT_5T6_J$*@HEM-P("[EFAG'>9*M3!DAB!E;+0H;!SIZX\F2H]CIZ.)8L-,UC!=VSV7P)>U\D*6>KJMOB^7/ M"2FQ$YH@/YXRF%#'*#--*1*YQ$%.VF'=+6A7@T7-Q.;V[4_6HVKU8K/]T"3@/-$*!0 M\1))Z'8 TJ6)/H*LS6Q7\4#>V< M&@L:6JI_AH8N+L2CP=Y6RV]^3O2WY>*/]7>]N+V;SG].E.&*:XFI)*(TF ND M\0Y$ I(T1+0K8QA4--J*C;ABJRZ5&2UMC&5'_PZV8DBJ>?E@\J(A1Z'2S<*Q MP*5C%,\@D\.5A''(]^KFIBD$4U26)NRKI49:!*V!.Z(Y2Q/70Y(^>J!12)#4 M%BAI5D6/0?IRJ=T0),J@C".0O>B/#T#:V#061+03_WSXT=Z#A#(/LASQ"$.,LLZ*TV@)"49/QS7P=)^[UZ%340&]K M:HE%K?&LV*@L]F06O\WFQ:K^\5^2W^!T[NGQ!^4$40(TSST@)D%6B. 6&'& (YVM.SU*NH>PR/@H MI=\R\U"6\S]939!1F$AG2^7\@(WG]XR3W84I^TVC5I9^ MQTRR=:^S9 C7TE#2PK"<-\P\,>( 1[K:=GJ,=([@A>MENKF1#I'-Q5B;L@@K MM;):E=H)/V\"$ML=L PT5GU[4L8&"3;^]LZH23)P%28].5=-YQ$V98?*'MF M1"&EC7EC@TJK& YBI;TC,6"1OJ#KNK";Z;>)**4J!2\1A@0P5@I-F]P61BV( M?J6<]JD] V0GI@AJXI&1:,WKF.C/E30T1!J2 P:/0CX @':VG+[1M]2]Z/I MQ#7N^]6;;]/IW<3-YM/YU2RLF:S6RYHK*^/!?/K^W'RXOXOB0W=WC]#BEL6ELV2DL]B06#QJ+WX/* MHI;Y_Z2@IR'/U^GJ2ZUPZ\D&/]7->M7\Y"F'$LU[@5)]V7]:AO46U:+?AS:1 M?]/9\N_3F_M*KE;5>B7GU^]FTR^SF]EZ5JW>5].@X?I\_BGL>5S.YM_\+WQ8 MS)?-MVJZFJTNIU]NJHF66E*FJ /(GVK#V(/-_A35UTD?D=9 M:XF SE-A_1 ZE[_'&#YX'8Z$\L/'_;0?.)'SR3V%^KE54P_-E]5_WE?SJY_R MS]EJHAQ!I1^^0"6.TH< MM7VOO>WI*G;"6D*\BZN)>![(T#3PONAE\7M0=2K,'O8I!J 97!X9&G-$= AZ MV=Q*QME+Y9K%[70VGVC@VYSD"#H (1763T?5;EQ$I6Z%LR/E6SGYMA9].$X@$\;.ROM-/:S5%+:?U!#/5M^1I98^6);[" M?7#KU%/(QY[$31Q;^C@R +6/X_ DL9,S+=^)O+#V5@\@/L\77U;5\D=8=CJ;V=3X-R3#U^/(,'\R M&XZ_/SE5O<1V,N\7\^KG^^GR7]7:W<^O5]O!LX! ,,J<$=0XY10R8C>%Y(3@ MR8]J^641VTD<*(0#*+$JE76^KY3 2(O#^R'J!^[(8FU2B+&O)WY%+.@J;FMA MQ=>@;%ALO.S+D4;?T7M_$>U6H?YYJ7_=YOY"Z5 $N?' M>M(RJ+25CC1-12F7E'#RPL=+SKUXC155C@!<<@4=+RDV#EB,9-_CH =%19"4 M-A9JXU;<**9GH]+&'T\\.LE4[[DA1S#2P;UQ(*1+ (ML3U(7=&P/JIS]5]W= M-TM6DA-.2VX(Y,:6VK>57:]K5-P=6PG%^:$$DA!8 TI D./<(8(I]G!4T@+9 M=U+:@\+$*58.)]M@IG<3VV+G5-.>U^V)AE G;\<(I6X!'854!J]BH?7YXG)9 MSV!^JL7\>GOE2)T(MBD4 <4X*<:"*0U A!9Y,VMK5J30^RBKN@:]BF]*(I1UI0-Q/'T7 ZQK#( M^5@E-I-JN9Y]G7G[JM7Y5U/=+5:S];9$Y: K!:8E4$0(8R2UM&DLE@*5V%B. ME.049KX0-VZ*..'2D1>7P M=1PM*DLDB_Q/7>I0;GFW6/H6;*HOZ^?#Q](!;;FESCB.$4<"B*9-081LZI#N M6%DE@R4A1%A,"5% 2:2@D4:)TG)&TTZ';3FTV\KS/=27]^S:NG__?>?[ZH?WM"P>&LLH273%%&$J(:L)&K7 M>94J[M#8Q"(5AP8R @!R@I3,<:Y]G)))@# PO5_BM9\(NU/7.CNOD[>)*2C# MV9JVLOK@Z(.AF\VW\N^G3N0[XEA<5E\.R\?!MMQ!'<[WR^=9IZT3SV5L]7\[\ M4DO-L*.BO=&)!!S :'<2S OE $-*2/P R!%.G$.<^Z*0E)A+0AWN M>TO&?]POUM5U\7$YNZI6Q6Q>R,UMQYN4J%7Q6RVV )'WG&1Q-I&"/9O:EGEG MQ4;86;&U\-2[RY[[% .X#NZ.#&==(CD$K\[N=$$5W):HE3,,2,V-X!88%=9> M=^DJ@."NJ&K*P4)32 0!CI1$8Z(KXOS]?=J M69SODJ"W;:W!%P%:Y2W1TOKI(CBZX IM M2Y1$:*TPI(9C$H[+Q';7H$J$VTTW7RB'0.5'B);Y42(B /OOF-2$<(>A<8Z( M 7&UOU_C":I0!E1%.]L>57V8F@M5:$2H0JU0E>KN>%&5'$D$JMJY,^3AH>]F M\^KMNKH-YSPQ"DL)J)_C2 HE*_%N/[JS4@Q]@.B#,JTY!Y8#)80AUI3"?P>@ M+26BE$DSY"&BFWCJI:"]B)KCFJZ+Q?S8L95U7,7O(;*B#NT$1XXF5'@B0>QK,T"F\TG15[;V >=)T@/>TE>UY+3NMDZ3CPEB&.EQ+3 M,C@3BYV+J^_5]?U-=?XU;"*:>S-_;J]5K$]I?CC8GR/&>$C;T4)+K04PKK3* M.>RH;UMQ5Y0E%XHQ4@)JBQ!5! #N!U_AC -?>$E* ?N^_K#1&9*I=TK3Z)3/ MWSA8G<3:-':]Z.I9T=S"NCFTOCC9#2.Q#A[!6_9*& ?M\H>UZ/GAC6/A]&HV MG;RK/'FK\[MJ.5W[,=\[/RJL5FKJG]RKZN)[M3UL99.%/UO,%U_KW]C@>OIH M0/E$*^.J1!;ZH2%12AL_=S3A*%5*!2J-_R(&G*=5."!E-S&>%;LHBTV8<= ] M<44>)_2O4X=I.#]496?%-JZB#JQX'-FFLOWO'5I$2.@&QO0,7&^O?:P_][_! ML_ HGE_HF7@R- B&^PX_Q+7M[GNM@A?&!N.H\M,.)$;BP6),C3!MNO:2W$;# MS_?3==AI\?.)$H-*30F1QE#"F5*6EVZK!$A&7,K,K8_R!QQ>;!7.-OMCG]!I M'S5ID[Q>:B5NOG?J"LDR5CC;6>_G@8WHDT\$6UA[9$[89T6-8WK8:X2+X1[[ M-")_7"Z\BO7/C_Y!7\OYM?W/^]E=&#&]=#NF46%GJ9^W6HRLE%P+X>H;9 &P M0"&3@N*D@K61'$D)M/__Q!$?/]"NE-1JZJS@?:_N?_QT_M%^NOQG(3^8PO[' MY[I?+Q4- -?,6HF-(DP[+)'=M%\H!24J:7ORO-$#F M,38.C(-[F@;$1_**H&\<%(RQ[0C]LKH^#NKE#>G9.039_8JEW(=J_79^M;BM MWBU6*_EEY45:@1(S 1C6/)QP7%H,ZB$H5PJ5).GT@78E],RQ#_>W84B^ M6/[/-':UM"L.5OT[E48GKZ?8""I^"Y+^4LCU>CG[(.L:PR/G(I:'F']7LV_=U=2U_^*;WK?)-\$NU//]Z\=T_ M1*OS^_5J[><#(:NMD<$5*!$66A+M85<:I8G#U9 =?#4!F%A"C79"ET;XZ;'#L-$ D9;],#6N[-Z! MVLA],]VV^=6FI=^O?,OVPQG?$=[Y5E[,_8(4#7ZJO7ZNK=6CXJ_7BZE_%XBZLBJS.BOOZ]@B/ M"/\I/JRK\.7F5^[GLVT63G5[=[/X657;O[CSA7T/K\SO?%GMR3U$9X>AOHWWWP)417;L(K]N(:^,J9K/1SI(0:LY'%T M&T,&_.Q*FH&][CBLW\Y#G_5U$\NL)@0"9 "2FCH!.6E48*#(9!UVKG4:UKO/E;+IA.87X(>-VI:.>VYQZ"3K2OR-DS%T# MXR!B]J@6_3ZW&0@X81(Y2BB&@@A<:DL1MMNR#,!I5[RV*Z%GNJG=6N_G"_, MN,2184OS.O LJV^9Z#4"3*5"*=K&$2,H/H88X"0ZTA8O6ZA-#((28:TIT%P8 MRZVEHBE-\5)U 4QL&4.L>&[GG3DA$VUA.\STX5YWT)QDSGC F@38I)HY3MPD M1_$*<-JYDG)9[6QSX;@?1>G%/.S,J>97LVKU4MXE9F7IH2@]S&0/G___NUEV %S46^( MT>QZ'KA':G$6U/:#W5>R1U+"GA*5X>30[OI5+& M0<:^@GOATN+>/(P^DJOZ%A1\JNX6RU#^2R4[SB0!AF-EN9"8EJ6!F_UMB'/J MDLX$C"F/ (J%-18:8@A2BF/"I"X),AKZ06K?VV,N[-\"+HNW']SYI_?U)IF: MG'^SYW_[)#_^^UM=&'DI$X_FRN%S'#"'MCB-DEMUQ4[>.,@88=H1'.:T?!P, MS!K1TY.WLKL52[OSY;?I?/9?]18=#]S5XF9V77_C ?S1/[3-V3/G7]UL/IV' M"^4O_$\V[X@?9/K?WCN/7UY=+>YK>'_TGQ?PO7^IY&$"%\?O=\EJN3%VWIWXL=/]L(# M^8'$%Y_?OY>?_AG^[N+MWSZ\=6^U],"66I]_KD>WQSSBB/]+ M/QEIW<=^J&?%HV#K0?=^N.'5]"[@XB'B_1XG_)O]NS4>HBZ:L$_8*PU=L4>Z MN-$^8^/H+\=KS^(7845RZN[BMKJ<_OGBR@,E?EJ$+8!2 S^JML:1S;YS2B60 M2;WNT8*@8\ P;IDL#5$4">@Y+IGCD&JE:-]WF+W]H,_?V^)2_E^I/5TW^^)Z MI<&<2^M!MIMAO:YQS#R.V70\O[2[N^-@9YY0GN>$YO(GEDFFNEM6'ICU:9R" M.*?=_]?>M?4V7[\LJ4J29;M%@6.?!/BD4>7 0F B; MKASTPW:SV[W;;CZN;A>:>:8Y08H2"K4&#EC5C."\ #$E1S&?&\4R\>5$>U&* MKWM9XB@F"IQNG)(+ES@2.4#RKAV2+(QQIG\+1?1!:1Z,[=0J2D#J#8 AE$$Q\8ZC)OQ%#!1SVWU'R5SW'%J UYGK+O(?DP#\.MX MC#,*=)'G+4?4&J$FRW>>A*?MU&(PI/-@F 1Z7)X#)$*F*_O\4N[*\+>?JYJ7 MZAGNS;X3<#UXQ7B"&B(- ](;IX2"NAE36QG5JWS82)E9J!%N'\1?G\2+HZ*! M8':CH_%PC*.D>Q">2=8PU+BLU(I2"S.E07<>[)1(ETV.^1=['?(F_/;3#^4Z ML.--&%E=?UFM5[M]6]]O93,XETP1!AWVG$C%O16"U8,3"%GDC<@D0^:^%+F\ MJ5[4^G20>9_H\!3\ MYD%N.# U?!ZTGBEA4KR&IH(3YW\Q>5]GW.;!, /D?R[/BT0BFC=.K<@7#! 0 MB$@:#;4E"'.@7#,2M0[V8HZ(S\_,'?5)<&6]AD$VZ[[,$0-;)'=D0JPO>]Q[ MC6 B"CE!TH5$>@ X,QKIH\%31-(;C<[/F6S6F_N#U=QUW*+25G#&F,*::ZVP M!58>*8Q"$?5BT_#1[F[OC7DNS'^5MPO+ ?:( M2ZN9DP1C3I!OAA8(1_5(23)@9C9K9#PGM-B[ZRE@[49IHR,:QVI',"\9[4UQ M+F3XK@7D3)<3GP>N]:9B0MSGP6]I57IPAS$Y7IT3ORH\>9)B%] SK)&06D%O MI(0*"ED/2@VQ(NINP;"A1HG3Z@VD'KPV%,B.6>%X&$8FB'OX6N.TD9/%5J3: M\L8T$,^#ME(IWM^6771 Z '8;D+O9BWT( M_1;>>&:EX192R@A7FLGF/) B#%@,ATTIYSB[]A_V\H?_K:0,@8PE/;_NR6EM M":+[Q9$HWE/%;(<#6>Z=G=$Y?4KUP? MQ0 ,( 2]@E@H0K&A0#1)&$/21=VS3CYXYG76]4&\1(]#,->3M1Y2AY4Q0$-+%41,(]-(X35&"59M[[$SKUL;\>;L*WON MM"ORLUZ]P[4;^-QI'(J=:QBO/I?7=S?ESQ_?;:O#C=OO[VZJ'JWK:_<_=ZM] M$>6OU9/8"TJ(5,QC"K24 DA;=5R'"FA+.>0NZE&<9(-F7K.-=&^*O7S[0KNC MA,7O>QF?O@2:&>]N._F30!VW+3\,Y3R5C!U1:R')Y,#/@QW3JW59SY@'M\Z[ M=*U>B2JK31>($:*0J=K58W8AB$&+M9#$66'&$<<2ID>AYXD@'V/7FZNY+\SS#Y,#= MDZ8_@'_NRKB57H%'*P%J%FW1]!$F38'+M&R:1(--NED2_6#K?K!+#F=(.!P2 M80Z@U18!S05H1N-"1]4_]1UC+';M&8?UAJY;/#8&:CUI=NH [0EH6@*UH6#. M(V ;K,7#ITX3H-*5:OS==KVZ/3Q2Y%=_5%_MZ@&=(59#YXT&.GR^)? TH,5Q MC;L&#).9<(Z2[3=>/M:RQ9'.$!"[\]>YV>W=5!1[ M#P,&RA[_G&0K5NNJ*_M>NM@H: B474.AD5",C8?N ]@(-EE4]#1*K:%1 G#G M04UI5'D0)"7#IRL]/;D?_^-J7>XOD2\0E-0"YY76B!NF,/*P'EAZ :.NM"88 M;MKCP4K.8B]HY!EA"J"[4=C(&"<]%^P";Q9&>QZT%EY+B/@\V"VE0IMLLS,1 MT^W?W0C1'WECX,%H?QS-DK4IFNS-4'HZZLI:ZN[K[3\IX\(#H#@C7O.0USI($,:F$8]ZXQ?K\E,U2C>& M&TVL3JM7'E;ON0:=%_&/(<+^C^),G^+Z3*$X/AS/6-V8-R!\^/K_9FXO65*.*M6L$QZ35S M#B",#*#$:>A4,R10AL04: \:*"K:C:_7?O=HG-O>]FCQ7M.H MTC4JB\KVJUWXE;VKKFB^*[>KS?6ORS\6SC$78D;- 9$*":.=)(=" M ,VQ-&CQK=Q^V$2U21Q9PIAU?*Y,]SWPS^&[;UR^'] M]4"4]1&#,!1J+X$$@EDOM61.2,^403;\BVE4.5"O$3)O?=7R%+I<7WVN&".R MSJ#[":Z*SQ45Q:*'$8CO,@M8$Z7%;?)$"DV]7YN]UMH+NM MJX> 3C+LB23*66BQDAC+>@BK..U47MCK@W-?9ZC%*5S,I>]8<-II(SLND1<4 MCI#TNA ?BTW,3?B,&/6\ A^!5<<[\/=U?(0=!T$QAUOO?47?))@*D;%55>6M ME[ORN@H%0QRXGQUJNZW2EVJVZ.^G/WFW_%[]2/USN;W^^>N^L=]9??@OFYL; MO]E6OUP@AS'"G@/OD7#<0& %AQ(:SKP0-*IH,9.('EA@B9?2$4\YX)HPRA!1 M5$&)F,I]R_Y0;5]L/A:UF&^*IKU-9)PWD04[!HKS-UZ<[]A+^^\?*G&++W2KVBUF_LJ#6+D=K"WFEGQ4SBYHE!N R\ MYV"3"=S6@8@7BFC!A*9&>84I-YH*?. [#C1P>O%UO\OQ_G:YO1W=;]4R8H*% M"[Y>>,>H0%0R(BEQB!$BPV^BHL%+=7HXKLU!SF)S1F/+0'[EI]6ZZO%7_=0NVAUQ[>NARRD:XZ;K9Q0/91B3Y MK#(3ILBHX"45Y,9RK" UA- ?RWW]W^[M^J#$ C$CI:8<4V(1MU9(H!HR$$": M2#+((*$'D "O1<,4>*-1-(QP1@E1C,$NAV]IV6+JV68HSV1VYQ@KMY.<>N1/-5#"3GT5BJ+ _/JJO8A!/?<>X\%,L1A'G5-_+XR MZ;92RO5UY";*+$ELVI2ZJZ%?!X$-T#][2AUGB;'(ZV_EKFJ"O;ZNWM*\"E_^ MNJE^] BG>< M =0RX0BL.HY)6G,:1%Y$=>,936BI5)"8<,NQH5!Y@1DCT&!H M+!7*J]&..1N*^[:7_'##O9:]>A^F^O%TX7FZ.3!.S#Z)^:<+Y/]VFC/N;,Y4 M/WX%.\Y=C9G1:R:?3Z_#F::');&/S62WL5QOO0-7%4+4*4(T0P M)J0YG8,.R:C.!AFD"_(@BIR@X7] $06M5Q 9I"P#5-G1G6EY$G$ZY]G#BN-X MR;P&G,X=GNGU,CW> \-D=&W])\'K\&$#]$_LK(9:8H+=K(LGDIH3HW?;U559 MW7+Z6-]RPA [83$,R8$&VG)>G=C6A"=T7*/6"<0G0/NJ9$L+'J($Q91GUC/B M.+4X1 JYF_P3#ZY:(IIL!,;A\UJA>/3ZOB]V9: MO=SKMAVM.\Y^:^JI]CK\;TZ \NW8YK'ES#SX CBL"09>,N8I$$92K!NZU@[2 M22_]MDJN>4C@M<.08D0]I )CQ:7 Q&JJ7-QKW[VO C]X\[NYEE5\W1-LQXO! M?WUO3Z^!3W<_>-A,F95C3SH]7H8W?Y4N?'J_W7DF_9]RUMU1F<9#1UHMF5O> M/2/^#^$O;X^765HU$- Y:P/9:J.H@5Q0?B1<"7RG)^RFD!L)1)'T3%.#*7): M&X>MX<0Z8AE3N1_YK@4N/E42E]*;3(;TCWG7UQ >- M3Y:>VZ$[*8$1A('%I88A7R?"8.L M\@T;VX<]IP--_]2+%(JQI25]TW MC*&"042A!S02<,HKFJRI630 @H$X$9*SD;RW\>Z MPA?@OY//CY$\^)138T(?_FCIXFOSXI&VS>G'/\(6G$-)JPRK)5;B:-#GB#ZMX %=H&^!%SED%(++6D1R.K MZ-K+R+/KAY68';WY_Q\_CC)37@C/CHW*1,>/<5:;3Z%G.]E:A[%'R$.JA0\^ M JHCV0K.1RU-&:@*P=A( +SCGM!],V&B&36""&E#>)^[)7F3/[64@LX@HYIX M-HUSH6A&$VFZ>T;=RTM?5OZ5U?:35J,FF92O(V88"ZS1*U<3VGB">M96Z3DF M!BIG)=4>6^R$IDU+QS"%#)^HRK7]2(\ ;7# FU-$C0;"(BRE8UX:[XW+W4CB MXLST4/LX]Q@AV7P8)QB88BI,Y_7=8S/I53CVCG8Q&+7\OMEZFJ M<@>:>1Q/.IZ%I_.?)QV+,R5?;%5MJ\DRNLHT4^5U.,A$6"1VBRDM%.4,/SPO M\X?HG?HCG3=L?K>\J?@<+3B '$CBO5-.0T @H\M.KD_Q%&.Y+#S]S_GFFLVU&7GNN"#WFR^/GH# M_2D%X4(B3J25G@II,9!02WY,FB#KT71Q'FH9)+&GUEDM#&6"AM30*(45D89Q MJN9YRCV7^&#,Z35.V##3F?4BC[U?2ZB1;DYDC$ FF+BO(S"9 KC$\?&7,_67TOTT,.^&<.$G+/M=<0#61%* M[/CS6_,Y#[^\6BV'GYU\^K3=/^+Y-LBZ6N]65W];WMR5Q],30$-RJ"0BBF+@ MC.'0-66F6 >1N[CR4035D#DL/6)8,NJ0$98ZXH2%5%,L9.[-A*-XQ5&^8B]@ M[#'\/*S:[G]?G$%[.-I"MSM:73O:^N_N.=K&SQ9/SHHNI_ SG!;7FZN[ZD/W MX[Z>Z7%/K:[3Y(*:+P*@"H,0UE1CU$'-&*@\$KW,RAC3ABGS@F(SP\4R617U M?;D7H'INFU&&*?/&2*$ :-I380LEGK3O]X6LSG"I'4#664H%5PI;;:WC@GOC M,''QM=(].GT_>K?AY'U61^_S;>]]'F_V/5EG[UCKCW-'1HDM3[\([(_Q?A("\\GW>$D-6<# MS3V."QS=TI/OB-]OY_6BO6(7X^4O,4LS=UZ'KTP+29[BLI3VFCZ1%-03X@GB MPG+OG>0A^VUXU @)FS =2$I(193* @6 @?NEQ)JXI$#1B+L&(/Q:61TRZWX M)/)>UZV7Q8[SRAFZ6O]U\& "'$;+&>(L,Y]664]L"2ZTHUA2Y07#0+G WU:) MAA&Q\VE?!)@6T_O9+*8:YQ9LW_DQ(T\Y,1#Y[K0.LTU77_?3YMM> MKK?K]Y6O#9*\VVZN[ZYN_WM9"7W[75U=;>^6-]6+]KY^T=X!*J1'A$-#(!&2 M0,RMP! CS;D240ELG_&QIQ0S8Y5R(3_"6&$-@9=.62$U@[E3ST;DZIBB$;JH MI2X:L8M:[N+W2O*B%KWC5<.LQNGFA*:V2YQWR6*2+!ZC!ZXMKB"GE>;!\5DU MW(PWYR,SD-;Q%T @2%$(+ITE7%FNH(A8@#TQ4;YC>-^R.ZSC\3;G]%F*_F!MT>>*_5MC:8K@T>,]CC:92YC*6 M2HE1FI57?[LJ=V]WN[OR>A'6NE= 8R(H"@$9)P[89B4R&Q<*10YME##<2VV] M#!S$N-+0$XPXP)9R2'GF*"A(^6VUVZ?I7Y;79;4?^L^+!5IQW MOS6Q+3JFW].9(3*E?B[0J9+CJVT94HWBXV9;G$0O#K+/B2LO<>W-G;T-]!*X MM+]R4=PZ$,,T7%MGQ[N%#A&.M6$U.R"$,THZC9IUK1EBB_5^6[#K_9%N@Q+M M$4<(.VDHE$9V6M3PLZW/Y.J]N\WFY_126ZO+3W8Y, MKMW!3T&J:5'/1::V/"/31N0Y<6@C4V_NC+;#2^#,>*6BN+(G9HDR0>D!1A 8 M*Y &4$$EF:N7IR!,Q-^N>R;QE,YHS!%U'% O0NX9:"%\82273M*H'9Z^KU(^ MR *GO *7*?_KBO-+6'_=E8G+_^(PZM3*X5V8+D#6H$.!@ M:Z6PD"#'O7+:>V(T,0;8SJT7+C\8*(JUQYRI(+\.RQ8BS\(@0$N#,>$J%?1_0FJ/W?EVBX0M!R$P@TKWWJ)O$LR F!8V=U^_WJS*[=_K(91$0FA*$:# A\\,H;^N)S"U MG(GN+6" V9JLJ,HXTXQ=]C6G[$@M.!^'+B M$IGW'"'IPWS1V,2T+\F(43_F.V$UE/HN='N*^OI", /JZRWZ)L$4Z$%]OS4S MF#M&( $$0DQU<-T&BGH&,TE@IPMZCWZP $%8R 6 C%/*J71$>A9H'&$?U@@9 MB_I^Z[&\.X,307TY<.E)?;\-H;[.V/2@OAP8#:2^WU)1WV_=J"\6@AE17[3H MCU%?/_U/U'=NK1_#5W_Y4_.3\)_J%MI?_O2_4$L#!!0 ( $B!I% ,'1BU MN7H 'HK!@ 5 86-I82TR,#(P,#,S,5]P&UL[+U9EQLYDB;Z/K\B M;\YS5F)?^DS-'*S5.B.E="5E5]=]\>.*\%"PDT%7.4FEHG_]!1ATQL;%2?@6 MC*K,2H48 @S^V P,Q@,_^O__+B9_O2]J.:3U/MKQ8WA2SQ4^F*O)%6NTT^K'Z:3V1__%O_S)9\7/_V83_YM M?G%=W.1ORXM\L?KNZ\7BV[_]^NN??_[YEQ]?JNE?RNKKKP@ _.NFU\X6\6^_ MU,U^B1_] M$O&/[EQ_SRYY\"A;/YZKL;?$G=_,>S]G_B56LHI?QU]=M-T_ED M6\,P+/SU/]^]_;2B\Y?);+[(9Q?%S__[?_STTQT[JG):?"RN?HI__O[QS6:0 M_"*_F,0>%W^Y*&]^C;_^55U<5,OB\NTD_S*93A:38AZ^?C7*=55<_?7G50\$ M(BUW=/_/W3T6M]^*O_X\G]Q\FP9Z?VUK0I'0R^6T>'_U_'>V6.23Z0ES/F+0 MCLCZG'^9GL+MQ_U:F9S.YY/Y^ZL/53$/"W"U;M3L\M/RYB:O;M]??9I\G4VN M)A?Y;!&F4RYGB["*/Y33R44#N+0Q]N!$]D%L)T2;\N9FLHAJ=1XF8LK5-P9% MW("6!EV[GN)O>54%)GXO&B[S$X;JFH1[/6.N\_#A_,WL0U5>+B\6?X\SFBWJ ME7V;3N/)W]4U$YJINL8#M#3=L&G.%M5JD88U^W$R_^/P#'?WZ6Q2QR^"YF-T M-NF-RC/+^:*\*:I'C5:;;E1_\X_%11%LNB#=!.J2OVPP-GPN%_GT8_&]F"V[ M9,">K^F>]$_+;]^FDR=S:H/8)@-W1EY3E7:H9UL3O"QF\R(JS7DP(RZC_Z3S M:?0+/ET7Q:+)1!N.T-.$/^158-QUL0C6TC1]]EN'ZXZ43\'V*U8[65B3^?S: M3\L_3Y/!WI%Z(J"\^585UZ%-V$#>!"?^ID@G9?>8@Q&5#KE3OJ ?U%]R+\V MT U/&K;R]3Z?5/^13Y?%NR*?+ZL5!P[-9%^?SB9UK#E_S!B=37IC6O[HQ%S0S"PSW;F>!D%FR?23Y] M,YLOJE58_?#4]O3I;%+1RZ_RB\4RG[[+%\MJ)=6@N*[+:O&YJ&ZBN,O9U_CC MN[SZ(\@R\.I3%/"JY;\7T\NFV.KEVSMCU(>JO"B*R[FORIM/>MVV<-V_WZ>YAO/FK,J<9#M#OE M9FC?T;R5J;P-N_KA&3QNU>(7/PQYF&D^GZ\.F^YB@*L6VVRHAE)M[QM:)/CA MEK3V2V=?[WYU*H4G#=DB25"C4>?NI]E0I,>,T M1S?,:Z:N#G1K96K!EPJK=W$;X!2Y]JU):&I?G\XF=>S6<\P8G4WZWLC<]ML$ M2HX:N#/RFL'X<,]6)OBQF,80\X>\:I(HN+UU!Q,Y%K?->K D)-S+TX?L56")O/\Z]>J^+K>98Y+GSAJD#:G?3Q(]W9K M3"YHO\T.2.&**O*1\K M\(0A^R)I8PBNL:!O35SWC2-#+7Y%[R2O' P/Y>'4YLDZ$;?Y//;C\6\T4UN5@=X(?V MO\\FBZ;A@M:^H$MRG\0*5ZV"DQUS%^Z;IA%\RE=T2/+1^O^H43J<^+WCLYV% M[D?\,6AF]6=>77X.$TFB,/GKNF1%_/3]MY4.NPA2:)ZF?^IX'1+34'LWZ-O. M))=?YL4_EV&G<-^;Y"?L:G_T9)Y>TI-W\YE%9Z"X?)M_*9YD7FWK-ZVJ1]WB M[4 9;P="MIKMMM%:GNEOQ:+=R3X=L.7Y?BBJ27GI9BVS>/NPG#[-ABCX]N"&X=OPP;I] M'/?$Z[YW7U7\6!2SR^)R=9NX_K)I>;&-JA5%5_G\RXJLY?R7KWG^+; $RE^+ MZ6)>?_)+_.07 -?WIO_G^N/L0WZ[VE3NXD?5,I_.U9?Y*A^KGM,T\N*O/X?O MSQKTRH3 0@/GJ:"0,N25QL((K"FUVGAL'Y,ZC3?$RVK-UFYIK0-DZ]G7DW]\ MZW@ROYB6,2GP0EY= M/,+S\U'6+7[]MLIJ_N7B>C*]K'O'D@$=0*<<0@R!SGKU_[IU^7>A&(Z^(?^B M=0#6;DUW9()\I?J@,1S*;AE^O_*[!=GC3*?-/?'#"-O? M,0L*5#-'++;<<>BE)=34U +!5 *\T+'P^EY47\HG)NM+P%2K+#X,J.>>=_PD M^UM97J[2FXOJ^^2B6)_U!:>Q7/PC)E%\+\.GEUN0L(WOS7:#9UR<##$NN MG?448,T]9(: >MX(2I8 %?+:H-(BH_O:L#XM\MEE7ET^+G!RN^;'G@UK?\<, M"P"@5T(2##RG$B+JU]32X!*DP(J^(EAUPNV^L/6VG,_OR\_4DS5A[K?AH]7U MO<.&4?-!,JJX7!?5HSEKE=E_8.@56>VA$1"!IH:', M2T$%=$JM:538 9& *'$THAZ$\U\HHMIB]" APFVGPB\Z"@C#LJ5,&6D%H,Y: MI0G"DED88S3.F.&B@/NBL2LQ-#DT:#Y()J652K!@C7%.N>*23FX"^;>'C[0TS:8@$(GAF MP$%*-!&>2*>9C=%J;VR*-_R"U45C.9WXL\'I%?E+/QX<:>Q5HRX MO?MOD]WMV*$RH@T("M?+Q]N';._A]UE3X'S MP3:-/7-ZL*,?WD>.&BBHXFV.&Z@ MC&F+@@UDD?&2>LR4AL'_1U!I^Q1'L,JC_UWA,Y>F0!A@4!8 M.,8XP=!A#(UTCB)!%!6:#J=,'A]+U:&>QH>&=8>,.DT1DY88B92EE".RH5!X M[/ZE'(Z%PM[SPQ/YWMOQ]&0QN:M;$+WOY5S]F.SS@;8USR32&DD$)684TV"G M0\)KRKQT@X5WNP%1JGB?HB6=HT-AQ98W^61V!%KN.F2.8XN%H=)"Y+D.OAZS M:^JT8& P\Z0CO"0)^ !:3N)H7WCY$$R%F&FZF?.[XN9+4>T[3MO>(^/4&\V( M I8QZ)EQ+!"YIL]S,5AB>3^(.5;(91=,/1$T\VKQ ##A;T_!$CYZ0+")53^W M;T';&V9.,RZ%PP![#:P1G'AZ1P4%G+.4,%Q27&34FT\KO.P/$:M[^KLVFWW- M,V(4=<8;*(AEDDKLZC5#(2,\)<%D1(HC59P[47$R)T].[?Z/2?XICV44__+[ M7S[])5CEJSHCIEQ6BZNR6EP7G\IES)N:U;\JKTP^G83?S2;YSOVEK:$S[Y7$ M7EFD :7,0F*LK[G@.#M;/)T"A')0WK> P+L*I7\6^71Q75Z]R^?S_.)Z.2\6 MBWE3I!T<(E,"&*\XY@(Y[T@,2*F:*A3V^_/8O[I$5-L\[G)?^QCK*.TQ<#:_ MSW@,.C !.0%$(^>X0::>,Y'-LL=>Z.VE%HV<4_G9.09V*I G+3+K/56&* P@ M 0H$HS]XC7?S1IHUNTO\PL)U)PKNJ=A/8F"7@G\WF4UNEC=[1?^H388(L-Q9 M%!27P58#!:VNY\Z).<>4I)/%5[;#Q$X!D/\X#("';3*!J&*:4F/BA3EB@'=B M/7<,C$D)E8WUU+\5 "0P<9B+86&7T[?U6PT/;Q\=B,:= MP\3+F@M:VY2-).F.ZZAMB,[Y/- UQ+O)'P[@[^Z5:6:"W8ZX16%5$8^H ?R> M3C;8WM03GEH P/Y[APG,/MGWU541?*<[DN(9Z'XW=WOK#$OE@ZG&$89&8T M M-[7"QL+@P2S6/H!QHM3*MKEZ,@(^5_EE?%NP*A;O)O/\V[>J#'O]_M.;9ATS M*BU"D'J%8AY,L,*HJK=AXCU)N0T_HDA'9[AHF\%][3QO9I?%S6Q32_EORSS> MVB]V>\#-.F90[J MX>[:L;:WSJCGCIF@+HV2Q!M""*(;V$NKSS#FTJ8$R[8Y/$!V4[%83%>7 =1- MO"*PJA4?Z_VN*C;$EYYN]^F:8\;) C\)\,!*!I6TC$*&'NS9F)^S490$L#[8 M/1KHQ=<0VP'?XY$R X DP4-5QBH>?H3!>%CS@\;;-.=L1/4#OR2&#PG =P&6*B/J\)OHA,@4Z213YZZ/3 [=-- M\^6WR,K+(I_K]"WE?:&GS -[C MVJ.;^MFO\[*D-@PI"AACDE--A08&" 8E=%HJP!L= 7;#CW?E]^+NW&*F(!\L#T&KS\]NPULAY"F)U"Y+AZU,?) M8AS(6_\U+-LW\_ERZQ,,IPV4&24,]U);+P.[&5<:>H(1!]A2#NE@@E$DLXLBYI&N@OWO MKSY.YG\,ICOBET=Q_1[F5"WRR] M0Z8UMA@X3#% B!BJE?5K"IUP,"5A_H6O[::B/[2V3^%S;V[G\MNWZ>V]H7/@ M)N"VYID1FE$GO!'!'M'!IS&:UI0I!@?+9>W**$P3[U/K+YVC@V$EFJE?5^[U MP6L6!_MFB!"!# .!;L0,EI'R-!6:>%XK2Q'X(0XG,/;VJ3=CLR^I V9H' M;3+G,6,8,60YMY X;2VKY\6E/[.2>RW*J6R'HWVICF=*4]_&TCP'=IL]O3** M*=$&6J5-<(,!\" ^4!_IM !+WZB$\@L]Z6EY!VJ/RX.A:6_IO@:],@0$4) [ M2261P !" \UK.BG5*6"6Q'_01/X5%;W:MM,BNK9S)M9-KM[9IQS9AQ$ MRL?2IV&+%V)#KP\\>$W0.@4&VVR=UM@]X/ZGB]G%]4U>_7'\)OBH:Z8$PAPC M"RQ72 @-F9(UQ0+0E,+H8Z_AUOU.F,+JX M65#5 B &D#-,.(8!AF9--PP,'FRK[ M?I\*@[)K5@VFRMPW*+NSNE"&*I8L5 M)3"&81< 6EI54RDI2-D:D^X'GL'6>"J3!X/2AZ**'^1?"W@,F!YTRXAV$FF/ M 7,$>V8$9[RFE)JD:KDO;C,\0?Z'('4ZJPUQ_YWE(ZJ$R5''DB92.(8."*[>Z;<4UIY0U4K/C/B25UC*"L$/2 M >+"!HDPK2D43+W>0]+&HF]V2'HS33![EO6V MVY+\$='KX[C\TAI#]+HQ&HZ-7A_']+Y@]MP7/[@W[NJ22:B$)P9K9B@R7!BNZQ4J(3GK ME-GVI%]VPNP3X=3P897_*JMZ!]_UAO7VAAD.WC!T'CJ"+&?$:2!1385B26_+ MOM!#VF.WN588VR4\?LMOBO=7CZ:X]SG1G>TS(;G$2%FH*2&,$J;7]4.Y5N'' M<]0OJ=(MV^?KR5FP];>J_8FP3YIE##@8/%6!D- 2,:XDK36GHAR&E?C6W$I4@XHQ^K]="CST[B:+'/33.:F MSE#SR D#N&(\WA:T'%I;STYR,)@I\&+$?!HCD\7\MV9B7C?+B&((,^<- 1H M9QGS<#T['>]O#Y5[\&+$?!HC7VJJ"E>*8VE)8)522$-K!*BII$ZYH>#RJS'9IOR/254YCM4C357Y7"[R MZS%;GFF2"C51)E8 AHP!B&%BH/1,&60E:EBT<06,]!#6=P4\_[SIB+8C_B"25XUC]\I-4N*0> M&.J<9M9@!1A%9$VOEEJ]UB25QC X,DGE.':?0Y(*HA0!;("UQEMO!=/>U11; M"U(2[,8:INUO)TQA]3DDJ3#IB3942"4H#[SSQLN:8A36\&O27B>CX=@DE>.8 M_A*35 R#6&J'XSN4F*JP)@FN*?1>GED]I?8$WC0OY3C^]E;'(I\6\W4B M05VN;>TS82C4P1Z50##KI9;,B35MX5\\6'&=%X:=-I@[UH0F390#WEN*@1-* M*8RQK:D F/7SJL%(=JW33*)6&/LR$II\#,!9H3P0#G*M!%:JILDQ=X[7G5*E MVRBAZ3B^]IW0Y$ L+:"\PT(&?]%;@/V&UJ YSU3J+8AK7T+3<5SM.Z&).V(@ M%T)[H!$@G@E0;Y6&,??Z$IJ29'X:5_M.: H[1_#.+"/*:W61EV+,0D#P -Q"LB86USV.UUBGO\KW0[*;6 JBG,ODE9S<)B@VC3 ,H MO%>$>:S11C>",W^3*%W^QV0W'.4<$5HX)UF##BZ^H]@3IUC ME+:_G3"%U>>0ST25"R:I-TY#21F)AUP26&9D,$X]3+KX^.*TU\EH.#:?Z3BF MGQPM_K"L+J[S>3'?'RU^TBP#BF+M,6>*(ZH55!!Y9J4 6AH<5.^K@L2IDBM; M8W"O%E+BXY(>\;!B;."&(92)^,0", JC8%MR8%6*F3W6PZ6.MJH6V#L8<%I] M:5($"Q(I'\P[J:C&7% A! ?>2\>=DBF'$6/71FD8./K9R>,X??*N5!OX_[E_ M5WK2+--&,",,4#$?AP;G5!$/5L^X>&,D/.?[DBV*KFR-P\GR_T4R3B>7^:*XU/DT M#P1]NBZ*Q7!:X5.@9F4NOK_RDUF8T"2??BCGDQ7>#BN')MTS'"S%(&A''8)4 M('8-6V2<'[. M22RG2GDK6-+XVIM_D<_C,Z[Q#_?/Y>1[/@USGJN%R:OJ=C+[^A_Y=+DWLZY) M_T []H0!&;8[BZ!8G:?7M#MHSKD"02(8GCH;';"[+ZB]RZL_BD7T-3X5%\O M]F"&K?FR!V![>F6.0D(!SQM79AU1Z3ARMD\5NQ M.(RF?=TR'ZL646J0]1@JX[F#9$VI\7UT7UB U[8-.@=X:5ASYF[%#)$6,>".%JNK5#*6^RT%>%IO:9/8@# MU]1QRP 4DOBP2)2E1%#D/*E]6A7V;)@ ''8T<&*5YY<*G!2V#FE$_U;.+DZR MH^\[9@8JY#0,RE8JP2@S@MD'N_(Y'U6WY/6WRN#^MK7R6U$M;C],\[" 9I?1 MJ?P6@VC[S:!]W8)N%1AJ#:TDX4?%N04;W0J%3CE>?!EF=#*46F1O7T!Z'R8< MI#7[^K;(Y\7'R=?KQ?NKW\/V&SFR!TE[^V4>,1Z33AE0CIF@CAVN?4]-=-*[ MXR,J M$R>MID:5_PL6M)O)E=E#?%Y_S''2_V:Z'=G;*8G"P0L]8+%VP[A@Q" M-97>)KEF+\.83D91:\SM30/=6_F-#**M[3,&@+:6*.2YU8P&P]'45I]&2J2\ MDG2\,?TB@=,&7_MUN YZ6ADFT.C@22@K&(?,<:SE1FEZGN*;\Q?A8K5T)G8D M(_N"P=M)_F4R75GLP=KZM"@O_K@NIT$\\VAY+6X;G*4V'2)CFA)/#+&62JZ$ MMUJ8F@,%2:H:9%L!J"#V5JK;U#,#@ MG)]H:D/F.P[&DIC<(X2J91#-,S;L1]'V/IGG''H,./74 :Z!P:(^UC'8P7.N M"- -D%KA)!RAM]>Y&=XB MKX*K;8;W&OM^ MP)WF ?"MG3)&'(:2*:D=HTP%74_J*)^E+JG\\=@SV[K'6%ML'\"<:F9'95P3 M$9B!-0" $$>=$7A#AV+]IK(-9D!U'HDZDL_]^7IUT8?(@NA'!(5:S"[VXV=/ MKXQCY #URDCIPS]*\8V]Z!2B*>IH[(=RG>.I/;[W5KOIE/.9/9S3SBMA($/! ML3'4,\A@'7US%K.4))/C#_?.#%VML;W'/.\[<:UF?NCVVY;6F20D$&,M!D0X M*S$BO'9#G%'@G*MKM"'MY\G9S%9S,977;"#+/&V(*0)Y<$EU=(B6%/E M/$DY46GN^\L[T,R*K[%TQ.<>$@I:ATLR:WL+4%Y>KA(G\NF'?'+Y9F;R;Y/@ MW.R+36[OD3FN!?)<"D&%-H0Y'B_#K.CS@)%S?BVK P"UP^4>P]S+F^4T+M=5 M*")HRR"PZV(VGWPO[B*K;\MY3/1\?_4Y_[$_\GW,2!F 0%C#G6-(8P8UL(3? M\\.E)*B,/2FW"]1UROV^T/@Q/ITU*RY=7LV"XSE_0)4MKB87D[T5P YVSF@\ M"U<$$>.T!YAZ@^^I)DF'PF,/'72 N=89/ES,X*A806:]TM B98+SRT#@5M#M M-57!&TF!T=@3@#N 43*#QY(8G) 0G#FK >>(6^:M%!Q":.EFH7B18KZ+D4.J MSR!Y&\R_A]N E?@^K%A[72PF%_<84L4X#JHW4PF,$83"9A0(2 M#%BZ\W$T*DCD?;6BZ'+E-GXHJD_704J- X:[!L@")..E&.2!TM1)K!T1E%GL MI=$&FY1XT/ACB&TB9&\TL27V#Q.:7LUTKI:+ZR"1_RXN&X/N:P9;(]B%!]F8^7QX-L+M.62SE0XR6C%!.D2?2 MQ:U6],P 55A1B8/' MH2BV2&O # O+"2)*.4PI6#K^8&;/$#N=[P,3X8M@Y:8SMZ9(H8*)W 1C%,L?&""RR@91X00A3O-X9YSI@Z MB=^#9!WP=*C2Y84M\_R2?7_MI^>ZH3864P[3_5"5WR>!O_KV]WF\$[6YO*(N%I/ODX:O*!T_6(80 M($9(SR&'PC'H.0)KS@B*DQ*/7E!T,@$Q9<\BZ&MO"83<)Q[LQ]Q]NPP'CU%! MX8-!3S@U6'J+:EHL%N?\6FZ7DG\.LI-YWE^"VW\MYW=W$3Z7'XN+,NRVJ]KQ M]S/_7+:G^KKXNDS:6$R:J6#V<1FV<&7=1C[6)V4*C#V:WB.:1R"ZOA:%+8+0 M@U$6P; 'S ^;9=J&K0A;121V2G")@T-;4X*,..?SPV&1\:R(YLE"Z2TS*GH= M.E^9]S>Q8OXAH&WOD 47)?@^7E!N,8[7HA'2:^JD0.Z25Y4=UF^#;('7KJ:9,99QQX60" >K10.&:HM9 M,BY3DM?'6(I\# AJ21:]%N%83_>.3;MA=K!/1BUG7F.K@1,0*F^H5C6-T)*4 M*&OS4\;=M[M>FQ9K2U!]@3',,<:6"UO<_?F *^OK20T=B6PXX#Y_3? HR#[OGGD'D5>2>"LQ4O] M0R$,^REJ^UBW]@?7+A!R$(3)0A@.?O7CA/O+U^SME\4Z*CX0"@6AA%JE$*E- M7&4X2BG3UMPY?E6 .YW[PR%M_7!A[3!M?<#P* @V&3!C&'A#+/#:$&R81E2R MFCM2-#OG;+F,P)ECLP.Q#&A6QCG?6S+'@W3; )GD&%$L O700\XYY-37U%-! M^RE0\*I V8(8AC<1UW7U3[(/UWTS*@ /Y'*MD+20<<\AKFF&'J3LU6-/[QW4 M-#R-_X-B[DD)_F-A]Z1[ABT@6D3U[N.+LT'E&[ZF7$-M4MR2L?O00R$O303# M@6]O=?ZC<+AWI(Q:$RQF2D!8>%(Y +VI-P"M39)Q./:-#TY\ M3MR8MX^2&0(5\LIB*Y$DRC'"X(8/"J8<[8TP WE(W9C,_)./ZYY.:3+;7IQ] M^[Y[[! 9LMQ3[*D52!CD(+"TSMW4UNJ42X1RM,7T.D16QP(8V-^]K]E^JOFW M>Y@, ,2\),P#Q;50BC%?AZNT,#;EY ^"?VVZ'?!IK9S(8&(DQ^CYOZRK*GL$R@ZVC4B-B M#. &.Z]8O6L8II/>/!U[UF&?5U':$T%OY2;RV_6)O+KXYW)2%8&DL*H6MQ^F M^6RA9I>Q$-BWF_TOY#0?)./$BOCB% TZ0!KJH=/U:::!4..S/E+N$C5/BU)T M)9+!@/DNK_XH%M&U^E0$"^30MMVH?Q882H"4 D J.6=(*5SGF@>KQ?:C%U\C M'%N01G\5>.?AQ.I%Y,O*%M_BW?J=(9T#W0*?&$/>$1[+ M=T!CN *;V6LO4P[OQG]NW .N.A#"^%R55ER4##*%:/C7>&ND#82#S5&2A4*D MG.:-_1&\'A5<9P(9&);K6B/M>-![!LL,I])RB$0PB1W$S/+-F5*\*7;.^W"? M'G1[(AC"/(P5C6(EZO=7=T5J?I\% ;\)'\P",=&HV'[K,/ID\]!LNHP% U=% M;MY_B[]H:DJV_KU9K!7'*2+$QH10:ISQ=7:)U8Z]PF(3K2!SC]DYM S'I\A; M4> 9EU K;:UP#@ /E<2JOG=D!4X*RA\?^AR%?=$%DCL32&_U \/LX_]C7.Q[ M\ !7ES "4R87P3>)OP@K\/$'#UI^*((P+Y^?F*U7I?MQ<9W/OA8?PS[JKJZ* MO;9)OQ/)&-&:0@KC\9WVSBJEV$8:P/1;%;CO%ULZL&M&+;X7L9BZ6AN9$LHA MXA# 094!08W F_U0PGX+$G];23H@L%J\9L ?*9/7C5](B3(0(43BQ3_KB?-U M>-QQDG39X^B\YSO\NED=MGLU@#U."+U5)UI^^S9=<2J?UIQZ,[LJJYN\Z8M# MS4;(H+8"QF[XWF/>WWW>Z^0R> '[L_N> M-,X$APH(",+",I*Y_LO=P^XOIG5/IRV#BK)$4J,W M"SY8QT-%8#L*5;6/GZ=O\O8FB_Z\E%6F]^I>_.5DL8Q/*MPE9U_JY>*W-33CG&OGWU!=AA1#4TU'^?544^C>^B_7LYC6P^6515 MDWGXE0U_G7V].^.I.7("]E._,F/ (XX45@X(J2T$WM<25DB:E.3/L6OOWD': M<)'T+-/>/)3GE#8 _IY>&3+!"U/*.66X1!!IIC=T4F=3ZJ'OM' MZH#7K8C&YR*>OT!LA CGC$ DR#86(=Q3:," MII^RU.>A:-IB6X%I,I]&_*V:!&],P%S^I=GEA+4ZH:C-UX:A]'J>SM'3*-4BJVM,X8(" @7AH-M24( M)\C7E N$]1E;Z"W"XMGEC=8YWVO"S$[.'#J5V]DQ@YYAC834"GHC)510R#6U MP6NQ*8;5V WT[G#6*L\'WS9/V2XSAK0([!+:<0$\C.^$U'L"M( MYT[EROFM5?C!(]).OC7SQC,K#;>04D:XTDS6OC5%&/1[7?=E.Q3C$5/OMWO7 MJU87LV+_^=&.'IEVV"F"-?:,.^]6I2XW.PB@*7[MV*];=@/#5!;W6.WKE/LE M& =3%F*D.:2, 4QE;=)2IF7*9MS\E:'ST%HIC.T+)"ZO9D$;QO)'JR)W#>(> MN[IDU"#GK$ :$\XA()[<:U)!U+F_"M0J=EIB\E PTOE\.YDN%\6^3*L=/3+ @W.#='S[ M#WE,J(>B/D%E82&>\UWISA%T&H_[PM#?BUADH+A4WX-+\+7X;7GSI:CJ@J[O MEXOY(I^M4@\/;W#'#I4!!A""7D$L%*'84"!J)<^0="DGUW#LBJOMC:]CYH\- MCH'F1(">(I&!T;G6\,](.1Z? MNT;*/*0.*V. AI8JB)A&IN:'USC%O1S[!CTT0EN2R1BNXZQJK5^7TR#W>:P0 M>5\):LB[A,]G==P-PMW],T(@ESC@(9ALS#L(*%T'#[3%O-D12OKC MAIEGCGH+(." &V\@MPK=4Z3Z>8UP\+(0;8C\:>9?"I][RRFM)WE'=+Q?6,[B MVE8_)OMBE7O[980"0HQAP3=Q1%/M*%][M]HID'1 _6(P=:34=X&G!?[V%CUX M/%5;WN23V;[8P;;V&662^[ !.D&XX7&W)>L$2>V=.VO3N26A/PT?M,#F'HME MW)2SE3)^5T1K:0]\GK7-% 20(&T,8<)BIH+=YNYI.NNM+%'(S\M?)+&V+[A\ MCF]#+*O;9H#9TCK3W#H&:8RZ!@X!1S@V-5W2X91;6DENT$M 23H_^\*)NKR< M1.GDTUA"\LUL76SR(&+V]LN"$G;4$L^$T##>E0;U)5?MH4IRH;.<1H=X5V6.P_!J.D8&L72>$\(\-4)C"0G8+"MH34H*T]@OD[8, MM8Y8WM_5TKN2S?69T$&,;>^0<4.=]P@Z@KT73A-$[1UU!A@ 4U+5C[]D\Y(! MU0I_>_?VWX8IKW+QFKCXF\89M\ XYPF"/CBS*&SOT-54.>52*L^-/6C,[DU''7'H]?P(Q7JA %<2>PF4@C!8BK2FB2K9ZQ6L0=ZW MZPP$3Q59(NO[V_)VG5!MW?*>-LZ0],!I"HG$##*BH*[O:QN D4JY.GKTEG?> M@$KE?:^(BB]5%Y+8B'CT^['T5U,9GOS9\[?K#,>$L%D,@)B[WEB'JT M3B,+9HCF_=:DZCW'J3\L=BF5@;'Z'_ET6;0$U=UC918 9 C4FD)1;!BK*D- M&8B]2#G*&7O48F"DMB:4PT!=98T@$'FT!E_\9/\2NG]:=-7L]]ED,?^/\%FQ M*>9^]U+?%C2V-WCF%;,&AF6J(6#(*"7KBR &42U3KDDDQ4!>)B('$TQ_APC_ MM9PO5HE/G\L=(>L5H5_R5<;43;R:M@+&QR)P=SY9%.L:F7=,^5A8O#;MWG"6#O1GK+\.OA":KCQ-6+Z@I2^Y!_/?6-[GF]".?%Q5^^EM]_ MO2PF=^LO_/!TV86/LM47[E$MS]ID3!+OJ6&(0 Y%4/@&2&H0X[-HAM33/($'?42@^=%8Q2C2RMB;#.I"!@K(>4 M;<(AB9N=0B)ZD5704"NIK%Q84RYGB^K6E)?[$;*W9V:!LQQ89" 7Q A.)20U MB4SZE+<^CR_\_")41IO\[!0RG_,?;RX#4R97DXO59!ML)COZ9)AK[+$RUC,F MO-10.K FBQB=5*TBZ3!MO#!IAY.= D1=7@:1S-=_O)W,"K@7'%O:9\0KHAQ" M% 'F!+50&U:3@QU/.64]O@3SBP!&.A=[!@4Z$A0H(SCLE K%&P[<6\^5Y+4I M13Q423=,DHHKOR14',O&/E!APH_OJ\_EG]MJUNQIG4' ,"(28FET@+HF1*.: M%"A]RN7LM*JCHT?$R4SL P\K\^=]]:$JOT]F%_OMT.U=8NU5ASB Q#!,-(>* M";4A2J"D>/?913=;Y&0?\/A0SA?Y]/^;?#OHI&SKD!EII<9&0F&=E]QBJ&KW MBP"LDTJD)44[1P^-%#YV!(RHQU15Y'N@\+!))B$U D#M-2=6> N -NM)4VC2 MA']VXV1G")&'0BN$,;W'*$DRR!I.#E M&$6?R+V.1/^YRF-NRZ?;FR_E=(?<'[7) M'*&@ND1@ ':I&SM=%"XZON*4)/ M"D"./F*=PL>.5[[[<7&=S[X6>TXOMC7-5-B> OU*,1F(D%QZ@6LBC$NZ/ +/ M+LS8 @<[]0',LHI,N#M7C4 -,EENN[YQJ$LF/$%".2"$0\HCS[7<8%OYI&?> MX)D&&5OA9,<'6H&3@F0,-QR(>J(.HO/ MUZ6D1YUIM+$53G:>_%"9?%%\+:MMERQVM,PH(%X:BH/RLX2R8 -S6Y.@<-+[ MS&BL!8[;3H@XE9N= N+333Z=ZN5\,BNV7@+A,XXLI#.P4 ^ZFJ+[&W/FJ_'-Q';/L\]E^Y;"U1WRG7 NC"%-4 DN$ MQ(9L8"U12OD\=*:!Q388V:U^N"ZFTR:0>-@P(PP#8..9*[/*!MOW%?D+_)G=]F'8/VDY):[[B3P!D7C"!\SM%CV!'U4^?3.[+'[\WV*_!GG2-HM%$K1PP !"B%WME!LR=**)\1JR M+M/XV=5YU9U/Y"?SBWSZCR*O]E_7V-4\\S+H18HYY48 !['3L$[BX(+[) 5R MW@'.EEC:\:V-^^GY\,DNSV1'ZPQ;3:CR#F@?U""'6. ZI8-3GV9_C+5*23OH M:(>CO8#C[LY1"BE\[.$Z MO<\GU:H^W;O58U&KX@2/)]%C=8_-9&Q8-],RSF?>H*C'OFZ9I2B(+=CV$.K@ M*&)% CF?EAZ5 ?MW$B)]4?MY\!M';[NCR/)W?3++(.8APW(40$H)4912+ A M&%D@+0%)YY@C7:CMXJ#LCML#K>??\BK>&/I>V/@8SG1^5NO;00-8,+NX,IIB M;!0$*N8C4 <);W@)I&-J'XCB[Y/%]>^S\LN\J+['AVK>S+XM%_-8*W1V,9E. MUO5$+X+W,9E]U?E\,G\[R;^$WRQN5]>%P^*;_U8T8E;[WYIIRZQ"1BC)PJIA M4'D<]C)IE:(8$J9>JVYIC,%=NF5P60VDF3XM;V[RZO;]E9K/B\5=\]C'FD//NF=.<99? L,,TBH=%)Y!^.- M<&@@)LB_"KNN#5@T,._26#\DY.:;Q7GP4=LFW3-$(!042,8&[K:,YP,6P1% M6%+N7=+AYTO!UQAVVR2Q] Z].XYMX=&**<\<\\=^^4-BFV_,+7]EIAT$6GJI MPWX56!W$AC'14@F)@LDO4YYU>S&*]738[?=ZAI)27^O@73DK;M_EU1_%PB]G MEX??K]_>(1,0*:*!=C[P6$&K'(EJ@X5]!SN25 MNO)6$QX.9L@,A]07!-[/O MQ=U#7+&6\H'M_WGC3 D12#%$,^TI)$!HY 5@Q'KH"%8IZF^L96K'L^\GRV,8 ME*TOG4S^>R7Q@TKO<.ZG%W>O[)P$%K[.V;4,A1(LT%Q.VJU$8%B#QFSX7,K24HY M]O'OJVVBH>R0[7V!+.:WQV>#XRN5WXKJ(+:VML\PX=0BR'V\7^>1T$)00R56 M!F/D7=*%I-<,J3:XW1N2BFI=++28O[^RQ;=R/ED]X6ME2VJ\XL_BF/VP3V],B:(4UXS80RE M$"$-#4 @&*G$:PU8RCG:T??F'F/KQ<&I/3;WM^G=%< N;/%E<02@]O;+ $> M4BH=B:76H5:K\J=62^ $9TE7[8Z^:7=6ZJI%K@]P#+'Y\=\G116^__KV;?&] MF#8_D]@S0*8%LHA3"+&7%/# 5!.H5EQ!3*!-*A>1=/WW500J.I'1H,>SS\DX M*3=@YSA9K.O*E0\[@A(4.JZ"3H 6Z,!J*V1:*:27@M>6T-+DS+8E.?2.R;N$ MU1538/-,@>>],F@IB%7IM:>">H_#IB,85HH(19DG25587PK>V@7$+M@E,W]( MD*&30+;NE1%I&**20D\!-81JCR#&FCG'H;))CZR_F"R!WD%V&O.'!!D^"62X M#A\B'3CE>. 6II"$OW$5?*I8$<]Z3U,*"[^8(ZG>078:\P=*.#G) GX[F15O M%L5-(U^DC>_)C!$".@&UE)8Z"V3X&T0.*,P85S;E5&NL!6E&Z+(,(,I>@X7W M^N'^_L*A4.&V/AE@'@CJO,$R;#-$AC5/A"5*0P$9>AT>2[]@V19>;$$T UU/ M6ZW7\[I=!@5EU#*F =:!_5QCB$"P]35ER@69-%D2@Z9@'G5#ON%0F>6.,>8" M#(FAA#-MO87X\)]Y8BB;5 'H5_N9 &SK@)7?U/0@B"LB7U:?\H9PB M3??R53?Q=8/_+BY-.5\T8$[2N/&DE GKF94846JDXLI9[V+)?$N$2'K5=#RE M@KL$TE//I$=Q].8\-Z3IMZ!8/I;3\/U?/_]93+\7[X("NWY,ZLH^:P'.C;\K M$\)!Z1$+OB6@&!F)@_5)#?$2 Z'/NEY#3V \<0ET)<+#RV*U_2(0.;J&>OPD M>YQ+LB'CJJSF@8SUQ&_5=(61XC*HCT]A[O>_B85 M^W)9Q7*>CXG;L@P&F4=F.+#0*\@EA10J*!E@%EO-D596H)1=8.R'5?TND9<@ MWK'M*L^)[V1#:?(U&0(.4>NQ(0Y0R(T6)'@-E @-%34VY9K$\0=NY2*?GNM" M&8'TQK8.[F-?[3D%S\;,&/4<,BZ<4YXB1X0*FVXP?"4E".BD!TM']++0"!V" M5%&,#:X[K+L-F=WY )NOR S0@" A!5,LIAU)8:@T %M#J,+B7Z9_$NS:-?M/ ME5I?UGY^@AFV#^R]SR$C"(+P#\$(!T9*O+IPP5U09R)L?V>=DM;?:AB[6,>V M33PGO!-;/N-4*X^48$&A4"&EUDIQQAP3#&+K4^R:<['<^]\*DN4TT,',AZJ\ M*(K+N0^\CO3%-)B')S3;3F->VTF,LC3LU913X EED D4_J'2*\J)I7K L]ZG MTKL7WNUVT>UAR-%C9RJ)5XC#UU)IH3W\E/U*I*\- M=(<-L=:H'XM\&H,;?]M_$:OY()ECQ!$CN>8>4ZNQ9,K"P'@27%U#TUX.,$["_(L+M3%K;MX,1R"!@$ M'&! '-4UE1)SZ/H:U6$TN@D6Q?>K;/SUX-S1EV$PA MIIV54&+K(,(,&FUJ3ED&!KL&WXT^; ,RY6#<[U,+'JYXM&F4^;!.(>(:,ZTM MD[O)_MSU.U0?:WN/#"*%B$&<*\.$LMY[#6OZ(#&#I3>>A2W6 M#M/[ M7F*SK^ZMM8898LVZ^_5<'"V"U^369XT!(#RASC&@D M/+'!6EEST@HTV(-&W2C&9#R5HQ%%7Z#NJB@XD!91+*P5&"IHI1*TWF:44;S7 MQS:Z!]XP0#FN7OAQ$NFO=&H;]<(5LX1I8KR2D@$*J/+U M>>T3.S_T:!MC8$ MT1O(6B\ESA5U3@O!I!;!AG:""U33"23NM93X:P%<:^+HM7!0JU7&H0_:6R!O M 8184!J()#6=UO&4@_:D\KQG#+OVQ-'?EMI%-7($*4"24(L]=8 @H#2M::5I MCP$DQM:[V,HW&-"4O MY]0DTW.#_: 2Z]4(:=/NR) EP O/'.3 >.D0#0M^32<2/"67XOBXP+],C>-% M,FRJXG&UK1N/D7'NF#%8"T&LP\)4I;#U,0.O9R+!TBM&,Q] 7$!QPRTWP^GUQ-BDM]^[PB^*IJ1F-P MI@R;$1=.#-?9F%GZ,X&5"424P!#V9O+(&C@I4M@&?0!$R%OYQB8'5&:S-]L+M;ACR' ME@O'%8C7R[%$S#+%O4#!Q-?LO&_/M@""9PN\-5[WNX!_RZLJ]/]>#']IONT% MS95S1B@$#!?!2184\KO8LA"!Z:+1 YK=T/K^6Q&9/OL:3183)'![559_YM7E MSKOR#7MF5EH9+1W&XVT?+ZA5IJ;909X2T!MA5G4(#]FFX+#$JY]#&BI*>N=Z_V.=W[5N9^?"MF\T(7L^)J MTLA_>-PCHP)QY[ GWC(@.2+6U#H\>'*@UT*>/;O'K8I_UQ:7Q.Z^X.2NKHJ+ MZ!MOIOTQ7]0Y3O&ZP1VGRMD^O=5\D$P298"B$ '.%."&*ZMJ+H25G *ZL1\: M= FZSB30VQ7P^,1Z^746#SK"[->+9A_H=O3(,)>4,+OY7)Z^>;F6WZQV*R:]7HY'FT'!LR@A=X;R4A8 M6_&$0Q%"U]QQ3).46%727&["E-]??0CNTSOY7SD>^A65K># M9I>M9G#D:"4^JY#C]8B0#R@<^$-KKLUANM3=,==G7+F"%: M0P,I,I2&_TH*G#!("*(EY>Z<_;=60+ E?Z$E7O>Y?._SA.X)&/R8L^V%3<7* M;X8@F)@TO@N%H7->2L\LQ10T>ORH8UH_YG^^"VJ_FN33^6_%(J9MS8OJ^]ZT M\<.=,V["KB085U!HRID1CCLNF,3":ROT8&68!U[DC0&Q:Y&WQ?$^\^E6$_][ M6?WQ9K9Z)&9^/-!V]\X E=[$MZHP)53%%[-84'5:V=:"D\X)TIC2;T64EN/N /(P%4*TAF':#J%6FLL M[QUJ8;)-,!6:99@Q8H&%D@-(0>!2/.!C.&YWC=GV'9#-_LZPB/D^X0[)_ MB(P0K"4R#N-8+PH&#@ M VJA!11(E%+"XR6;MXW!L?/22*M\[V&AORWR^8#K M^^[K&RSIQPTS#CAV1F+$(:"42^T A XJ9:@"%@SX2&@L0U$4]]'/U;R;K-W] M'3-+"=$0>ZHYI(%T ;TQ7"IBM-3 I>2?C#"9Z51QEQWRM+?5J/-I/KLH/ET7 MQ:*^TG.Q&NO]U:K%JBQEO,O]=I)_F4Q'\3#=J2LY^%]84QRM)DR#&208$A8+ M"Y&$'*I&T=2N<\KBC#].OEX'P_[W-?<;99-MZ9?%8(:3F# F-)7!Y-.4!>QA M0QWA3*14JTY\QK>7E=Q8W#L3Q]*9VG]28IQSO59KRZ Q@IYVS(3R"G@+N KN M0? Y%,,F:$3#%0)$B!0W?H2IB)T *)&G R/HMW)V<2J([OMF7$@"2=A( 1+4 M<2-=S.?UUGF%'0 IJNCH<-"+547IC!T83,=#*(/6&<^891HJRH."93(LE\ S MYZWR+*4<](@JCO4#FR.9.0Q8_E[$#;>X5&&9YE^+CT6\6%#_,CZ5#!NCZ/!0 M&;:46RZ(DX;3>$,],N,![$0Q'#Z0VPC#C@AG@$8(R!73[[IZ>/FC& )&<6ZN99R)ZGAKHFDL8N<%.8;K!83< M:A#Q[40:H\)LX%PDX?.?92I0[T?*I GJ 6FKJ9=,$H""TJCYX5'2.^\C##.- M!YTGBV"4D Q?O.]^S]%C99I:(*5D-ABEP8I$]T]9!J=%ZY2K/2-\?6]\L#Q! M"&,$IB^7R;OZ@Z$RH@42U"*@H;,6<\JPJSEBF$RY_CC"U_E&!\L39#!*5$Z^ MMZ4MXU"9H]IB%PQ[B:#'P<+GC-0<45Z=[9VSL:#R>!F,#97J*LBM16@^&B_S M5G'-@+8,2^NX\9*(FC>")3V3-L*0VZCPF2*(L8&T!5QF1GBG/?1AF7KBB..6 MZ@T'9%)0B(_O4&M44#R2]Z- W^^SRW5PN[AT/^(=$W43_W8J%'>-ES$@@8O' MR18"XI$ERL*-J0U1RA8N3GQX[/,KT)0MR>/E'>XC1!"&FB'.7;2AC53K9]/" M^O0BQ;^6KU0/ML/J%Y^VYBW%3'$<3QDDQ,@*7E.+TRXZQG(WK]+8:Y7EYY'5 MYJUVBBI&PMH"S"*ER(9F9632S>W7>JK2-M=[.]4?30GZDP_NO<0*28&_3YC&DOD@J%."&0 MWD]GD M9GFS5]J/VF0$>.(9!8)ZQZ!T5$BWGKL*7L*9/'1SLL3*=OC6J,(M]UAN6?B/%6PI;+,.!+I(2E/:W[]!2A2EB61++)6 MEM73TUY4A0(ROP0R$[GD,).Q&2.G >:ETMD[*P814+TIP'%?N=CQ":,5GA,G M 8SW$K2R-F@2-W2A1O77!G.0$.V.T!V<1A_R/,N/7^S=,AW!RUP]]66/UO4 K-G5'T]6F@L5S-*N,)W<7*2_>;C3K%(6I8GQ M"VZ%9"G12^ND.-KC7A)[WG=@2P-OZ-(H#@ 9/-Q@'!<:85T]E<,V'P<*NU.R']JB/LWX_?[ >#@36[GFK$$A%X(Y*RST8CLFR9VYNLT=UE8/J3SA[V_E+%?L/!1N M>]0X!:.<:T>X.%U%IY[A#1PDX$JQFBBBD1# 2 MO3,CU/=/9-R.H-[C"#BLH%XMJ%2,"6L8@(O,&@U>>.5BHDJ]8IJ#9_ZQ[-L9 MX7L<$8<5X>L]$PB!H! UB'AR3%Y#A]W[ M/0&_K7RG<(0*8 8<\Q[0HR$4@ 4:;8PB"4I?<5VCUDZ&P,K3H?YM-;VS\G+U^SRW,EU^7DQFR]OI":=.QM_V;L7-;_]**]_0YWMBS3K>X6(UO_S? M/\K%Q==$XYT%UDX?;W7:WLY/E]#+M@7YZJJ"D0(5#E)=,4-0^(%,5V+<#8F(^#FLS= M!Y4CR=H51)YUT/QPEQV?'[^L967Y\6ZU7$UF5TF *NP]QPY5:$L)%^B2KHPZ M$&\=F U%G/2L3D/PH^WAGU.TSG%C:IG\0P/D6C]I (WK<8IDL@60WD5TQ&,, M&,66Z([Q;B]+.X=B>\@Y$:*G\*3#R+/%VOB?W"1]^78^>YB]6:T6T[^2]IS3 M4N;KOTNK**\V^;9FL<@W4X<2H>L/7DAC)$>>SBK*A0E /8];JD7A>W,RC@G' MG;.IY\UW8P.^(.3QV^^ND8J@@@-@E'O*C9,Y*@NV]!#4UM$%COTAIZP%-M]E>!UY$$[PM,&QH< M :?-&X5/\L>%WMY/%_<M??)S=9\PQ_7][<7957,9'T)X?_K^#HYSP(2BQQ@@DJ @&O.(8 M3.O E*P4%MM2$LKEUS*'QGS\8F:KZ57FQ?1[>5%>YFH'TW(WVUY<.!WHB-+L MAPJ!1E 5&'*CHS;,:_M(T5P3]Q*/DQN#_><.?1JP67: MM+2""(Q3'11@<-L5 MS*#=^4Y!??11H'"*.1N]E2'O" ]K#,1TJF9T?C_3' *>&SD-T?OD<.Q/95*9 MII?9^YBG\.=LNEI^NO@S%YM[]J.=V#EIG$))R-::%I01YZU@RL:']2%1-'1Z M]=Q^]G7C .J"Z&>BD+ZOT&:AJ4\4$)Q#G>NLE!,^\V%(P61QCS.H;EZIY M*BO/1!AVILPT.GX14#"DZ/--:0A<(E"[H9VD5M0IJSER#?4$_#4K "=QL \W M:L^%I)OT>AHIG:+,<2<$,3G+E&[C%Z-7NL?PYA^;^@%_?N4JO2>.6$3C*:'6 M"\M44G[1)$!NHO.)5J,LF- <;G;Z,=OD06?EH1I3/(Z";U,?*PQ:@1)YVF8C MQYAV^HA;JB8&]];K[;R1W1-[.C@)M[URG[;)[>T8W-FXM\)Y>/#=@E/K@K6* M!9M P*/1%IDB7!OB&>>51*/C=3^I'E%A.SEFF,)YH[DQU*5_(0)H15TD1@8G M8\!J:L*9'H$-0J5JS_'Z'.AI+_@P63R4U^L[,*#=O<$%KUGBM5$N #76&BW0 MT& 8H#75/,[MK-N7B9V)59F9>Y;X]+$"(R>!"@_,(8#51C 5 U$V6*D-CCN_ MH4%FSQNC<4_2^T.#>>VGXQ;IP"T(SS FW<]&ZP-WVE-#K =)1:P4?]FVC;%S M%=7C>O8/48!(T):1 [&(FF!V^VRHH'+G\U_ZF*\,D9V&0:/4[\K&W3EI>_\Y M3>1 <$V%MPL6B2-$2(7>"BV8,0&WZPZTK&Z!RADFW7@Y&.>0MKE-W/@U!JD?GDT),']URYN)A_6?T[$6%_ M@,GK3Q=@/;JH63(:.-/")25AJRYHPEB=6X.A^U;;@$1SI.YJ-]E.MOJNLN.- M0C(=>*2@"/76,V*5)MOU*6WKY/(,/=FPS=VE&7)W!:=XMYA-X1(4X_3O_ M[G#?D=TO%<$);VF(;MVJRGI!?ZS2 MW7Y;S+\_U" X"*P];Q64:L'11Z^%C$0I;@0^KC.9SC60=71[]1$AJSF2=W<" MSI:KQ=UE9N*[6:+-=>+J86SM>ZU (Y(=K(.,#@BWR2QYNE)?IU6A_(7!U2#- M>W<0O*\0=GOXY8)1!$]"--8RY:3A+-+-JC%J.L;^2OV[I4XE?^^@^VVQOX[B M_A>3;J "2]*5#!?IB:2< FQ72\&/.6RU22Q4A=DI1.\LSOKR\N[V;EW2^^D= M8OK]3;DI/FYNYXO5IC#YSC7N"[5NZ!-%),0H*:)529D-5.1PART%(;HZL*V^ M1^(#;&?E=5[0*(#;$X-ZWT4_E"==XZ;7"HG1RA (X\P1$"%96F:[4F)-*AT+J^O:DS0U@IC M@D#N=;4P]C-%6AN\WP.ODPA^^_#Z]+)?O9I?[(])>?[I(TV$T M",JUMY#6;2D5FJ;9$FMUK'5U>D[@.)9S\Z8I>S(*?C?NX^^?R\NOLWF:Q?W% M/.<8)X@?!,3!%XLH.>%"L8C" #)E@ 3/%-5$9Q&ID^ YP*)73<&A:;KVK "] MKW!Q?NC5PB(-Q$CNI/% @])&,2E]%#I0!S#F)C.#4'9.Y43/V/OC;G'Y=;(L ME[D^PM-GCL?BSJ$*;S0*+@E(@F""MYI&$4$#<"($&W.SR^;04@V&33&A1OW( M5^>5SN[R9O[M6=.EG<7)3AVJH"K$D*QKZ1@#SZ@Q FGNE0-&: AUE*V!'ZB- MH*LCNG>#KO#WMW*V?,W/=?)8.1LU>JHT]0I!&HK.1N4C9UXXPDF=R(M:.0&C MQ==IA._$ ?Z]G-V5/W^W4T_W^OL/=8UF:R_C/Z>KK^YNN9K?EHM*#N]*(Q3! M1JX84,<]@H_,TF3%D\B8IHR;:KVJ>Z%!M4NP:D,4DG%T)#I/3 9/&*R,HD6 MFCGDL5I'\C:4F+8DOV%LO%!?6B%[=W+O-_S:_#%'AEU>YJ-P^:F\+*??LXW1 M_V585UN$4PPCYR&9\P$W%53&P,N@RZ9(W6&&S0LZO)]._IK> M)&OR,+BJO%Y($UDT5A&G-1"(N?P1=Y90*@)P[;NT9'ZN#W6>,&N!Z(. VX?Y M[+(>XGZ,4&A@2:B$3"L.((C2ED<-TN8>H]SVE_(\0LB=3/6N4+=NJ3U9)BWF MX==WLY<[]1[(57F]4$8ID71'SA0!FV\!;,AEQZD&+;VI8T[7RH8^3[RU0/(: MQ3SV8/_Y1'/5:C((0H;D23-(5IK/'@5T!,PSGI7*4:[C73H\X)65_3O M!F=[S\HZPQ76 K7Y)C-*!.4,.A%X0$:YR5W:ZY3PJY4?/7:TG.71&&F8-*!R;Q- 86@Z;J(+K%JV8CLTV,&:0^&Q M^UXKD-* JG4U@!P9KF(-NU;."]8MQ2 M.S*/4C-,G3=*TP[0L32SJ\T$ESNC3/<^7WA*8K"!,Y_..(X:#4U2I#4A(A@2 M1W()49^E+[%1FY@G:ZCA]J_R*IWIO\]SD-+N.CR['RZ(-,9%HT+4/(F$MI9% M2S4JA50 ]E8@NC6VU^'6O&%RGLSX/V[NKJ_SGE:)\Z\_76@,0CKD:8HZYY0: MM.@U1O11)M6ZSLDPH("6%EC?"#U/YOU%>3N]G,_R@N:+ YQ_[=E"&RL\T2%P MZH#&:#C75%+%00JO_4@\L2WPO0%J=N5AW:$'O:\0#WSHU2*9VCK9W<9HS.5U M$NVTDCQX$G+!'5K'_36@?:,5C;(E&G<7Z;O7)'MHB#:=79OELDS_7GV>_'VZ MD?_:: 77*OT;9;+N%%#O-3->$ :HA%Z?V1[FX MW.-DK?9V89*>QIU'%%P#)SZMP1#AN$0D7F W5:[.%T;MD;H[W^F Z@ITY2WE M@7#ODWD; P)*:6+BM0$=K2-:^QY; ^]US&^6]ZF\G%_/IO\IK_:0XKB!BBB] M11MR^2P%D2MK(L]A0%:!H8'6*3$VP..D<9P<$Y10E_@=ZSB?RFPGI",P[6-? MYHO;R>RR_/C7S?3Z4">^2N\7)#><@N@YU0 $O(E>!Q\56&)4"+WEU)TG\-J@ M>7#1:B-E]F/VUMKH/-'7!LT[.(XNRNN<%O=NMCX[-T6) M?ROGUXO)MZ_32S]937H[I#9S^U1^RS629]<53J5=KQ21*.NMUY1+#BXHXZ@4 MEH5U"2VL5C6EFU4>5W2QPML%I*5B\(%Y\,"MU0+2^@EP[Q@5_:6:=5'+H38> MGA=0:YS>PQ#RP7A&&A5Z;X5%*DC:N"EE++A K;.<4Z.5ZK/#^X>[?(^43XD\ MYWQ&;!:Q[Y)F]TN%-0H@8C"1$5#$!AWB=J7$.QB7)EF?X?.6*-N5AOBC1LUS M6CP1H/;8..+:)WF; M$6@7B6?K<@H_#I')S9X@Q9W/%R3P %$QELPMIQ4P2=EV39[5NE<>XL;5)M?G MS=.[50P]+/+I#/=&,>Y\O@@:39(UJ\#E^KHM50 MLMS"9%E>_M?U_/O_7:>2+>XS4M3V#QDHZ@E0-G]=_/X_KZ#BQP\+I6V:+P%$ MY,9*J0ELMV&,-M8YC88&@?I,F]' N[FYO)XO[1\^SO76_/1CBWRRA!IP"(_CN3G89$[JHDU%KP7 MSNH@J5=VLR9'#!]9M&VK7*]DD1]'[_.PR*-%GYG;"P?B11E@TQ;5Z3 M?!WPVWW8PV_WH4@:)IGU$%%;8V+DN9$@LV$!65U$DD'EE#8/+^/)E\'_/[\WWOX_?F_"R"* M$JT"96F^'EUP5#X"%&LU71A0:;5V^'TT^0;@49?6!"\E)QJ2BDNCHRIB%%%: M"@9\G6YW ZIWU@Z_CR;?R8ES'U=?R\6#GV=ZJ"+ :\\6T4?M(QAC6%)570A> M;Y?HJ:EU=S:@0F/-LKDI:H[I'L5K*VW67#!:$#F7)\3MRJV6=;:+ :E_77H- M6B3_KW./P@2!&) &G4A,%6BO8$.7()SJK6=KC_0?V#W*Y_EJ M7JTS29:CO%1)IQS7).U/07AP5&LMM>&,)IQ(A&JNFM%>JD2G M$@F0D! A"DR$\0%-,M)S#TC96RO>CB]5*D.DB4N5HTA^'I,EELTTM;IOC!$&+7)]4J7*L?1^SPN59B5S'.NI=(Y),=CI#1RY $D M]U+]$F&.E?E:Z5+E.(H.X%+%@ [1.$B*&@*WSD1)J;2<1FL0]4A.HX:8]O)2 MY3CR#<#I2M(^&'U4U@,#XE2"N4AK(!ZE 5:KU_N K.IV^'TT^09PB>8-%YHX M@<@!"%/I4$1!J?%&,ZEXG2W^;"Y53N7WT>3KT>F:UIA]C-8' U9'[1EP$JWB M6K#@ZR2]G,U=RK%L;HJ:8W*Z:@\A".%) 1, M1I#)RA<"E-8AJ?&2**R4(=*&3G2.J&R5]%V<7:LT+3>__5;.ENN7\Y';WT'U MHU;0QR]/9_6IO)FLRBLW7ZZ6%U\3J_^:+,NK/R;WZPHD%8ZS>@,7Q@6K@_42 M@@0AT2;-1GE"(TJ$B#V6"*Z\,/MT815+Y-49N:!YQIAK:/.D[3G4F$,X*<4$ M=ZIH;UDR'6PS7:'M98&]#CG6V^[DODYFU^7RW2S_9#*[_U0FNDTOTPK7S_\Y MFZZ6?0[*X.B*\H=XWBI"OTI)0<&$ -%"3#%T3(@>&W&O>6U&>X6]NE1&X M.TZB4]YU90T\3#!][RN?NA\EMN3,NH\W/%=P&8[PE ETRX8E'+G(_ZV@I M"YY ;Z6+.@#YB1![OG?VSY7N JI?*H.?+O[<>059Z;T"4%.EB.&,0,Y3,EYI M!('>1YH-^4X0B \(G)6K#C?97I'SP@78'(\&L__NHE^E*]#:@Q?12QZ"5-GY M!5IX"TZA4%*2P(2J5B[F7)V!O2L0G?-O\*C_,)]]_):?S5=^J_MWLR3Q=VL. M?+Q;+5>36$X=@Z%016=Y$9CU! (&HJ20[)P"&?4N[%5 M:.T0M$W)2\LL';Q8O5QV#A/Z_'6R(A[.EW+JX/@_.7Q,28+^6T;V%\,8LBHI!>,B:8)P 6,7"O-/<6P<; NRG\]":/WY$CZ[+]6 WAMF;0)X!%$8D MCO\LI]=?TZ\F64J3ZW*MPOMT,,3)=/&/R6PCKJM#.4:B[ 8;!4:I(ME>RY MB[+.!>/(O;A]B]( MX0CT73^^\#/OK=A;@9'SK&PZ)0G@?) $3BW* 5X*ZB0 M.<"]5LSBX$,.!B!#P]X+V@73^6\(/[L A[DA'#G'PGL@Q&0C+3#0*"P'*9P) M7!%0LK^:+F\;P@ VA';!=/X;PL8'>9?P/\S=X)@)%L$8RWE0S#D*A'H=8U2H ME&"6!T_JQ'S4JOOSMA4,8"MH$4GGOP^,QV,0"8)4CCN>?F,U,Y)'JT1@S&HN M:9V2?J/VW_\R^T!K6.HOI?EFLEQ.OTPOUW_U\T>TMJ?CVE5 OO+5C) M;3+^G-#6VH@!,2JBM/-Z"$G-X?;;S?R^+"_*Q??I9;E#.&[6DUM#X%-Y.;^> M3?^3UKO>@]9$J)[@W.#WBF@!I4-EP$>(@5F)G@O@1BL+I%:CHZ'GWW6%S)W) MSOWQL2N5Z-TL;8[E8T'K]YN5'$B#WO-6882/E"N:E#X-1%@KB!.2\:@#X=QW M6HNOMYRF7H S;XM)/8/Q8-[SWO>*9()H"YHQ$QRP'*&7M"?JJ307C3F!N M! +58'42L;L"5I:FI-=-;O:40][Y;(%6J\ 41 DT_2]HX[3(I<00HHMBS+64 M&F+VO%D2=YC.7J9O?36S*U]^+V_FZS*HX>^\@Y=5DMH/O5V$R(+ F/Y!#4QS M&V/PQF@B.7C#*I4V.]/;N':@U3S1NRO(?9/&O/ZMG"5S^B;-WUS=3F?3K,NN MIM_+S1(.[U]'C9-T9&"&4^-))(!I\R21TM[:?/YRQD>_C.VL;-C# M LJKU]>W$?8]^*\V0$&$$QXLTTIP< ;3X465$EX++80QO?55Z@#6O0'I>;FQ M-CC5F\O[PV3Q;5?]QTR)C0ATEFA2 R&,*&BPB"E]I):6^D:K&VO=LW" M.94\V76+\UBNJ!>"2""*T6@D]V%+1Z3P5JJS/@);*]5Y'.^&7:J3.4&83DH] M\XF<#FVBZ'8M08S:A],#(/:6ZCR.%8.)#3F#4IT,=3206T8&8VG@+%FKC_QQ MV&G-GEY+=5:&6!>E.H_C2N]RL=XXY7F@1GB#,:<:!WQIF/H%12 MEWALDD\G8K)2#_3/TU56C][-KJ;?IU=W#[V\7\'?SF>+2"6LSQM-%%&64X]R MLQ;-M!UU5E5OZF53[.@46O^91?> M@0[/^]XI@*/P--"HP1%AP5"QG3=*R<9H%K?*WGD[A.]*(=N>^P=<*T\?*S"= MXU%$=(R#A>"8B_1Q)4*/.G^P=\]*#4YTC:F#+I%G2J6",47B4 MD*BP3K69H6Y-];BZ QHGD?/D$^KSO^>?O\[OEI/95=KV+J9_K\KRL:3595I[ MV@/SS/:?6<>-4E@?51#.B4@#>FNTIWJ[-HVF4@K"F4/E6"[/NZ+V8/RW/;?Z M"#*1S",@5RID%XR7?$,U8UD8=6YM[\=DY_P;5*368\;>>DG+S_/5Y.;IS_-- MY(?YZG_*U8_8B28_K"AO96>CCF"OTODGA+" MU3%OSUZN'F*2XGRQ^:O\'.U#P%Z=2$$8FNB,,9YYR@VEYE%_L#$!:BUU-:F_Y.MI68I0)W,QUJ>D-') M2__,&[Q0G&&+&P/4:6J"M>"E--08Y1ZW):OK:'F#MY#.4);:9>_@!6S]GUP> M;3J[?ECA/C6NR<\40 +Q@2$R*D-:%C%Z&\SA N6=ENAY$Y0.6#@HJ\=-EE_C MS?S?XN+S_*),LJ>./E?+9^V29"S]X]QAF^I9[O*5ADFHU$D1@Y1>J-MI/GNUUI& MK:UD![6=>G;.!=6$,AIR)C\* @0X&LZ8TA) *J383:SZ6::D549F)P75CN/C ML-/3> # 7"8.D"&&REB,"Y=$10O28TR1[!L?>5+7CV#(8G\4YI*H91=%: M0IBV0"+8A!PF%&766*"F3M3@T %_(L0Z254[BBOGF:K&M9*>*)1&($@!1HC< M-]&1:)SU=-3U*7O%3.5DM>,X=-[):LQY$Y$;I;U/NX!"$H@@AA+T.NA:=X9G M?^'>)1J;Y-+)P;/K&Y0'W\#^^-@7#Q8,C&',)(FA%H235@H7!0JI+3?U"@F> MX]US%]!IA!.=Z8QW?RVG5]/)XCZ7W=PX:0Z8*#O?*2S7";S?@:IK>O1@,QYD*VTU<$F"2>KY6HRNYK.KI\TW6LQ;>#U#Q:1>.)%1 PB0BY2(B1()@R8=,!( M,^8$MZZPV7 *02.,',R%8?7%?K@[U'ZBZ6\57' =C (=@P3- *5 $(%)(3#] MI$YMK:.%XZ$CZ<5JLAA2C<&6L=J>Z)S$X7.1FOX3TBA7)*EWC$87 4S4-G)* MHF>@K7=QU-TPQB4S];G;F=1DO?K=@(*]%>9QWFUT5]V^P[EZ,@ M$?)+.5TE);?5C,O=7TLLI(((&J.6#$1TR#!(+24(9R6K=3%2/;GR32P&PM]S MD9M^#0]%HT?C.5/>@J**^X YI46"ZEH(Y3YT&;6*?\[- - ME#/U>[7$VG,1KHVBFB\&6Y>B%]\J/.>"0>([I%^($8;Z:"ASS'A)P-1)[1SZ MW>Z9BDM='IZ+7#R1_W^6T^NO>8_X7BXFU^76M/MC,;TLLQ[PIWPJJD ]C *7 & MD8+FW"C47"3UVX10QQW]RUWD-([Y?L3S2$P,1B9WYA>\ZJ]O2RZ;FT7!=%)* M,$H+CB?MQ%H7N'=*^"!RM:XZ_L%:EMB;( X6!&,HW5J\0[=VON5Y+--4)R-B+YRI=&7D!XYE4*C@+11HI/ M<] *HJ0YKT83Y1!5G=(=0S<=?R4Q;1<6@Q'4T1B;$IU-E"<9*CD@)C&"R> E MI<*#%W6B!G^QR[O>1;,71)R+1!Z^D.E)4.M-K!"<.R0D!A4%4,\-"BO!::'1 M*R8[E=\WC^S@&'XNXOGD J@G.:PX@X*G_=OQ1'T%#)PEVC..&&1$%Z,+=>[B M:Y53?A.X;CE[+I)EKJ[6_6PF-S_85R49KM7O%BB5]@D,H"R"HL$HPZ*11!L MG12/&E(T].K+9RI%3?*S4]GYZ_":_SI:9?Y4Y@H/Z>_=?+:FP-WDYG.YN&6' M)*K;V22^"$! 1M S0.>,($IP28*FF@08<\;D0 #_FA@.&@3G(IQ'Z]&["'2P M(GK@HMSGD7F.S#\7$=ZMF?.7(J_[SN;B[I?OYF$9Q"&PA+)WZR)U0ZZKWU/BBMH@MU=P=7B][G(U(N8G74KK\[$J\KG"PX>@Q5@;3+=#5?(681(K(_I'UTK M66BHN76CEK$6F'XNXC:L(TP(SX%JP;7F$"PBM2*R0!PR'J2D-03KZ+C,#B-+ M1BU<37'[7"3JL =G!Z=Z#1C9,:>$FL 8$5X*G2Q9X)90(7T$!>SQV@HXLF5O(SMK3K M-5UQ/W';IF?^=]^FU]8W"Z*,YTIP95WDE'KI+7FDLZC50VOD6D1EA+;=&/A$ M7G:F)3RN]^FR\M3C?/%27WJ2G?)TZ:\39TT >Y\WTO4^>IPL=3B?PBC+M6): M>^85EXIK3K>\$8+7\0&/7+6H+V?#Y7/W,OCZ>I[6)=UVACA!H$X=O*":\1"M M,H%H92((9\PCCR6M(QU#3_OM73HZ8EKW4/]S]GUM<+_:YO1'<<83<'[2R(7+ M>-$)EK*+?T\M3$.I<30T^:[1WD77"L"Q/R[J]E^:^[]&KXGBG4F]GX M?")57J=52Q'9M=K_2]K4)PE80T\T/\G_RAO3__L__!U!+ P04 M " !(@:10K"J#7+]3 @!4@!D $0 &%C:6%Q,3(P,C Q,'$N:'1M[+UK M=Z.XMB[\>9]?P9NU]QG=8SA52""04MUUAKAUY^RJI#I)K;7Z?%F#V$K,*@QN MP+GL7_].@2\X!CM.[,3&K$O*M@2ZS/G,FZ:D7_[/PR!4[D22!G'TZQ'ZH!XI M(NK&O2"Z_?7H^Y5W3(_^S^?_]2'\H-TD\4/X1)S^".__XN'AH>*)>$V90HE+1TW0B?/_&IU33E34Q;J&3=$CADZ[C'4-O4LP$RKU;_3KZ\G+9JUWQZV/4NCGN'EE6LV. MAX])<-O/%*QB==*EHKR?P7AAS%'ZZU$_RX8G'S_>W]]_N-<^Q,GM1\08^_@@ MZQP5E4[2;E_TXN#X1O2B.!/3AV[\]#I_I!>D'Y]4^HA5Q(Y5=*RAR6MNTN,@ MRD0BTJSZ%:4*%8^G-\/CX#I>?#3-!A_'A36/I2ZL?"[K':=:;/O9PG80? M4M']R8;+DN7'IY/_R!73^!=U1D@#S/1X#B>M?]+16Q0!" MX5?/,A145.]FUV%U?5E2\<#MR$^J'Y E%0\DH^KJR:AJ^N5,^6&X9!ZA=/+_ MBGF$4::UXT]K^*0;)F()I^3%%8\&?AQ4MR5+JMH"G 111?_REHK"*AK%HRA+ M5K'&?"7Y&K/R-4L?KWC,[P8SCO*[\BOTL_NA&P\^2AD#TFP>ZFD- XX+*P88 M^4$WK>Y77E0UF&Z-/(*"*E)%=S64BN[J.K1\ON>J5'0P3>8?GM$ZJ8-NSM[R MCY!X-<0M5RC8DBC]-A/NDD'[.2FL:K%[036=G9:7(&\I$8R M)%6"0:(Q>QQ6L>>TJ$JI":A1UTPQO H1U*U0,F,AU*U2,'/JOG8NGM9:]J+5 MED6U:)IK ZCUC)Y K8H7^4G-'$!!177QT.U7MR5+*AZ(N\.;&@,@+UHRMN5C MJM42*S1$O7:H%#;C@DHKH!?QER4?I37W$6J().A.K6D0OC_JXV&R]*F7\-2S6O 4ZJ,SUS4:Y[I* MUKK%F)YT0$2PP665JMB@9QE24V5D:RL,9N@3=6 MA9!F=E5U$&F!S>>]-UE\[:>BW%(WZMT$-;IL5EYI8]8\5%5YZC2L=G#J/?!> M;:2W**PFP4T_K)'OX\)J-:U."Q5J+9!:CS424G-I%0&O2:3 M4AWX*DIZ05(AYV=/RO(JX9;&-S M$T"J<1&F14OL^)7Q_.KX022R5?,!5190O0+45=,?1G4.2EY4Y2S6D#BKFH>) MR;34GJJ6B[,(_(HP8;T;!#Q3.XV&Y*@Y';-L_JIG3PKVI5*_9F0U0BVJ%&J@ MB>MMB4EIE0(,;N[J'&Y95.T3 <8>:H _*:W1*U71H,GT54>#H.]W?]6/Z^ZO MVM!.A?\U"^Q4^5^YFEEN*%?3JLY JC:,^J);YW')HBHJQ=TZ,Q%**I5\BQ2N>Z$=4HNJ)ZC=>V-(N@9.VAA5Y7BZ15 M7<;'V"C9MK5.0E%6!8$ZW2PJ%;-<0JP9()1\7%Q,#/S;NO4/**EB%[\FS@H% MU1-?.^$5$YT%=?;!I*3*.^R*&O-*EBS1;T(RZKHKP& MC$O#)]6ADX>P&H.YH?_/+Z684")NXQIUF!?5V/7=L"X+I"BLE(8U0<4B$:,Z M-+$L,%'MW-Z*.FF7ERWSX6K7!_Q\R^]X$Y)L\<02'0# M+SN^\0=!^'AR%0Q$JIR)>^4B'OC1I[PL#?Y'G"!UF'V"3I:?A/$.0_]1NG'B MZ/,OP<.);$0DQ<>@UQ-1_A'*SPH'KNCY0W8A+5_/D0D\?Z _KYQ_@;/RKPL_ MNA7\(4CS;U^#*!B,!E_%X%HD1TKD#Z!%F?YS<@F.;L]/>O_P$]!$V>,W>',, MA F AI[?S8XQME23J*9AF!Y!NL,P4EV#4O@?TJ6VNO]Q_*R*1Y^_(?SUEX]S M8WCFD"9=!CO[A ,Q>I(@7NC?ECJ*/-?55(M2FUO$9)AATX .Z28"'E)M:]K1 M516/E$(?_WH$"OSD.@:&]:,;/TR!+OD_KQ^#G8?!,B](NW[XI_ 3-^HY@(C2 M<#S;IK9N( IO( [3J:E257>PRS63ZYHY'?CX\1!@"]OML3*!3]+EC% M@]_24K^A>9>XB&//(H2H#K4XTKG*,-$0,3TT[?>JBD>?_]AXE^54/^TP0Z;- M54I4SFU@ LR(@VSF>,@R5!T9WK3#JRH>?98]>'V7W0@$S:,MS0<_/(UZXN&_ MQ6.IP[;.7,:XXZHN)0PX6,.ZY:JZQ[E#.)EQQJJ*1Y]5544&05@C-=WV$G@1 M&*9*#UR:@2]5W>F9=Z2,HJ 8PRCM 1]<]OUD(DHG@SN5HOL/?3*RL55T8L># M01Q=9G'WQS<_.4] ($F^+L?CL3L1;.QNA[Q#!43Q&SB4,[A$\"5N=S1#,O6 M9F-=41'&^D&.=C+.R< V,U!)Q=<-%-LF-0V-62ISB:Y31C6/NIS:IL4XH^Y, MS*ZH^.J!IK)GZ=K$S >4\E'6CQ/0<7,JQ%4M0U.Y13V#Z,AE)M6Y9G!'!^EK MLYED7E7QZ#,B:O&?C0]O!0F7#,_V/-/P0!QH+B< ,>[IW/$LQ[)47775F<1; M5?%EPSO6-D6\TS0=S8V,&]!C'3-3TQDQ-(U3JIL6(,UP#? )9R-;5?'HLXXU MQK8PL&>1;6%@R$(@O#7;1)9*+-65TD*%[G'71HS0DJVPHJ(Q9 @6(YJ M3;GQD/[%[\%&D_9J;M)-?KT0:0;"&L1*/MCO\,KTXO+[O)DWF15W, SC1R$N M17(7=$4^,Y:?BAY,UU!$:1Z L/VT[X7QO7MS([J9_/8=:ES%ER(#VS?O15EW M8D>SD$8,0\<(.%IE!G&Q!7R ;&I:8+E/D;VB(DBMS4X@,#SZ8Z97)Y/@^4&2 MB^"OPD]'B9"FP3^"K/\]BJ]3F!C_.A2GT7 $\RC@E=T@#/)Y@6]@L@71+>;>;C/S0!E?C$7[*Z3"VA,OB%-LNF%5@C>LJ81YC)G"*HS/F M&"ZQS)DF7%5QO?M355TRMMX&_Y FP(3U<-U>":/>."517?W@Q>>ZRN11W;T&V+.#KAMLE4CU$&+I;!-,U19_[8 MJHIO:@G/#W.)M6A!'S7'-,&.EX:@P3%%!E(U"U.-DY*[N:KBT6?RAJ;PL\>G M&AH&Q\3@8/81:H+_B3#E6/40TT#YSTRK516W-[[GTF_!;*06M1S&+,Y-0BRN M,<.5)%&YJC/,T?I%KC.X"VK-M=5"WKK,-?C M,XY<57$;HWHNK<[!9).A3- 59;F);,09LC5B4F(QR6/<,L'>4C%S'=V9R"M5DNR-E'([R^F [5)N9-0U\&R7= M/C@XJ9?$@W*=LK+Q'!7#/&@N902L;K ?;LB9*=95%3?.(#.#<#V5+U=-4[?%Q&?>_S1TAZW%6Y9O_*'_*FRQ>FOXF37V@0F&+_9: MO387*P!OSM8X"/):"5 M!8>K@M4$"@IKTK8PF,/\4M4TC2_]_(M,2L[S* <^C$')D_%/ M^GG25KX-?;+]_,.#%"E%L?LN3/$_& M\U9,0\E3R1?XBBHBC[?+'R:_!#WYVTT@$B5O3E0FGMBG_ST?07_Z<-[&QZ>- MC-L8YB@JMPI"/LGD*E"^CB 7/:7M^K2L]( H%HW&U;5\B6>^I-2!:7N3'\8S M4S518_Y:5#\[.&M%KFXVG@3]&.O35XY+7C@)4\&QTX-&;+*XM[%!YZ)EIP?] ME-U?.^A2<&<'QUV6"T4RQ+/E@JR^0;FP$$',/7EI)[CY=EEI5\01?$WG+)0Y MO32V3=YJGJ>3*&YE/_.?BM]ZT/+#, RZ05;T2>D% QFEDCF"4YMIV0"//E=J MWN)MOWRL;*3HT\>%3NT*^!%=F[R\UPND_O?#;W[0.XUL?QAD?MA(0B\=ZYN0 MG&Y%WK>(W@U$;UJSO1#1W>YH,,H=YKH0?B.)_NQQ[R/2Q\Y/.:#0RO<=D>^[ MX_J]4"&44BX:R1<+X]M'95 14FSUP8[K@QUR_E[./JT".2PV>:&=T4J979 R M[V]_2(]E%P-Q6_7"I6AMO?#=\,*?BL3W";*T:O,-XVK;"+RLC^C6C=H/-+^ MM"V:WS)*OF&2O]CU:0'=1!=G+ %VW$;=@MA;?RFAM5'W9'G@9>1MY=N>D';] MK(V6M'N0L?'B8%M+W88&SUX0:+@0F1]$HN?Z211$MVDC&:)ZD(<36FB)O%<> MYPM#ANT2ROLG[NP&WEM6V %6V)DX5"O]FQ^16M][;[GB /SXELA[Y=&_C,BM MMM\-;;\;P9T6\HT/\[Q$1K0KT'LO"VJ.=_8?2L<[[S@EH<,GT^X??99?Y_I_ M" @N_#CM_XY"E1[G?W=Q+?FI?V,>JW0-_Z9O\3%"9-S&NQ2A*$\+5!$(O%#'O5X;P!SEV8)U+T3[H,\U4;LF;FS M9. S?;;6R ^)A?X82X1O2=P;=;/S9'R\[>PXJ6_AZ/96GNOZ%6J$^\(=4BY4 MC>GH(D*YA325=H1-(*\7 M1'X$@BL\A1D[A=7F@$&;\E,3R?/7X+X:TP=#GLH>RQ M];AX1=ZD;+^(^HPASJC[9(R'0N)\/5CN AAE(KF,;[)[/]FSK4[/(G.^1EP] MSCTE]5P,:QTTVW&NN/([!T\C>/(V$>F>*>&UH+ULP$V(;JU#_"_"3T4_#GNG M@V$2W^4ITTVF_9+Q'@KN6Q%_<"AO1?P;B_A=P'DKXM]%Q.\6[@OI=P@.6\U8 M#PWMWBB)@FR4"*CG!0_R4Y/!7C_HGX:R2B[F/U^THUTPNY))4$T>V3%Y]&=R+-9)5%;FS NNRS*%$21?6D M6,:8+^M1'2$KNK.$DAOJUR(?[,SB=0O7Y\&U$V*?=YW\1A0V5CMF13MWC. MB)&K7SOTT^=L.M@GOW$/H3I/B]?LCVC=SE:K[J3;UP966[?OP *KAZK-6MF] M1[)[#_GK$(7O 7'\+L0 VB!U&PEH@]2M.]^ZTZV"VM'$AP,/4N\Q5-H@]=NZ MT,_!4T-.1=M#-G[_@]H.8=&E325HSJ++'GME>PC9?;82&Z?56G.QU;,[93V^!K=V<73E"#@'G%Q\T-NNYJH<$B .,0,AQ:B M!P+1UB9LH7IP-N$^0[:-(K:8/<@HXKNMUK5)O\U9K=MCF;&'D-WK<&F[1:H- MEOH'M47JU1JV58?OHPY;Y=.P5)%F+62W>2+MTOH.K=,URK#;&TX^'#.JC=XW MGI?;6/E>^/!MK+QUXQL=*Y^_ KEUQ/?'$=[Z?=B[[PCO(7\=HB?;-T>Z2X]/&:%O0[H #$M[V6#WN(<>W,?V=Y:8V@GY0,<0;['/GDX;GFB=G38\L4,QQ4."W!Y'!/>0X]\M+; ]<*TY:8%[K"7W M$+*[JJ3:H-QA:+DV*'=0D&V7O5K MLM>>[3LU8Q@9KO*FAC^OG)DV MNO>3W@+37\!<)$$W \F4Q=T?WZ, YOWR^WXQ_]S09M1<.K;M414HEV0.F&?C MP_P1_&_ZQFE9Z0$1]4K5RV?_3TI>(:GG+NQH>>"->.#MKG-H2?KF)-V"L :2 MHC]:8?V^PAKHNHZPEM4W*:S'.KN>#7PP3/YUGO5%DO^^9Z[D$[K+P9PL#.8@ MM/*S\>X.AF'\*$2.B/-A!O.YUS2?_%P[KD/!^5/R7XZNTZ 7^,GCI1^*\YM\ M8NI98;^8H'9P-0QQ6*RP7.2WDJ#ABN I^5M)\$Z2X/U98;E-T!I_S1#YS_/? M6WF_-WZ[OCK(VE)S1Y \1_ZW":ZVM-^#H&IIN21-LG]=!9DT3TZC7G 7]$9^ M.-/ DV&G/.JY#Z([RH([\33)[P71NVFM;Z$?G?F#DM*_NH^O^O$H]:,>-'H9 M/&1"1.Y?(YBNTZ@KY^U.R*?V@ZU@?D\JYW=L%2R;X VM &XZ KE&TV7JC@>\ M'GD/R!A^AF)M ^)-5K 5[C$@(AZ SH'7RK%]B;N^U#Q/F4+(M = DR/3&N*A MK.H^#&'BQ7ZQQI+ASC'*JO$>BM1X";O8<9J=W\B Q)[YU,]BCH71'0HK/(VF MM))CAR7'^X?A7\(NER(,@^CV-Q&)!&Q8L-]Z@R *0&W[TF@;SV,3I[TSU+EW8=N..J)GI?$ SL>#$=9SFSG M-ZZ?1""'TF\BN>S[B=P)6/F"63"EQJN2WO>3HOW"XQ8G;ARG6'?F#@CK;\;" MS0DJ;Y-=]W9Y8NNY)2UKMJRY&^[Y6[)FJ_@;J/C?EX7''/Q__0B9Q_G??.'P M"\S=;3[3MI^6EO#^'OB7?@8^TX?O'RX_.$$Q:W8\2K*;.,GZXC(>R6R8:%(4 MW]A^&$!9%/A/%@AG;4CO:S0O?;_!N("\LSI/'X[3U(9Q0!T1=8'.UN,9O"01 MYS>SGQ]G';<2X7?[16'B=_?DE$*YQKA(BC$[;X 6&UH,K*+D3$74D')3;3^; M$<;35LT);XEU9*Z!]7+U325Z/ _A<@]I'-T+/\SZ\H/ATD\3(+F MX:-536NHII5,\7;^OOE\+?6T^J;3$=> UFS%HB<&47%&,DS>;R,_ 9DD]FSI M0=1TXJ2IHB2%NO[BO5&^YDMUENL[PS6 MW\FC'.]4=407JSN-\A:6NPG+3;G&1=X95C?D&B]LP6XC)7L5*7F#LS*+[-8K M_X$#]N($^C9'?0<*TRSH DI!*3SN%]&KQS8C<.7@#F%-OYS,)]7=-+GY-Q'? M)OZP#RQ?[ 3N%E/SKZ]_[CK1I>JI'2@I<>L1V'$;0F#';0E< M1>"KWQM"X*O?6P*7"3P[+JG08WMS\\(*>L].3GHRKD,A_R1QM!7@K0D&!/Y^ MV1 "?[]L$=S:V(U \'H$;A'<4 *W)EA#R;^>AK;/]IS>$WS;9ZV&;@G<" 2O M1^ V2+)?!"[O5VGAN]MYNFL2JS66]X!8K>&['Z3,DP!:W.W!$OUZ0K*U5_8( M6:WY\=[(6H-8+;+V@%BM^;$'I*PX L>.\^/>DSRO[B)(?UB/EHBZ_8&?_)@1 M]MLHZ?;]=.'.@8JG%XY+OQP-88+D_#VI^^1=>;U'N4<_R"_*GK4^><.?^\%1 MLX,HET_MF+F>S.TROGI=XXNGO:\@S8:Z4D78\=B?4/8@ B45I_?M$PC_V8*P MH2#\YV'F]+0@;$%XH"!L-6%KCK8@?&=S]/TUH03AG^N <(VK2]X8FW^'Z8B3 MI@%S0U>G- ZO96H?$E@G611?_7_'B3U*LW@@DM*QPY.?W-48K 9V?GO&!;!8 M-!)G(GL!E"==J.&-7<=F<;K0T]D=L]V3Z=T>Y&K$0"5UWA+X*XA[*% L)S2M M@B)OH;A-*/(6BN\(Q??W(]>!8JL56ZW80O%-$O570=%JH;A-*%HM% _:0%T' MBJV!VAJH+11W HIV"\5M0M%NH7C04%S'5VRAV$*QL5#<"5]17EF]70.5=_,$ M;*!W5P1W_G7XDJ7)0T#C>]FH=00Z.$"^_]7HDS-)MZH;6T#NN'IL ;DS&G(= M0+8:LM60+2!WR&3]K07DE@'Y6PO(UF1]OH9\\7IC"\@=7W)L ;F7&K(%9 O( MA@/R_34DH@4@9]LV0GAC[QOTX_$J\:/4[\J)2:W' MU1N#--8Q,D^^7SIKOC :/47*?"^'\'']/GX3R:4<7OF]O> .4%-F#?G$V0CL M<3^+RP;_,\?U'W/=F']1J05'1/$@B&K;6$Z-^4:>O&M2-!W:_+Q\#!Y.X*7Q M* 'Q7GSM"[\'./SE(SSR^9?\CU]PB^IXCF&Y6'--E1"*.>:>9G+;M9"A4<<^ M@H?\N0?ACY)FCR$(KC"(Q'%?!+?][ 1A];\^W0!NCM/@?\0)4H?9IR/9S+AN M7G3C#X+P\22(^H"X;*&ZTD_$S:]'?TN)95B>JE-+]QQB:\RRB6=Z!G61XZF: MCN'%Z="/UGGWYROI_"GQC6)+<(-+^,M'^8[R^$JCO$X^EK[7#GCH]^3-L,?7 M<08NW@D=/GR2@N/8#X/;Z$1Z>R*IF)72*R=O",5-=J).G@\B*>GS[^4VHS@9 M^.&TU2P>RE<^R%=F^?"Z(@S'I;\>J4?Y=QAE=_*]8L*N0#.DRIFX5R[B@1\] M[2VXU+=!5'3/'V7QY(D#6&OMR$\?U)/^@!*3^- M"4C@38OLL#8O_^^_(4/]-&7@@GFGD_(QYX4%IJYEXJ4<2]?NHGPB_WI?M'$= MASUXQ?>STRO742ZO^)5[.=_U]^_J:AJHQJ3.B:=GS_X]@#A^S8,K%#&*<448<0R^5<9;;JVE0'"XT0=*1$OG0B M>R(X<>+N2/H?,@0-*"B[;/@E5C29TAZ6L2,=T/9 M/#V?;Y_R)/!#Y7L4=..>4+Y>UIBV*]2;84S5&Z-3G59;Q/U[$.GY^ -GCG@N+[ UJEIZ)?%%]WW@TP<2ZDG@!/O$W]XM )#Y@Q# MGFXR%^P"SMP<2,QS7(\XMFFYJN/J;A6&ON4A;[>(A3\/02<]>3T!5.SW_,=' MX2ZE7"P,\B2F32A@O57 GZ\N^-GE::YF=U(# M/YDV_9D1OPTHY3A1LKY0LBG/*<5JK7*3Q(.7*N6\[SW1C8M" >-(P-2[>19Q'3<^BBH+@0MT$J ME5QV!B6;"][SKDQ,4J0<'('5F,O_M*.<1MT/^Q;3WT"TU'T ZBARAF4BR&S. M%3]5+H>B*U/K>DH0*4&6*G8_#S.M$5EM!6 K /=1 .XUEVXHDJ"MCB30^E#" MDBA#^;%WC3*\C8Q]CJ8TZ%134M.P'7!4F82Y#'/''27PG&Y"A3$>$_KTO\T[W)!JQ*2HN M$2<-&>$+^=2DI30,#5M(MRT5>018D]N6S33P 0U798;A+O+IE?]P.D[7+\RN ME7X@-H]5S!##Z/DLN+,29>WR,_-L:5IQ\N/EQ^4-S!,(P?Y3&CG,4?JGCO57%?28[GAGA6"U9#G>6W$6HCE>BNZE&;>"!4J:U:AF=X M8 8PS:N(J?%>+Q%I.O[G"W09O2*X=M5/A%"^!F&H^%%/^>J#]_1R2E81K6SDZOS\^0; M&-Z@/E]EL*^>PS3UN_U1*K+2;I^M,^LS)A*7V(RK&N,NV)&($P>$GJMJRE=&--=@.FVVZF]K2/-TDV-#MXA-,<,$8V903!T/ M6=HERW;01:%6'&J6O8IFHRPZ.F M-9\$\24&(_9;/XY>OZ['-'JL4V8<'/AF@??__3>*D?DI53(1BJ&<5:78&MQ1 M )3A2$)*\8'[%)GPLL4DY_V+>[;1^0.)SM>Q\I@5-7.NTR\"*1CUH/G@]P X M+LG1*1+14X:C)!W)];$L5J!&[EXB_-/USU)ORK0Z&T@W![]B16-A3.;?_:P7O3^S$SZV2 MR\C6_@A4N[[ ?PR4Y0O6I@9 )U"L1\A M\&=%STQUYF&ZE&#;1,2U/(?H+J7;Q'YKQGVJH MFHE=S6*:30R',Z1[ED89P]KW>W^^E[*+QL5]BA)H'O%7C$I9S,_&Z7KIS@7;/*GV-Q2#BU)N.=M MUUFR_V[RLO&6\M?WI?SW+-Y\+_4-G/CTCA) (@- ,0BR#&"42\,DEBGN8?BH M"-!)C\JI5!'R5-,[H3A^YA=[@)X(B-D[RM&NBU$HU[C).$]\%!:Y%9?'5\I/ MD@CF)P5K^,.X1M8/4NBR/Y3YXML6%T6'IU) I#]_V #$]=DV)^I1#UD.HQ0; MA.FNA0F85B;%IJ%3JAI5.9G3B9;S/$9\"_$6XJ^".(#*5T(_ 77L=[L \40> M2YPS?2)59.6O"O#+<65!.@#9 *TD$TT$_#F 3QVI$4 KP,U*J.UM\IM$M]G M_4GQ!S 01-ZWGK@)HGP7:KYR+%>OL/JIKH=Y,?HTJ;:R0FW_)O6D43"N6]/5 M2&+FE&V;#UN+VM/F!NVI]H%173-?N9!FK S=RZ6ZND"[MJ3( M?-%CV*@O6^N(!"#6EL]'V**39\X4H(9,Q^(:]AR@-66(,>RH5*>:8WN>2RN2 MO:5AD=@ [=LX>5S'Q\N?SJ5!=_RT=/>^5$N4#00?MD6B^D,27DBR]>,..S>T M=2V)O1SD.B97HP;(9^@L1CF&Z$X$ K<0*-NF7?K.^J457NW0VJ&U0]MUH=M, M87E6Y:_O&#W?BU7?Y-"Y734(FD+PG910FQG@91&R*D8XC5L57\8Q=7=,'7YAJ QA MQ#6=,)?8G##-,;GJ$8O++;NH8FEN,K^_Y=-K%Q/[UC;T;F9I ;<"MS M-8*;JDRL//]*])0HSM.G1FF1, %]%M#E7M7YW7&2MQ4^RL;O V@:FE4B<2^S M,1)Q%Z1Y,"CRHZ[D(;_;E>>\R-LS MO@\G5R?MBS"<<)#R$_!%GC%3G*FZ/"&E/HGM3Y&^+*=-[J^?[D M/-WKI6/BPR0(BX%A?7)1SLM>U5F4O;T7]VL.0EZ>OPE2\PF&R"PMQN8J\PR. M-8L@PC&%K\@S$.:N1[%7=517L5TKWZV57\R>GH^R7'@#R>8Q=5I JJ*6O-0\ MKS*^V1Y$2C<8^&$*#YUY1TH*)I#(,[_*=Q5%HT$OSL95CS[KJ&-2LX,8FP!I M,MZGFGO=22RVF^7\T2TVIZ5RN$H\&\,TUVZ/PZQ M-6;9Q#,]@[K(\51-SR]]\N=:7#85B[3QUR&,TD^D]/G;F]>7GN&SN:.GN"WW0^8WI'\_.[6YO*'HLJ.=+#F=?4GN,U5?]-BNW!RW$QM^V_&UX]N# M\:TZ3F3'(J?//D[O&QA6NW8R_"[1O1W?9OGV)5;T(MM.S6IL,Y=SU754RHB+ M'::IGNU:-J644&9Y&S'XOO&+*^54.5:\TS-^!G;K%S!4O?.+K[G96F%TMXRU M82<[MS77/)5QZU[U#ESX^RJ7U#0TCV#7,*BA$63HEF'J3".JAW1*B/8"[!Q] M/LW$0$$?6DRTW/!)'K@E/4FY$@>?=%DN/\^].'[DI^^1/^H%4/YS MRSWOH:KS*AN+=ZUF)^TI?5N;LQW?B\2 M='Q=F>+^-0JRQU:F[C(K;DVFKN9$HY6I[?CV0*8"^ZK40 C, HM8CF7IEN-J M!&F$4,/E;'L6JI_V%0]HUGKY.\UZ6Y.AJSG/;&5H.[X]D*$>,@S-]73;LVV" MB,$TQ!&V79O:6,,1MN4%VY0]Y/DL 9JIJWY*X*WI2CK;BW?79^/$UPFA4.=(,S< 6=A"1NP@TQU"9;KDNUXG-*F_0;3=V[AK; M[S(W?!&W?EA8B_D%U:VYV !S<36C8+93YN*F!FYZ!F::JGM7O!68+3O(KLA I"+/08V35E8V0%:NYA%-;:2L5!UJ&"HQ,=%- M8A.+&28UB8X]%2&JVR]?Z6G7V%MNR+OR/2I.J!:)S/STP^)XY''2_*7HCN"I M0!3QRN]I?A#GV!!M)6L#).MJEB+-M$*9X>FZQ53.=4Z08U";>5QS'4]UB4EH MNX:^%[C896YPQ(V?)QY]'\81B-(HB).21&VY9/^EYVJV::CT] SJJ"9U*#=, MXA+"D6H8C*M$UY'J\I_1&@!E:2CAJN6/_I>9J=FFH MU+0TUZ)(I9IFZ,0&T]O6#,JD VBZEM4$*8RN"/QU1""<6VHX.EK>*7RTNCE9U8MS_6=S63GUZEMX&!NO\\ MUM 'M*-4;1K7;H& /]GNQ=6I-[ZC4SGWE*O?7<5VSY5OWR\NO_.S*^7J7+ET M[;Q84_'/.S(73:?UP:3%;TTJX0.D9$,(6".5O%8J'=#XFBB5<&LK[2\!U[.5 MF&JT4JEYXVNF5&IMI;TEX'JV4BN5&CF^7"I]S/SK4$Q_S_^6^A,&D3@>![H0 M5O]K$QWZY3KY^'F^/_F?XN?9]V7=>,ZQ FMW+'@R2?G??C)YQ]"_%G P4I![_H73A&3\HKD*[]Y/><1C'/Z"?T,[T-/7[(.L' M47Z$^D#XD2P%ZLJOWY+@#JJ5-]Q\@7]N\QP>:$_F\RB\F\GZB#'2D37S,FSR MR4M*#\NJ/9$#TE'^^JV>M M6XXZCV9KT3<:S"^CD8&^F!X .XS0__[.C7(]2Z$::PFNAJKA]S&L.0W_\3'S] M;SE%=\6VI\'TP-'\K/MQB[-F8'(2L83"'Y2KODA%>0Q!=!>'=T+Y$<7WQ7FD MHZCXG 3I#WCC*.J""H3)FFZS*F8Y&,AI\F57BHVLKZ MJ8 I>8Q'\#$"902-!#>/RP O9T,D ^"^4;G<@E4IOH6[F)[ '[J!57#C:7Z Z9]6G ?A.'D)V#"4I^" M:"1*)9(G(W%;G%]9"$) 4$$;*"X0EP; "'XR86P)^!S0RRC\+/&62XTX@L+Q M"(M7_T,H?1_Z<^U+$!5=6M)4* D#[X W2^B#%,^Q6[!(20R.255\SX_G'*,: M:"'?,R\JLT0R02%;[J$O!.#>)"* 1J;B-%.ZFJA;3F]Z2B7Y%+*^4HTRN]KAC?4"ED_34>#83%+ M/9%VD^!ZHJW@96.UF059"+^.^:I\JL"$MT8@:Q+E&_10.3WM*.-S*.0TQO=Y M.R),Q3UPEW@>JWQ0+%&(]R5SYN=OZ^>R&UY3&GH^W+&6*8VX4T@PF(_[?@"2 M".17%&=2'8P9LA#B?^6GOMZ '"_$7"&3%%DU&7/>2B[U)2;@E5.HS3%?@:<2 M(W:#I#L:P//07:GP;T*1]R8HF'Q)0Y)#QX,8JZ5\#'&W*_6BI/"<;E1R&3C6 M>64MF.N^K!^G8H*<&1\LT_27XQF5]7Z(QWDM7316$/))/X!*XT[D+S%U)I2O"<*P"?SU2C_+O4*L[^3[UIA849UG3704#F.LS<:]P%Z))'"/M<^N1.8LSR\2'HHBAVDW5BY?$R! MUT%TG$;=#\5A^P,_B2/I+?PU"@H#&US39%B4RD% ^]=!*$\.@'=U8[ +! AR MV16 %ACET,R@:+TWFG;\Q@]"*2'@:PK=3\&DFJJ6M/2BTL">O*WL/N13Y"NW M,MH3R;$#]*3Q 'V2$@.>S#-^.R#T0_@.$PU"9U1,XVTBS6U_")7NI"2A2J8 YT."3>(H5[/R-_O\[Z?.,6(*--,3 M@Z [MI;"_$X@4 I#X*X\'E 3BLF8<$ M9A(X':623W/_/.HFP&+2M0=% \)W:GSD;H5T)U(@*'!=1[D5D62J:=VTJ!P! M54NUI(JZN4E%5ECL4F?D;M=43,)W&6%,! 2Y^XJME"]!_S+6VC-_(>U5!D\/G[KB-2)ZJE3.NG'?9 M)6F%%BH]NFVEWF%Q9HG)"ADFIK(,!)C(91W\ #277EI/W.3Q644DB0Q#2'ZZ M&X52D^?O"42K-@^-@::Z,A=)]V!?C5?!6F8X.&:HT7,RMB*RUE$\,(Z0-DE9 M/(Q7@?*(?-\/0Q&!63P)PD_7T&5QGKR07_>6EQ>!COO)(KEHF>APF*A>K'2F MK-+U)56S(NTBS28V37Q3&-+I:#@,'R7/C2UH(.-(KJ2,DM;B/2AFRKTD^*Z, M'2AIK4QB[9/E_ZG@>>K;3]FM'/P2R9T8+^R-GVOYZ<#XJ0M:J2.YY#;) ^>Y M?Y[FB6&YJHO3(HK> ^<^C(>34!(810.1R#!Z\#^38,"$U5H>.BP>*B*,'24/ MB$OFZ(G;L?,=R*L<@2D*MID&=J9"*5]1G=E+3\PGQ>]VQ3#S2VO 3U[0LMKA ML-J3@(^0IE(8I/VQ432.,8[E5+ZD/_23+!))V@^&+:<<+J?X69;(C.L\D2%G M$IF,!,Y8&D>1"%O.."S.J GSW(@>N.=A1\DSV)3Q^A@T'\E*H]#/XD1F,_PU M"I(BP:V\7 8OE7F* M4M!QLQ0%&78X[L9),LJS+R?MR_*660^'64ML!Z(KE'?0A$7.:$G)I9-$S.]1 M(,-4EY)[TSGV[<8CX,H\Q[64!);X/>DWAD&WB#QD?A+7#B!,*+\74V"PF/O1]I881R M?X!,IY<)N-#//*,W&V_7>!H6_/ ,:;P2RG*K&3(F>\TVO+?,?9 Q +EI8FQ[ MY3OH_.$0-%?.VZ"=.G)YI1?GFQWDQJ\\(6 $WF$7\#4:%GMEI/ZZD]G@^2Z^ M^ET3LXV9,#M+OO-D(]$D2?T>VEUC6]\V MYO%Y^][?4],^/='C%1O@;>9RKKJ.2AEQL<,TU;-=RZ:4$LHLK]T OP,;X+_Q MBROE5$I;A#]YIV?\+-\/?WKFG5]\S4\&J>#6,8%-0_,(=@V#&AI!AFX9ILXT MHGI(IX1H"P1^O@C;QDA/K]RO"OH@:=23Z7(]^2D%T[N7KRQ[TXSTRYD4^NE[ MY(.E#N4_OV _\+Q$WCHIN\(V0IND:-;"Z<$K%.[.K?7[FN&>7K@/#/+L\_W+J\"OX8O$OP+BN MB(Y[L9AZ ]3<3+YL'!XP,S"GYYQ3H\^UQKT11,&^Z^2^3]?AI84:2][;)N- MK79:!D&O%XI].8EKV>E3JT^Q'X]US#WCD:#A@Y+K-N5O:OZ?;<_%@ABBZTX& MK19"7_VDVR]F2$,=!:M8/-G@7GPBLLP-CHKM7-0=U/(1@'SLG%N M7=I76#>OZW&39%O+GKO*GL\3JGLA.\&-')])Y*>IR-*35S)EPWAO9R7@(0FZ MEJ?>4FP]4ZVHNRO0_'$*7KY;5R[1W/GA7"1ZNS![/WWUG]LPI=X59+\4XPD> M3J(X\F32G%PSE-':GFFH"*NJ+@C!Q_<_CN4A;\<(NXYF.L32-8^X'J>NZ1'# MTYFA<@US]TB)_ $T/DJ/;WU_>")YA4<]^8\[8Q2>V7Z2/,)H_^Z'(W&4K\#! MZ"[DLHEW*OWN/]"1,HJ"XJ=1VCM2>J(;#/PP_?7H6'JE\F2#W#\MEN)^/0H> MLI-H-.C%V;CFT6=J=%0$+OS\\&;0;8"I=,B6?"M9]EVRF&@J6:CK.!Q9'E9M MAU!B6I0XS#(\QK%C^ MHG VK;,CU,<.[]:T.J:H8U!C@^#;6>W= "5] R5#(%D&XAFU/ C*H10!+G M*B5(1[K*+(XT37T5@#:EO%2U@S!K H .Q.7FW3RE7V9$=@78.L NAQ7'C06=7V&1>2ZJFY;JF-Z1#,H-2EV-:IY)GPCQH)*7 ^+&]*)S.PP MG38:B\URZ$XCF7 ?)X^':W8:,XPQ!]G@HNF$6B[AE'%.')TBU9;Q6D]G3S$V MG3V UM;TFV9TP-1L@IG9^FF- S5IH Q.;95U],,VW2(BBEEA@Y?D6H:\,6B MZP%F0TI(5\$@; 1@#L0O^Y:(H1_TYD]%GNP.+:=]M!;B4S":Z@R,EHHQ4K&% M'4\CCF&!_C(Y,PA#U'4PUI^"<3SM;C'K/.J=RRGG^4QOVVFC'43;)<769VL@ M(O%LG9]YMJXQAKAA,&(AG3/3=AUN60Q9CF.0C2!R0UK3Z!#4>FY[DP]Y%9IK6L2R-$J1P6U5 M)X;I(<\SUP3;IKQ#BCNJUGRP'8CO6)>1$L:RJZ]/2&FBA4IG&-5-P]1T@YHN M40GE-N>>:ZB$J8:N>2JQGK/0?A9'W2UK2(1QA^BDT>9IZS >)ARIJD[AZ#*$ M3$1URZ$&T1&BJJ-9IH5@VQ@L.X[IPW) .19K>,3:K0W<.CLU:Y_LV.=,L M/Z;RKU&0'X+942*1'>Q"!L4SX#FV3;EF>-BSP#$T#8J2F MF$]Y\W7&HYX[F=)MK@1BHZ/C3:9+[ZRN.R25ML< TM@40(0AS[:H;6$#$VK8 MU-5-YB##U1Q,/&J_#D ;TEL (*JB)@#H0+R[\^(.\NA6"8LKIF73Q_'-\4B> M1]FN"5;#TICI-RKRV,SV4ES4CLJ:O0^H]>X.%(SF3$Y+?;%I-Y9;=@Z>P>*8&).$6PC2S-<9G'39(2H!G<<9JD&,9#G>=Q> MV%O[3 1O:H6O@]2-^H![A^$&9HLN4[QK4$\#ZO7BD4RY>^;-O6BHZ*> M.PW[G AM;=S37)8CHW',0MRA2+8L3QZS)X=N>8:&CCKK9/*!5 M--W-[+X#\+=;B=1*I+%$0JHZ2UG4#$:)2CS3Y!I!+K*XIKJ<:9ZGNPBSA26M M.I&T(4O)Q*BCHU8D/<-@V@7O9W(-D3GQ8 ;M#-03MMJ^V*?&S9<[-9.(.59$2FDSY*L-90ZQ-,8-PRNR:QN7(% .<-?9A.\];.<:(=@O=&[)UKO M\%"1R&:'C7+/0I8+J&&<$3!R&9C +C-5>5BVJ1L+^WW70.*F#C24]QLU^XS1 M9CG"TWU,B;@3T>C5=[.L2#G<8R!B- .BXW'5Y*Y#-8T0V[2IY[GP0?4,ZE*' M+QS!;4.+\K7_"+*^/4IA9"*9H/)QV]I1Z^CL+=-*=U9''I0J;# 0M=+9HJ9N M>J:K80^9A-K,HMPQ;0[NHCP(D2TZA!LNM;".3.:HR%'EJ8E/ ?V&7B9228=L=.MC+:5W M,]FP]4%;]%:@MW03MF/HU%%5ADV'$P<3"U/'8)X)7ZE.W(4[>-_0,T5(ZZ"- MWE"S9^AMEM]:['B7IV^(%8NX>YY[]3P,LI(&U8G%#$WW;(L1C6N4N::M$8X< MHC+3JEHPD4&BZ1$";W*VL-E!&[V#?F=UXB&IOCT&D(9F2LQU 3DZ(,>D\C12 ME6LN0YI*=$M3-4#0ZP"TJ1TP30'0@2P[ DL<3US%^,D!BSOJ.NX*-+62?:EZ MV'"(0VP;$*2#)+ MPT.NZ=BJXQ#+=DW7L6S#5.7QBM1CCF9X: .(W)0#2#IFPZ^L;Y:+5QQ<-;U3 M9I-JLKF+(YI9.E]?U2VJZMPPL4YL:H#"=&S;Q;I#->22A139?,)+(9DW4).D MPS:;+K"K2R*MGW@8\*.SS%73-IB)L&Z[EDX,AS, (Z6Z9IG8!.W(7P._C7F1 M*G[+4^-V7#,V8T7R[?3DP:UUZ.H,WIIJ8DXQII0SHNL.0T@WP1)V#8\9%"V< M)5="]O:\3HUV='5[YZ*LP0*[N0C2^JPM[%\ >TQ+M\4QQ]0MU<.N3:B)J05& MM6H1Y&#/M^/!(,CD!6UI?H>D5!_0!1%UY7W+/YW%F5 0_KD-42]J[)(?[NJ8:8[N M<>[9Q/001W+_&L,$F=PDSH+&+LTZCWIV>88!"I8F)N&IB\X MS&OAL,J2;G'8VL$';".U-&[^N _##K[,XNZ/?ASV1)).CO"4]ZEGC^UQ=_NJ MBEJ3L&7/'6;/=[64GHYSK@W-@/IYC2 "7LU.CA'=C);YEDP. TBEP.TH_ZE^ M4%45*4,_4>[\<"0^*:0#ORAIWT]$JOBCK!\G\(;>)P7L9J$$:2K/UI&QBGB4 MI1E\D&FN?J9\]9-N7]%01Y$^3?)9DVM[[X/R*)>W[:E]@&O8L_-2'E M?!<,XUW1,/L,&DRFH+$LS^6F0;"C681@QCW--4W#(Q9A#G>U%X'FI:MSC03- M;MXT\DZ:4H:FXFB)FD1$K5.4.NX8K-" \%%C;%)IHCR?IRP["CPS%,!/=R)\ M/"P[\WGB09^)!T\GKDLY,PDRB4TH]TR'V9I)L$YT9BQDPA;TW89"?7HD2*/S MT7=*5.RJ!FXD]HS9\9&6XYFJAVP+J9Q@XE@FU1$W.:>J#?A;V"&R&GN;.HZG MT=@[1 ?V*A%^.DH>)XH95&DW3K-/"C/UJ2H^>%_TIU7@I3/PVMSQ$,:N;5DV M(;;-/<-#*K4 R:Z!]87#!"84> /5J5MDZM<0;5/XKLGN:!W8!B#- M5&=(XZ9K4$=W,4.<$*93"[P$E8/-RBAX$^PE2-N0HCQ@I!W(Z00<6I0T]4-P M8H,>*&:EZP^#S ];XW81M7@6K&4>EE=RV\C"&E%=Q!"BGHL=6\?$-+7%$YFG M$_T-YODTLHM9WIY_B5#'0&]R9EWK9>ZRFFPD$$L1'NI8"-F(VQHR",$VM565 MN,3356Q2PUA0G\\&XJ:<315W5&VC6S1V#HC-.GZ =[NCP2CT,]%3XOPH@FX\ M&":B+Z(TN!/*3V&Z9O*WOV6*Z&M-X%MJEQ*&: M:Q%50Q9!MF99V' ,3BDQD8,=3>+FQ-A M:RK:4'''T-_R@+W=//^C=6];R%)C=G\?52FRJR&]+ Q*0=_6VMZIV$[&'L;%PXL2_/1EI77:]!?@THW(M'UZ%X'>!W M\_RG_]S&_*SDL7T7C)26\KTLFW/78R[7B8.19>F.K9D8J4RU=&TA6;-TNAF/ M>F]HV9@ZZJCZ]DXZ7(Q$T0^5$WR"-.\$-^=M.' MA9%/*/1T)A8'>K1UXFA/&"7_VT\F[QCZM^+X.A'^CV/_!GITXH?W_F,*+7WL M)^/!^+G\2#'6B&O8AN4Z*M&11QDU77 K,=<,BW%=/N//S<)Z0_/7&9?23Z0P M^5M*+,/R5)U:NN<06V.633Q37E./'$_5=/PBWI$0DEPAS^22))[.H;\ K#I: M+PQX"UR>?[TOVK@&(2R3>FQNGW+%/O_Z]?O9JJ>75TJYYYR_LV]* :Q:]W_*8A :L2C M%!S:M*.(AZX89LI0),5&',4?@.+(TI]WKM_?)T)NC:Z]@Y98;+)4>\Z"59]L MMY+?RZ^+I%$1SJD=I!86?*XLE:X(PW'IKT?J4?X=NMF=?*\8YE4P &UR)NZ5 MBWC@+]C[]T$OZ\-'&,?85@ #(O2'J3B9?/CTU#(XFH:#IJ%.>E0?+"J:,+7_ M^G2T8.^,FU]2M*QLXT7/>VQ7-O0M8(^NR_'T^<%LNDMG,R"MDSA5H:Z%\ MA8)^JKB TMYLC^(.;^W$Z#2$F"**E&P\-Q GU3-W2B>ZXU+"IZME,0@77-UXA"'84?W M7)M;.L:4> MW/VY$$"'V!_IC,X)()1V,VLN2]R;-TX[3/$Z?+#.2#ON"U@*C M!,_N9\4F!0L!J;:+"+<)1;:I6JIN$&0XMF$M'DR59NG#(G<$G$0"#R0/8N_)7&:*L,DO@FR73I68Q^<;39#+T<, MF8:#;'"N"2,>,QG %GD8(]5PS(5M3?FT?\MG?9L*D[ .IF]RT$;K0^^O?CTP MW(*5.TMIHY9A>QC0"T:OCCVF.99F,TTU/6+HZH+678K;S:E9G76H?L"X;90_ M>CX4B2_OZU/$PU FBJ6K;FK:A5N[]BW"MV/C.QA:'HB=?"%2D:@1S#\QS&J4Y4U>46-SR7<@U1C1.^L(5F,LO@T3JS M.78+L;E-0UG#'95M-&%\YV*\K2U\H'AD,W/78RXUB..82*=$(SK'EFM8-GS% MS+;IP@Z.-?&X.0-84SN,;'3C[\[AL5DG1%X"4=..&!AK[T(0QC4;\6L M @KYW)R^@6)$>DCHQD9S@5[*";L9 MN&V=S!;]ZZ/?F&4M,PS_X2ZR3,TE'G6X9UN>IC&D8<8Y6SBI^1GHW^"RC-$Q MW_8$N?U"?Z.6;8ICOI6;)!Y,#( X>JWB;RJ"2\S*/)4RUOP<:<(GIVKOMU]!1VZV6S>G81BZ^TV'G2T=#2/IV/.LE$ M&L^6ZMDFYH@XU#.UA<#NLT"WP7!N!ZD;36?82:=3&2A>,=>ZUD<36.,9V*K*<&XL]E[O5H+=T\MW!V!4LES=&V; MF9@QKG.7<.S*2P2XA9!F:8YF+>Y8?QF4-F?5XHZN;]*3;(;ANKLZK+!$RAU(-8U.U"?R?VM1DKN&:X'[JEK&X5",)4 ;H M'')?K?6>1>QCK3./\BVL! M_"#_B<1-D$GF&&ML)?,?7I^(>6"I5JP4;E,]:F-N,W#73:)JKL4T[%A,]3QF M<,M:2-28+15/CF8+HA%,P?DT.<;*:574NY+4<1^RQ(=9"2(_>3S-Q" %L2'% M0Q+GJ=B3"-Y6$SY(1]ULRN9^)66U'GPK!Q;D %++R2/$M:E&"-=L@QB<6,SB MG-B:P0T/:^K" 8UO*@@V>'951V<'+ <:E9QI;<<:JH%I#:(!J6,;?CR];Q*1)R;=("CW)Z+6^M\-P9T^PYW! M->HRT^8,F40GV+(1=W2=&F!;:PY[.>ZV$ %''9UN#=(PM MGA>]_]? 'G)LH)5_K?Q[A?QCY;LPP>""FWFB-/@Q38 MJE'2.4@YK,I?.QS-9\7@F1"DDT"Q1WC0<$LPP;'3P@KL(77,28N=18I[0CC@ M;*,R^28>+ [^>92,@ZBC/ *#,S%\MQ@>P?6TA6 ]2*<#OP,&J7! 02X,@50Q MJ13<[.[^8(;ON@K084G_$E;$S0VX=@\HPN>K3PS' 2]FO[ZJ7FEAD_ZSB,]3 M#%[E80_R+T7MA"RS>5D,LMDD4-7%9:"OK&C=47FT-MHA+SR=_F'9$7>X-@\B M3^P^0.X[ <[!6MDWJX'+NQ1WN:DI*2MIP3,)S&68.M(/'/8>X (@)X: MAJ5!(G; %-P#AS?'\#Z1L3;UXJI/[&#O6+6./92O>>\R++^]&=E(^OPMVR M\616E%D@GRQ<:1AN\R7.(+S,I[-L\CF;G1=E$>@LGP^&@3@C*0YBL4WU6Y6) MF,>7/P_'^;@_#%\,5#LKXJ#+\O7&RI<;[TU_/I8C%Y!0JE<]APSC5'!E"HO0S<;RQ! M$!!MG&#Q._FU77C$*&)M]1@J0WUW#/AH/4 $[05 M[40.BE01RY;C$:_V,-_@JQ^=]<:"=T#EU9_?ZGM\FHP&X1+**'.B,G/ZYLW' MMR=&?3@Y?7O6RT[>FDTR?>%'-:=OK7M[YFQXVK=GI[^?6/4A_''V(?SSQKW] M<):=^KB0=^_=/\+G3O[IXC).W[BN+>3GX3C@QV1>!CE6_M*YI_NX!+5'/-J. M5*K'W;+QZ6L:%+@1G(A_-R\WCDK Z)J8@:!6J2K9F/6+T6CQ;A6$BG^'Q^PO M_[YEF1^&%T%ZO"V^9>\G%_F&SOEM.)B=AU_#.A99[$$E&.679?'K\I>_W50$ M?EK9ORL-4_ST8^NXO@7'?_G;3QL*RN+V=[QUUWNMO_6PKSTX+K;C\%=[.L># MK C^ FW&'KYV\=BEB]M1YT.0ST7V)KQQ7F8N\.D@>Q.'A&<8]IX2(WUN6FAK M/SJ;G_\+[*5SI_>P.O1PBS\I(06%XAAKW[M)G\FM MG; I8=,:FS _PKKT;I+G492=UT-UHC-^6IP7XW+XMV:+8O^/%QJ6)35L(T8A&FV[HQ__QG++!\/LC__+,0O57//@"[A_]'A M=%$[G(KK#JWPDH]D.L2=,.@(LS% M[K]Q4+N7FFF&$/,. 7\[5-[3!/H:VWAX^KX_S$9Q77_E@_'484X'9^MCEQ- MAV5XRX8_QU_>A15,!D'=./W\(?_^+%U&82_LP'.H')OLVH4BJ#3:ZYA X&X, M8'"- =Q:"3W$1CI#O3220,$MA9!0R(1$+XA0S(EKM-6U M_J7[Y^QXZ#;LM].#X<94$^&=$%33\(,R2:4@&F/'@D)C,5(;1;"W@%EKBLE= M^@CI,=QF^^7[>_-UTA=R!-9Q JH$5$N@HFOOK-: <\9=@"L?5!2I/:#(>(Z) M XK9C?%+CP*J]K0GWJ-X=[-2]P:G]B3_.N5;[_ L:&OYUI91+2FC"/.HJB#M M7&1:IABF#GJ=\JT[D%U[:/G69Q].S?_]Q^GOUKT_^U]_$@CROV7N/SZ>?/BO MKBTG95VGK.LJI5C*UQ(0B!!'2$+"V--RL#&\-PD;LZWRHNDSYF"3MB_XG ]_ MJ/<2![JNA]VKLSG>_+%8RQ^?X_T(=E/^.^3=6\,HZ7?[0%BD$._PB&/9G MLTG_C^-T:!W9@7\()ETYGUZE(Z\S?*:3;P^,G;X ]CT'0:CP"-$+EH^R=_EP M$+3FS.27PUD^2L21B*/?GU_,1Y6+J\Z-O![2_/GW*C7J9-O(9J*7PZ*7]\4L M#Z;V(%MVXTTT<5P61+*=7I;E'Q%OZER2VD5XCE'1O8UZ#K*JFTPEM$R4L:&" M74SFX]F14T;"C(09"3,29J3RM+2^/5_?PR=!'*B/X,/D=M_B7K5BV:HM31P; M, MY=9;R2F1R!+*!1#.*Z"Q ,9RX/C&,-[[^AN?1+K\#_*OQ>?_=;9,<'3_,Q_. MKJ)#>#*.R7#J^[!:(8>2Z87)8S+*L96M,#H4 ] M2D#2 Q.^)7P[$GR38*T&6H2](=@@XRP5B@0+%TNMO;?&,XRW=@&VT6 6H!Y' M1VRB=K$#[99DZ;X7T_ZPK%I6]>M*_S)24C:YC&=ZI+GCK:^O$^B"UNCB-,"< M!K,3$T6]XUI!QY2F2GGF/="WHLM)6EE24^#'_9H[$:6 M&)1MJE:=59(.@!H? MI(+)=>-^QX%E4!.K8-"[H):, (ZP4)+C\,_M#JQ-%>R?^6A>[%0#VW7$$_8( M2,I8XM!G4,:VA-9$48FB$D4EBNJ(%@$!7=>[0,F$-%H%94)2P:'TT$+A$*;4 MQ";[NU,CDN@_KLKD?Q;E+-PP>HJGX=?IL!][_M7>XD@)V_B*CS:(]S)S%G<* M2@(VBO"0ZT2=B3H[M@E'N_"'MQ(ZX$TXVH4G MR90DTQY09\*F(UQX.OUT^DDR=5?4IKT?R7EP6XS*O/%C%]_C[ MD4XEV;O02 JV=9"*]CK8EBCJV"BJ8VL]]/6EY,S#6=]>(_V#(I@8D%4$$W"J M.:!<8,DI-%(2PI1A2B"N#98;:15J\-_SB/\J$/Q MVB3YQV045_U;/AS_'HR3T_'9RAI1TV (C[\T:X^6M46M>=W;;J9\5W<^2E.I MT:'#0Q(.1[CP(Q8.%*Z% [=60@^QDZ>&L+R%] M0OI$48FB$D6]I,.%T74W+\H! TYKJB64G!E'J>3224NP=0KZFPZ78!'7'I;H M3&G+A;ZS05NL)_E!Y*$EOCL$ON/K$7<<(8017C*[K3EP< MGGPPF<>,U^6CM[IMG9]B!YFDZSHZ0!@B4C# %37("V6$T=!9CKQ7=G.,7=5C M\W0^*V?Y."[]EBEV <>ZT=63P![%K8[HW)J2NCDH[YBCM4\[Z*V0X6"&?#X9 M4/<:/SDDC4[*5B&FA$6(42"\AD Z2[$AQB.GMQL#VBZ ;JM%D@2<"3B3KO5$ MK$#KQ!@1TR8AH5X(1;EVPGC%*6),"&V]9<^C:WV8%GDYGUZUKFU)GA C(492 MM9*J]0CX_/D^_"2-K',FF $(0Z0BF?"7378;6LLS&0OK+ 3R)MTV 2E"4H/!$H%7T&IQ=P P2ET MS%' N:*604\DL XCPS92-78%I<]8[P@%3I":(#5!:H+4UB!5@#6D&HJ9I]HH M*SR5V&BEC"#,,@^H<$ ]$Z3N+/\MZ-L]"MM,YTD8FC T8>C18RA:#RDG5#*! M*2 (FHU5A1CZ2'"0 I(G-P60]NHM(;!*D>M3N<],/B[/TGR&1.,SXOJ@^&1 MO[\H]!W86CM5#)G.^/"+)-,9)SY.9YSX.)UQ.N-TQD>U[F-::SKCPU_K49[Q MD55.VJ)?^=OK_>AN!66'?<6'UI,2@<:X0$8 %@(("!FF3%H%+! 28@4($QQM ME&H_+/6>=*3,$?6PE ?=CS*Q;8LRZ\G'^YQ!FB?$8+J!0@BO4,A#IX$ VDCL M*8-0"Z$]PD(Z+S'B&YUQ'QAF:1.&.E$LF.!G7^#G +4&O$XMD8Y*822W@'/* M$)+0>*4PM89# ]!F:LE.M(9]*=A+7+LO7)N4AI<&H7O*WA"@:Q0B7 /D !>> M60HMU9) :YWT#"G)W+8);NW"4 ?+WEJM:DN%:PF^$GP]5(?B:_0*FA.4" I. MC*7!]-$:$V6JE"DIX-85#X]%+S78;?$8 :@'\+/@5]*G$B E0'H<(,EUKJOE M@%$LM(4>44ZUY@(0;KVWA@BDMJUF?30@/6,)%D>M-L%+P)2 *0%3*\ $X1J8 M($(<>OM<=M[."ID0I#W,4YPJ(5%"H@XB$5XW!8Z! M&4HZAV1:)VB@'XJ)'4*L5Y9T#D0,:ONB^%]/^L"RR MR>= $3'L&+X=B"6;7,9C*SN:G;9O2-D-!*%K7<8K#[V!6CDO*35.46F-%0@K M035D]E8$.2G+>3%HCG*M VK5FZ:6["@G![=9L=A9=>8 M>'&O1Y;\KS\)!%&:/G5$)-6QM1[Z^CJ5/)[.LKM\V0D5#*&U$6>U\H!PZ: F M%'HO 5/6"$,U1]R3S6[CMZM@_\Q'\V*G&MBN0W.X57,Q"<[$H&D0:**H1%&) MHO:.HAZF1(AUQ8)E'$ *&?(,4:9C5 I[Y)AWQ&*DW8Z4B/]J90SF@0C^8RCE M_&=1SL(-HYMX&GZ=#ONS8K!P%4L'E!Y<^<)>?Q64Q+O/*_U=\C[\7QQEB MVKNP4@I4=I"*]CI0F2CJV"BJ8VL]]/6EO-;#6=]>(_V#XK\4R57\5T-!G%3> M8, I5D0"81AS4"CD&-PLDU:#_YZ7LQB<+3],?I!K6L6#*S74-+30]\7_S(?E M<%:<%=.OPWY1QX[?%_W)EW%UE2JM95_28&4/L8/(ATD,V$F%?1NMH)V_V8#2%/%J$>_Z[&&1?\N&XS *M7^33/XI9'N?> MED5_'KXV+,I>-BYF,0EWEG^/__P9IQDJAYIXF^)U!T&0AQJO2\29B/,P-N%H M%YX21-/I)\&4!%,BSD[-%N$ K-P:RF.$($4(84J]=X(:+JR6$%"N!,4WW1H_ M:E6]MC#_,1G%9?\6[,S?)V5Y.CY;69=J.BS#6\U"O&6A76M!E+:[:C]D= GL M ?@L'2DWF>@I1)?>$^<#Q1Y9BSW#H"+,>>H,IQYZJ9EF"#'O M %# ;_3&>EZQ]P@O?A)/6XBG TJ@#H24#2M2/,X@Y-X%'E,HNX-4M->A[$11 MQT91'5OKH:\OI4H?SOH2TB>D3Q25*"I1U$Y],?>X8@0G:U<,)%PY):#FFBHG M%)92&RB@0@X*#V^Z8H+%6_M>HINEK;#!SF;>0=ICA!Q"+F5BO$-@/+EN[:L$ M = Y1*4CE$BM@$+6*^R-5DC;C3FX#V"\=M*/#X=G]B#_^,ETI_-1/NX763[+ MWN33_GF&82^+Y)!"+X]8^&0Z**;+I\>7W[/!9!Y3L_\$JO_:W9G%W>(G8+A5 M.1D-!ZL[=0*G)!2-R@NK%4864,>II%9@080B1C&N (=HHP5YU4GW=#XK9_DX M+GUS%F7$JF[T[B6HQV2KP[FWIJ3MJ.*EU8X$&3\ZZ*V08:?$\9SC>)\,J/N- MGWA=N0:-,81332S6%$LHN?5.4>2A48*SK8;YM@R@VVJ*;2J)"3@3 /CFA$,M>L+L[ M@:1;I1R^)(>E=/D$O EX6]%;Y1IWD:92$T*.H'AGV7$(PQYH=4AWTF<3AB8,/7H,I:"97ZPA4$!#[JDR M2A)E-,28>BV]5%MC: OPQP#J,9*R?^Y)H/QKU:5T]7KUL_$XHR":7IT7%69! M!/ZR0<*-Y^T'V59,=_3$+_Y,'\Z++._'.5KY^"K<+1M/9D69Y=/P;3NL?K>5$6@8KS^6 XJP9PQ::S]2BN<44 T?C*/@_'^;@_#%\LE]I" M^7ICYZ=:F$?V U*JGZ>3Y?7N,R_%*\^38O\CU?YY_!$O^:C M;_E5&>[TU_/I8C%Y!2FEH!H(!J&75E-MM0[:F,,T:&-4,*=D_$Y^;1<>M[3\ M,>O*SJ<1;?Y44LVT!T1HXBTU6&I#/?=,.&@]P 1M13M5)^! %29B73CBU1[F M&YSWH[/>6/ .J+SZ\UM]CT\!I<,E JB;$Y69TS=O/KX],>K#R>G;LUYV\M9L MDND+/ZHY?6O=VS-GP].^/3O]_<2J#^&/LP_AGS?N[8>S[-1G1IW](_._G_[G M6=<>_^?A.*#&9%[FXT'Y2^>>[N,2RE:/]K1ZN,:2KFF3X/)ZE^[X=W/-XRCR M1]+T6CQ[O_[$_BI^CO3Y0NU*E^]\FTXF)V'3X?S6 C[H &,\LNR^'7YR]]NBO:? M5N4+J]H8\=./BQOJ6W#\E[_]M*&P+&Y_QUMWO=?Z6P_[VOT%'#NL?FK=DGA0 M[1._KS/4-15S4U=LM39J RWX8U?.;\>*#T&6%MF;\,9YF;G QH-U]IO>N M5-K,OS]]DYV^<^^#GO[VMTR9#R?_//EPXLY^/9Z6A8^$X.V6G7S6+XF*B5KW MA%JW5.U )Z'W!1I"=C#Z\>(<9PM0Y)JCB3&OJA/"4&?!(YH:R:G'41@"R)SD_!-YNVZ[JJG1O3!7- M9I-L6@3:Z ]'136VL1;[\?7X5S\OS[/+Z>3K,#JW/EUED\MBFL]B6#">\]>J M-?E]-E<:W'2$"T^GOYU-@%E'4<,6EP$IAM5TX>/K?%:)8];(JC0VB&,N,-4: M4T&4=-PJ307%S!OG-HHTF]NW2U4;]1AO,QDH:=H=\//L+<,T4NB8=DQJP TP MC%J -8.2::6$(PHRJ![',.VIK[B'R)',*7^4Q.VL(*IR*U]5$^^S?F/D_?'X M4A_(?+R1OTHED$YJAQFDP5Q46%/#+%?8T)C\=6M+%AVWV#1V>)=R2_:P:+6O M2N=\Q,D:.$HN%'+%A=IK;CFQ%'%%D37:&= MX\*#L\H^%]-ID(1+OTW^O2@/5MO\<05RQ6L8 MY-_^\AY:\QZ5!*KP,L!84 .M AP1;2TDVDNZ*><>SWN/E'@/&W!)B#Q"[CL6 ML_'M9/RJ"F>,BJ!19<7WJ%#](+_A>-55WO#8! L14"$LH!Q1;;V&BB DB&<: M,*3YDHWS_C#_-6QOW-W?X^:Z>F]WFE'00X =M**:S,6CY#^V%J-2 ,H(HDIC M9C6$%&I+-=98&LX\L8_GO_8,1=@#[;;![1S_'9BA6+4_RL9+(?BI&!>?A[/C M-14;;AD'N 8:8. LI5Q!2;QR3#"FK9!2;)B*U58N^*U669]!X"&23,-D&NXE MKXF&6P92P WT0G%MJ(GS=SQ&A''IF%1&Z2?P6HL9;:T&!/>%UX[%$#3G^?A+ M46;#<3.;K2R+69GEXT$V&N:?AJ.4V98RV]+IMYG91EM::?OYL/U^.*3 _=.B M7PR_QN8*!RNJ[Y'4'*V[80,/!!)*/NIJ0.TCD.#"AL M4?][,E[NZ_O5MCY+$ 7V(&ISKD!G/4#[#B-'P5&-_O+<,2@-I8 I2B4B6DMB M*2'0&02TVJC@V(ZC=A :X3W2:H.Y[OMT'B:Z.RO13L9?B_%L,KU*[M7K["CA MFATA)H1K:0$#CB)!!*-8.T@U-)P:N9'!O%L^3'D!Z%+7:Z+%S3M=D M5QPF5][C(9)X'76$Q!,J%0%>"TJL%I)9PZ"BF!N/Z .DY)ULV68()%SM.;CQ MX!Q(^R%$WTV+RWPX6&8*U,ZA215&Z<^GTT!B"Z_1P:JV]W%M8^8G(E1)1Q55 M2E"CJ)928< )<)Y9I/W]7+O8[F4NT,+-J\;UX Y5[?1N,PH8:]-LW!>N35;F M/K#B/9S8F!XIA%/(.:J=5!1")@B3AC!LP\MHM=MQX@[L3@%HLCKWQ^JL M4PQ:D8E[J.+>PZ$-/Y"$EG'-L9-04V.4QAX'.U02RP @Y &RLMKITV7PJB79 M^* $=73823_)_CQ,YKQ'DX7-T760666H9T)31+7 &A'F#.(XO,P)QVVQ9WN6 MJ'R63-A]46@/S Q=12RZ.-[AN0< ^8]4HC12WBBDG"-8BM!#P5 MWCP\E/*NWM5GD9ZH)U";U97[PI')Q-P'_KN/_1K>GL"*GC,!F124*L,$]T19 MP["P2'FV,=UU"_9KTT_+:)M<[ G0ZN#.?===D_UYF-Q\'S,WLX0T MM<9H!:@E-$9"C<4"61-^MTR#!YB?#V'F]L0KZ3'V+&'0[LO=_1"OJY8AT^)K M,9X?KT$)&\E B$,,F$80>T6-#VR'O +<4P2JIH[W1AO])_#V;F9EV&I MQ73)@C>GO^[*O P+2^9E,B\[R8WW,6/#NV.AEQ ZHX!R5'@>6PY0!ZF2)C+C M [P[CV3&]J0AA6WV$.F^R-MS4_.DT36K)0?KX6FGL.'Y(8P)Z8AQ*.BI1DGM MO ",R6!H8NWTPZI"HG;:Z/73E@NVR9;_+J:305Z>1U@5"**_';2&FLS&PV3, M>S78:RU>&;%.Z?"NH 0KK1#@2A/O=6!8N-'%X$F$W1@1F?5 MEZ9%C^X>\VS#UV,, !!+B(.LHQ0[(5!XR6GNA)3$7^^P=9-AA^-5BD&UNVTZ M;^\,IPB:\F23E;F?W(<:/A^ND/(2$"D9C;5?R&(0^VM1B$%LR]P>][78H!D> MHX?G6,S1.H-V-(F/54POVHR WC,_>P^5X_LX':][&7A,@55*:"60@H>FBV[@-9N\6LO@U'+ZX9/[%Y MP6ZP>R/5R05='0.)I.2,>A8=7$@:0A1SCDFTX7\.)V/"P;Q;G(N^^EA&#]> M$8P!:)>5VY/;2/9PJTG\^\G*;<_*W@VSGQ?5!V'4&YZ+\3O=%?(9-R1M0J** M5K3^;CKKJK^^U1OW:3(:A"L8=?:/S/]^^I]GF7]_^B8[>?M/=_;AY.UOF3(? M3OYY\N'$G=W747C_/.^W;,36L) TTPYHIHG$]D)C IV$Q9_^_FX^[9_GL5_6 MY'/TAP3U?'95]_RJ[BIY8>)ZH<=GA;O%IO^;I2/9VH\<,M]WZF+H\=)2N#9%Q6X M*[+F %F9-#(,'*)Q:IY"*+S+E5$6<0LMQ\ Z01QMDY5;=''T^/.T^=D75M[2 M;MD+"7V13_\H9C'+,RN+_GQZW,EYI)$T8+F5'BC@H015?A"CAECD&$<:<+_1 MY&"#>=^LMO9LM;.[%,$"]B1.4\*2];:GO$?7O,<(Q!HPAGP<02N=%MQ:"2 0 M00VF5K7$>RTV&0&TY8FT^\)\QV+7G@4JJ'M !QI84-2N!.@>JL7W,3?'*^;6 M%!$*H/#:61K+4S0AUGJOH#3 TXU*E: $A]4/2C^=7,13"'KPF_H(KDX_/[>0 MA1#V^//T?>^L-S29KH?)HW(M@ TV2 4NI4IRJA$5G$F+"<#,>PCD1G"^!1YM M,;<.]) \[$$I!V:2VN)R4CY]'/4NDFJZH1Q3N.9-R@P2&%(*2(@VOU:TT&7.I)?O)=+GANQ25;9JB#SW9KFO+R50]!&Z]CUD;7B0!->86 M:N\,HU93"8BQ6F,1?@D,:Y[&K$^0F3OMD'#/R79?;#Y,N]NOA/2?YV7X93C^ M)?S_:U$^;VIZJ^IR]Q-=:<.910GT2'HC$4+4"J0@,M9YCY@!3,J-F?<_2'0] M61[:,^6L\QYHM=AT:PKI9@9L,I(3*CQ>C>?-)MJ>$D"<8L'0=IY+[8$E6BG+ M%7*?D8\WXG!#\F0_K UGU,:SW*,^YF MAQKGEEI5R. M\O'A)OW=8Y,QW@A[>H$T=@H#!ZC02$JO@%;2.&$MWFP#WW38GBPV__3SV7D^ M+&!FQS*AD!;7I/ MNB]4#S&D\GDX#A27 BF[ P?>'-+BM&1QV*#AA H&%*3$2. M4[\\M.<)I+0K:E,4Y0@-R 0)UR !KYL(8>V)AM(Y3 AE054WC@,")4,"$$H? MVD3H09#07>%_8*"08B%'Y"=/9WSXZSZ*6$AM(@P7_67#+[6Y$"N&JE]B^XNO M03B,GY[FO#\.Y8>*]$;I@40: 2FM=,Q3"8U@T EI/8)6*F@V1'J4Y_'_;KV_ M[XMR-AWV9\'0#V\$R__Z"XU/O@O//!EL-@5>> /<]_YY/OY2O,]GA?O\N>CO MM(<&D3TLGV4>%U^&XW%T_\5>5Q6II9J('R! M8[ZK),YIXXR$&E! O$)622^<-UPZCS8Z:SP) 6XP]$G%T*0-OQ[K,?B<-4Z= M%=I')9L/ED'IVJL&G$;*<^*E9>%-*P' 5#FLF!-* KAK!A6M,"@#/4):;635 M508]$OOZ/G'LPEOW".)'G"\.YSN8S&-CCR"T]T)A"QVA'C/M-)?(*Q_^LGZS=*-E?(P>AS;ZA;$>@+L+0SR&0KH9 MA^@4FCZS0I2 ,@'EED IR0HHB7&S^>7EJ(A]5_)1;67&W<\& MP[(_FI3S:5$>4>G:0=7^=(J0.^O<3,2Y3_I35PO3?@[:=MC=,IL6_6+XM1C\ MLLBOF^V1T) M#[9U\R &VX>A2CCP' 61U3Y !$"L&Q5Q(0HC?2;[FL+ M1S%4-$U9W2=+)U%%USTZ!^"X6;MK8CI 0/M7E?G1Z'HZ'MQ:NGN?F2AGZ/)/3[,/\T' UG5SLM!^H)TN9$ ML>[Y/3NMJNZ;H$UP\YQP@]?9@-YP:#G 0%("/ 6 :4TUUD(#XA$2.X6;]JJ3 M< ^C5)RT1V$6DU\.H[E3?+\LQH/A+(:G8VAE/HVJSZ?Y+)@^L^RJF%6!E\>< M8%CEWKM3FVOH/)K0-9H0[1D5$!A& 45!8]%*2*F0M)0S2#::'"VHP#6(X&1! M WH^>SN9_5G*@C69C;LR^H#?ZT&4ZY>KWXV'F<45+-72R!"JN&PN. 7W5KX7&5EYS'EQ=NUO#%J$::O=Y8Z7(# M;JY\P#OT$IU<_SZ?(:E_F7XM6G:9'_\2K_')[HUWST+;\JPYW^ M>CY=+":O&+[TD#'L/#'>& HIDQC&V4_."(,P4C!^)[^V"X];6OZ8=67GT\CR M?RJI9MH#(C3QEAHLM:&>>R8$FW^"L'YWUOIO$DZ-'/CGZH@S19@R.+F<%8<\0H45Q;0PP 4G 77G/\)FOLCN'K M/^/'?XUR==B_;>?AZVPATM_.+\)5^C]6IF_T&XQ#D(O3SPM[OFHJ'#?@0_CN M63$J*MGYBCH:EA^4>QEDOK->*X.X@!@(P:A4^!5H9EXQ#FG8/: 4,%Y+?:'XWDQ4+-'WP?^E!5! [B,T#N=%X'DU(>/[UUVZK,/_W"9_GAV M\M:=G67JK,P@1/9M[PRO"?3R\FTXK^PS.4F//I&_V<^+FKV0;T,!9[8 M^DJ]+#Q7GMEBE'^+8GSY@.')7V=WK2?&1X>S,OMV/AF-KEY-OHW#FLKYIW(X M&.;380"AG^.X@5AVC<#?SAIO5"_!O_V2U?<;54?\M1A=94'Z%)5C(N!7>*SX M?5/K&J^S#^L_JE)N_K(-BE&XS#0[#X?^JKPL*C4C+#N<<#:Y MK)3*2D69!E(;AWO&+LV#>7\6;Y3/LMDT'Y=1H:W&(JS7&W-/OTVF?X2%3\,= M8L3H,MSSTU76'TWF<5CFYVE>!E;HSZIH^.R65E,OP[[ MQ;)5]#1;]^ MT/#1O"PGXXMU^C=VH6 MSW-4Y(,J\!XC]=-YU6R]/J=AW-D\/.MD7MTS7B1JI/-J>8&CY^$PUC2R4$J7 M#W(Q'\V&83NRS_/Q:MOBDP=BZD\GB^5-IK<3W(IB/N>C4?W%<&A%L7PCB\[, MR_+7K+CX5 QB _"+\/HH9C!?CN9?OE0JT.*EZO3*XB+N5/QN()G;;WKC6M7W M;E[MQ@-4^O6PG/UHZU?/\&TX.Z\I?\E+%>.467CI2]S/:F[(UNARCZ4KN % M:?3]DI1:(8WFV&$JJ9. :ZR#2BPH\RB(_.8DY--Z82>-=;VIE_6AL:"SN)X? M.K;^54YG_WH?'>KJ^["L_GHS' \OYA=OXK9/&X;PET]-._CDK5\9PN#NCE[W MM_%]]+Y&NM_QH30Z&0A/F)VL6Q M?!D&IHQ2\3*.TBDB9V<_+T3@;Y\N5Z*O5Y4XS.L6H*-)4$O.\_FHEUT4L^FD M%JUQ U\%33W/:FLAN\BG?Q2S'V#$-1RY#@9++"@C&,1G&TV^O;J9>KL MQ#2D_$)16 B%[/)\,@NRX>[++#_\KGFE;^?#_GFE-10!MHII\PH+++X#/6^# MS; GTU@@76D<_2 X)A=1DDTJ&3@+WPAR9EQD00P&J5-7I:RE277+ZIS"G@7M M91#$URB(_T&\Z*1ZP'"U&*Y;X>VUPZLDV:B<++]8BSL"P/_W?HGJE<#[-AQ5 M 9SE1MZ-_;UJH<6X^L F%5W#^I4B$2ACQW BUQC/-?2<446$HIQ(+;T%$LM@ MM#"B@6X=3EJ BP>T8G\\6$1 B/Q?:4QAR946DT>]='7 E3KZ.:^4@ZP:S1Z) M,#S-;T'Y'*X4VZ!>#)?M*K/_.//O7EE;D<%I^/UVP C7J!]@?;,E&=4/7I-= M19_UM8/B$53A;YGQ[] K:TZOT6@YOPQF0U2EF_0563,\]V7DKM4-XW/%)0=S M=_S^5-DWV1)8%E;'K9K^@ET7JG!4U_+_GDP7M!LO=SN$+3,YETI04^N[53.J MGV_R.6BT$2BS)5".R_E%I83V*OLBBQZ5I0I>O;#0F\)>Y+-912-?XY96*OYD M.*Z!N];OX^-&[ ]/7H/,=('WX:2+LG-K66$ZLNVY]'Q?=AXRDKBZEH9/S5 MEM+#?5]-5T*5E+T+7\(-07$>[*'_F>?3L#N5M,O>Y%?C0#B]\$M9YOWS0%"S M65FC_WE^EUT>OOPV\.IYIBI73-[+W#Q8/K5AH/,C[]BZL M8!+I\DTQ_1(XMF(',RS[D^SLJIP%\MAN3;MR%9V.L_\S#QPLHO\&RFM,W[O^ MX+7#)1K?)JP^D/UXF#?]--<<+>_RJ-"M] VK%[YCP_>J: MMWE^:F9>D%!V@X16B%O?ZMK=%YM_-O^T?H)*[UAJ:&&7U)=@,%\LG2)QLEJ\ MX.*;MUQL]?GU)2_GTSC&;1;E2L7L82$7D^CO:8&Y\N)Q/OPZ_1AAIW*[RJ3UH^VH\OKG4REN8#X* MJF>(W0;-U:3.<(OH.ZK$3BU'@SR[*(H*UP)V5F[&LR)<)QI.&:NI[75UL5&Q M=(HTGCQ 37C4_ZZ<0DN5.#YT+):HL3)&E&L_X%KG^'GX2S:IR6 PJ_1)3 M(,:+THWA^+]74GRE:8^*+^&M:>S[E$=I&Z7">4#]V8V3B3K\Q>5B+8OG7#]? MX_N1,L+S_."!\A5]Y%%>A5NK07C$(&WJ%N&]!<5$2A@4GV/NWE+$WCSKZS;! M4CM:,-=Y'K2(?!0$V>!J52K?>.#^J @R,SY45 R;YUC?[..X"@%5$9ZPZ;\5 M46;6=U'13Q;!_N0F ?1KXBB"<"F"9,G*.!-Q22@$L4GK3FNJ#8K:DJSX45QG11[UPAQ<53%]WYQN2"_)3\' MDHQ) TTCL$K4B-];;-E3K9L_WV/>X'6N!H44,FF4,()0SICB4G..G!1AX(,:BI85,_!0Z(ES;5:J+Z//E<#9I\5TRKH93J8C(?WRB"K3,V<) D M0+RJ?E[/W%A^=SNKAX/7N[![%E-/7D=07IYO;0/-AN7GQ0:OL@>:@!,_%7,+ MHA83,QKC=]>4&\DDH-1*EUWX7\[ST>?KF+NBW6@B9I^'<3.RJ\!("\VQB'TI M)@L!C6BO^ES7]$,?O3.#>FLJ4*P/LC*[@DB?U5&4VP"G5SOLLQ\X3$S,$PK0 M\[Z(%EW^#ANT0U1U% 4RG#Q"LTS]!IV[21LV(2%D*F# 0$/9^?19HIN MIZWYY$T^[9_7P@?#F@:?$.6['J_IQQ:!@[H&JE8(7RV)IC*&6G (W0>91*PA M,T"CL$(HKB'5S@OIO(\CM847V,*-@;ZWH&9#M7U?+\3$=?S8Q;RXUK_J-@.K M#(C?)[47HG(\+S]S5HP"97WYK1@'BW&DQ@,UN B:3E05HNRJTNS*HMQP3M], MG:,KW&5WXBYX+3=0-PM[/@J_M(&^95Y%I+[4ZZF5_6LKJM/% Y)&5H^.DOGT M1[E;ZXRM.M:T3&&XP:1_O1'AOY[IH;0@W"/GJ9(4XB SZ_GJ3$$&-=I(@GJX M-?H\QB?:-O7C=/HE7X9)U\DYD?[&@W=!&8T*;_SS]/,J6V>=K&-7)!>NUP_P'%,I]"CH$K,"A M9H BW4@L880R+;F#!(=S8D)3:I4)'R40"L'1G8DE]]YG([%$J[.3LYA7\NZ] M.W-O/U29)%5>R=G'-V_4^_^*[YV=_/;VQ)\8]?9#IHPY_?CVP\G;W[)WI[^? MF!/WY+R3ASSU4Q:-.I"V$NV/K9(T5Y[AV2(O=+[ @8JX \GXIB M'&R$(JAYM7L[6Y=G1YJRV RV/1H94G>M:(;C9K/\^DBN+NZ>*]A"SX4 MFLKSR7PTB/Z!Z#RIC,[)RG&TMF$:J'?/!6L J)7D>I'Q=/.F:^>F*:7J!=^P MI""(IM3"75.9G4^T%&S1KU3/IK$ GY(26!MIT0=YT^)SIEI&\6DZCUY!*!;& M M=)C(:]=_H(]Q$%X73;=03,6H4*<)>?G@O^?EK%IA;YE2,ZRG^DW&0>\81["* M'NA89U6%G9M?&!OJ-+;?LW2,C2^_SM1HE22U2-:OY<\BF2NF M?.6+@.Q:I2A&PXOHG2V6RO?:N[70]J/BLM8@JBS%9?BS#NJNWVQ:&AO:X'A9 M\_9X*^%&J"0Q\2VWCL6],0UPI6/6$>MI4RC*IQ7!K#2R.HUN4#FIOJY" MT,O%!;KX5"QBC<5:H:U"5LW 867=7BW(MAXN><-,V,H__+$L3C^[H&A&*^;6 MLD!I(7!4$B<)H@I:*2SG1'!/F/) TH;WUD$$-5'*6D I!DQ211TGQ%-A+='D MIOMU+_*^/M9YE*L]ZE:65^23VK1:%2 ]SKU:I5D&Y(N:1F6%5\Z4A7>E;!@O MD5(O\C\"K2YWHH[KE,N\U4656UYE7"QH/%K/,0QXL7+<+ILCAJ^.%@VEEJ[- MZQU3:\_6ESHZ>_MWZKO$Y2VYZC%K7TJ"VYYR6GPMQO,Z87$1JBJSP3H,6W^G M\B;4K)BI_FQ>YP=5;-VO?$.#897FVW TK#;OEO!5,XBP79UO\:T1FIE.QN'7 M?KW:*E!S5?^\,UACL%/&&><:\X]0-#AO63W]T5T>0?(5HODN/6.9M>WM%M 9GH2L\*7H0.OSO0J1K%(LKKE:]G'RXK=EE]39Q]7WXIW?@5Q;ULQ MO'D\/_U]O8:3<:R O6@,6C;3(B@+V>^3,C+GSQ\FEX%3,&*__)J]*?(((TN_ MQ_5/1F?>;9?=7N(W=F.Y"^LX3./%F/H6M=Q*60EPNLA@#TI,@+P8G(_1G%?S ML@C2_[KK^]-D/ELK"?UZ/:/5>IIJ[&H]S0S(H$$/BD6N6I5G7UM.M381$^R& MM1\I/E4@SF*\NDF5XOGI*LL;F!=3Y6.J^ZS.WEN_$6FCH7I?Q(2Z:I'EHB*B M]G9=UH'GJOIS]>0+D+^HCVY0)9Q>Q.O^>Y$SLL3[&J;7NU%K4(LR[YA2N,@ MJNJJ:T=A]*]-OJVR&&_?R-[" ;^(3MS8Y88>GW_-AZ.XBZ_"Q5[%7(>8";8, MTBUKK#?N>NUZBUV*2=KYN/9TUWKG]42:989NDXCFY5(*74R"@(GUXM-8U1>3 MS])E'-_MXLG1/+X1145][H3,TK]^"__IF$5K8\,J?#0L=L<8?KY:HG9C*R,)7OOBUN1]0P6)R]M00>*+-U60#V$IBE$ZY9[K#.H;_I_EJ*IF6I\S1_51M0\2X5K/77\?A8K'X^&=1= M0RJ@RT?]*CVFJNEH/%Q58E$[$(<7"Y.L8=_U)U_&PZ6H&ZQ:P(0[-LW)>(=8 M4Q ULCHP69MO4224U28N&N(LMS?^$87;JL0@7J'ALPF;5GP9CJN*E2II94V; MD"ZE?65SAP^/KM8"^3(*NEGE!_L8.\$LW^A=.\FJ.F%AJ->5O>-A[:6,-?57 MZ^*32C%8Y!/%ZINE+G]-:QC56QP#D?7^E4LU;:%2C8K%S88K&EA>N=; JDK^ M.L";_T@UJ?=UI2(%@7A1'>C7XE6]C8V@9EU=L9R/;]+W[IWO[T=V;,/KX_;IMDZJV[FH\6+5MK]+,[MPZ+QGS M@D)I-*94D$!JC%L0Y(H"$!O2V+J8]*:\1HA*2+&+B7"$4(J($!(R8N[\AY/.4X'Y,IM\[$:?20W97[=W)9C)==")9%E*OPV0^R/FZQ.VH7 M[%(X+AV@*4YZ>[@JJ@NC*I+\'=VW@^TWF[U@:KKSQ_"D- MMXTTW >!R_V7>0!N/K9#;!.4;I_^U[C>M>[LX(8)%_]NWK!.5[L.BZ#N?5XU MNP[ZZ6BT>+>J$XU_E[%=T.+O6\[NP_ B8-K;H)*]GUSD&WWJ+_)I4 GKQXN= M0I8OU&WOJU>^#0>S\U^E?(V@X/0O?_L4G2K3.!MDE%^6Q:_+7S;0^Z?5T([5 M\#98E0W]8*9'?2,L_O*WY8=NO@=__!9"6WWMKK=XZU>\XRWVH*^]Z#3(SDW\ MNPC/,2J6!+E8";S\GE4&1O8G4/VWZ\F8&XVCVYJ-J1<)I?DLTTW#[5UE;&XS MV><%-NJEB 8=*='8HNZPE,@C8^*_=+K&/?H;0K"6]V-T;[>874DTJ M;[@?GVD2WLZ7MLT@VC8GQFW]X/=T698Q[^H@SBH\ AX()%1X(S*)E4QP))RUP$##^,94^)-%C^&E)7PRWN2C M)P]5C77TX;5[YAE U.:\Q4W:ZP)Z_Y(X+XG9EQ>S<@T8FB)2M6VQCE$LE(#4 M* P94<:Y((.?)F8C4+0A9EE/('8(8G;?_$1;;X"]&>G_>9$1]5P0^,,-["1V MW'O@8CGAGCN,/.14&*F%LMPH92$@T$GRD/RB55[1KG5XTB,"MX@M M+T=XV^KVSXHU75(]6EUX1ZP!AM=9=,A20H5BP#!*K?:2:B,LUT[ 6'8MKK7R MOI,);]H)MS/E;DP#*?ASL.?A6 Q'R\])3^@"0-V#3W2-3]8KP)6S F-*#3?" M>Q=^ 3'33E@EVM$36C)"<(_(-FV0[ND)AQ8&V+1!PLF]>F8[I),PLC]HP1M3 MX8G"%%*)"?.4,RL 4L RZ32QF#/U*+1X.QGW=VQ8!, @Y!"<%LE#N;_6@&@, M]B'0"*,AC&WO-:>2(B8YA!1; !B%VUL#/V2FG<4*6)LFP>%H_HD3DP!N5P!S ML 80B+TS$&L @IHNP_\4AA00QC#3"NJ-D/S6 K@EC1WU$&\3)UY6,?]K5=:R M?+V5:]]6';R\:'<*$!<->1IMTQ8E]_]>=]!<5OE7X\;S52N@U?O+(L:- L15 M)6,UL#*V#_A>-5 ;7>UN?E3-6,V)XM23P$K>*^6#-&:".N:(4\$FAD*1Q]G! MB^+F]ZL]VD8F/W32$WJ]Z3IO;=)3*@Z]>:W7V6_+.3&]U7SHNLUBHZ50P\K= M)/A87MKHFO%I6(T&BTT6>E43T'JP=G:97]4=NV(_I]ZZLU!U*'4'K-DM;82N MBEGL+?HY7+6H.RN!ETNX\5B;G/XZVS#GXPUOM.EJ(,-B M]-=MYHQN+'W17B[AJ!%'Y33>F;K).)A,;UH M-OI8#DY=]+EZ2 /\IT]DV#$,JUDUW[3<&,,79Y/&(;:#)6DLFVO54'R17\53 M&12C\+EJ.D/X)[N8CV9QZE'5SZWQR45GN+P_C8VV;O; O-GV:_QU,NPO^JI4 M?>(6=[G*YK&I27E>SXM?=5VKR*)<$D_S>]4@A/YL^>SKQ^W5[4>'=8>[<1D; M/"U:ATXGHXKH)_V*TP;7.+/LGQ=Q[/Q@_4SU4B.5+T?2+0BNMVHDT^2E8K2B MZGE9+$388E)F\;VH.Z(&/@Q/^>EJO:9%AYM%^[\X:+0:*;6:AUL_>A[/9S$] M>LU @_FZQ^N*&R9Q,'%9KIH.KUI7O\Y4=QJ!]6[LWQ/0^D$Z,5Z/?O28!&-: M<< EI(8(X37US&H" 4):HQ^T'GE?7-2SIM^MX?%TA8Z/U8B;$W&OR^M79=&/ M,OM;8-& :3_]?3QI?Q[N#:*:C^M!N+$]SP_0?T%]UVBNZE(9L&#-&GO8U\P. MR_S+E]CJ;;FLQ8&WT(7E^K5//R^N?'_?%6L%4X9@31&DR%)AO(/ (\*Y4Q[X M1M\5X3 ++$D5$(1*841X&,8!MHX18KW:NN>N>$:#H6Z=4:%VU0E@T0>UO*7G MZ6"]I]>,@K)N-+64"#%.T[+8!;]_(0.RU )[89(' M$6&[Q]CNK1=Z^*-LV<#NJTG;07GU\Q=3;UDIG*C@F*@ WNP/]>*@L ,O;SN% MJ@?:<^'],E7CST<:_WIXB?NA4\!?CIT"$@8<.P4D#+B- NY7",+R]KZ"REU\ M*@910;J81%]R^4RLD/*AGS?!0F*\+L;D5"#OF-!44"JT D@"#H#S!BEIS"/[ M6+OOB_D\JAXP,?B0?[\]&/P?'^R_RNGL7^]J?]?I]*R8?AWV"_5]6/XKYH/] M:TF-;VIB?%/UF6\C1P/V.),'G5:=RC4.J?SJ'FXF?)W5P2 7%EK.-:5<&@68 M!H&M%=0.$T&OY5O>P\KOBFG_A^F53^?>P)35"VL&1BO^?87N3L8\XN*LO[PT MT>\3M[>JC#RBD=8!:"K;K?9Y@8_Q1J$&]0 8R*&U5%NA/)>*8$8 =0*ZC72V M5M08*%]2C8&\1UKM4-%1RD\ZSDLN?!]P0*Q;N%DHN(N]9#0R00%B2EJK.2,, M,A>VW4H!>%BMNTXX>YKK9$P_-N]'\RY'^ M2,WC2!LX*RZ&L>8PD-5D^E2+] C=!"PM:VJK9<:0F@-911CK+0R7@'-@<:Q MF.L%;=7KY]B:S"6T!V6*MR=?]*%PLU@;O8(HHBRB@!)',<*:6@*M]IAA@!5E MSVCTWL.]3Q#>N+ONYD[:PH?,[44M M<.]3Y#A,S:8S&.D^2F5'7N8-/?0 M;=COI!D(R;H(P (&%16>$TTHL4XP(X W$CN,F=*[\TD\HDOK7>DPB/98NZEP M]Q'!?J;$';R6TAT(>V9FIFN7!#4*:$,]1A90YXRV7 BE%% *"MAB#-,PS:H,0X0BVU$EGBG5&: M("2HWTW&W\)^:T-C ;2'VLWB31I+@K!]8F;9<*4BPY!#5FMB:/B !@08JBP4 M!E&!;)O.EZ2QO'@N_FZZRJ^;6_[]]B[S?__?>46$9: O$>C,(VNK%']W< ??*NU7_&C]_1\#-V;=RJFZ=5LVU;=]>=3^_NY\DXPAY*IK!WE &M)$;2"^)=3F5:!SMNBN?/K9Y.6Y&@_B/^Y_YL.O 2O&L_#"FWSZ1U$1]EG1 MGT^KMMSWMTG%QGC(K:8<,>JPE-)((HP#*E8NK[OO[5IF9>PX/YG. MSF_M]-X/I-&K?F;%BD+*JN5V>1Z^]:KZ==W'_6)%.>'"2]*);>"[TNJZ>MZM MOVV+?A7":#[,NN?>XQ_F>D?<7Q_>OW:3&AJ?OJ9F=; [;4NM9]']K6<1WJX/ M*WC&5K'I9@=[LX.JUGQ8(LT/>^Y5N<$'T8.U'MQPAU#J8._5CM>*C8[Z@U>'R%^BRN)T[8&=T\%LU%J$&_V[&#S9;;*K M7I2/V+>NMFT]](TX&MQ(!YT.^O /.JF #R."0^W%K"[B&+XX4=%,REE"@J,D M@M_RX?BY.E"GL^_6V?\^B7D8CW<2_^!R_[N<7][A8[G#54PO9S_]_6<86\+/ M+X\T@>'HJ=&5LVI ]R#S^7":_3,?;95@GTAA_TDAQGVK>%CURSH"G 35<=+# M.NR?K>/^1]L()#+%2[?I[F:*[A[/#$&82U$(3-93!JR%6#@"#>'442N-< X# MAHTC%!IP+74FTL3U;)E2C0?J:SX<1;;QD^E9>-46GV9K!EK9?]'\NWTR];\6 M24W_NC4AIZS**9L?::T*FLD>X*WF_J4JZ Y)M 14'0:J*L<*M5J_GI@L,5EB MLL1DB9ZL1U";;=([JT4<@+*PYTRZO8\O$54B MJD14B:BZI$Y -;)"<1)"$QX'7E($97"&RR PBK\X2'F'?"4)A4B,>:1,"9: M-QF62 M(M3$P*/R.$&F51M08R96 @.,7=!,FADP,>20,2=8Q18^9D5H2X("B M/+"AX\(SZ>* (\+$1ONPY_.1M<>/N_27==PMMN_)Q!]?G[W.9M,B#QA_E7V: M/-UA=E!#3)8,S=82EE/EI5-:2Z6H9$I2804QP#*F =7H65UIMS0;O,;C'\\^ M+,Y6AZ-=WZ,UV2ME#S%RT/[Q8P[7'3?7B\;HHB"V>7A!6@,ID$0P)*1D@E)G M09#O]XGQ&RS>[\\OYJ-8[58U:%GW9XGUN+H(#%=L-L?N'/,S3!/G)\X_/,Z' MH!'D=EH%M1WYP'T422X,X/E8A_UN M4@[CD_Q>E.6'\WP,45#/9^?WJ?G/#P''%1M/"'"L"(#6"" ], AZ2;U!E!"J M)' (6@>H=#J\LFMG]XO+^:#DBS1;/#'Z03(Z67=_%\@SC;0G0G!J 0CZ/<:* M(,AC.0#>F-#7EO,\2?'$W(FY=\'<5*Y3X!PQ2DM" +(4$"C##Z6]-BBFP>%[ M+?@M'?%)>'?%5;\G'GDSN;@HII%BLLO\LI@>;Q@-BK5H=I Y3$AX#0%JJ)08 M>",4Y,S*\&>WO.[K(WP73[ U5L:H!TB;M3&=E*2ZTW/"3=<%#OBM&;=,MGG@T\>A3>!1!L1[HBAR%EB&NO*%( MLSCDC$O/L6" $[-AX';*E]T:LQYDNDKBUL/@5KSF5L2Y@L93;AVCV@K);=!Y ML24>6HB0?&F_\T[5W"1"$U-VABEI8R8ZH]A30@SBF'*OA"*>*6R)^;A&)*K*[< MN'%)G\.B9D4UEG%07$:S* 5I-IE:KJ6K A0IH4D0K81*";71 CB!3=![F0 = M<_,VCOCTLZT/N#6&1Z@G"#SHN$V*RQXIRV.XEN,"!HN6, J))=0"(K23F&)% M*-506]9)O_%N.9\GKD]<(@@E M $Q*IC##6$O^]'DHG<:$8 UPE.HL$Y#@*&SJ=%S]D[TGU..-9V*,?,77;?)(X.W'V,W.V M7/=- !1Q(3$ V(' R%0A$'^WB )DL7FI_.LDME/R]?H;JBR+V:NXR458S5VS M)H\DXD;@NNF?A]0[2<,_0E!DO5;>0 \#5P- B(>=$^@@ MHG$I,GX8?(K7DM9K314C1'EG*?!::(D-U\@'&_+L9?PJ.^675MUJ"56 M3:SZ)#N^0DH""76P=&-[0(VQ0[[Y;]XKHR%R@)X,2:76'- MQLA/BZS&PH$<'U6[27!"9P#XA6\[^W):_."O@4-SY6U*"PD1?&L')>:V04]=1H MR8.FX#54V#NK[ZT#>YF^(SL'CP0<"3B.$#CN\[U3WFCW*0PF%CGH":*"$64- MA KQ6,T-"-NP_3OE>]\UA$C>ID7R9%K;?[]]PIQ#Q9S[($.!.Q>,4$])#N!+$DY24#1+:!@L*&;4.RM]PHP$0"$ M64$=CT,]C9"2>D%?KLW,;@&"PN3R2."0P&$3'-"ZU:H):! [ERM#8 ]?N0NT6VR[4%G(RD?)K-\].1SP^'I8@+)H!A1VF8O]WN)X67I^XB3.!*4)2A;01E?UU,9JR#6!CE)+,42:>\U M -3J& 3GYCGK--I(UY:MUCDF-$MHEM#LI='LOG :NU;@K: 6PDBK"?6 "\JH M-!0 2.*XGA<)I[5A=?80V%TT_0[:>%3(ZV5YY$CK6!(4'A$4WH.$O%$H;Q&0 MP3CU&&E)O3/"$\N@L4(CP@5Y>A?;G9JEJ-VNLTF12^B5T*OKZ-5H'V"Q@-12 M(@1BU$LDA"7$>6PH<]HYV'+HL0W3D_4 3+ZT!%H)M(X*M.@:M)05$D$DB0\J M%_-$4.ZQY=10RJUB&V-YGA82;4/3 J2'<-*TZHCF7V?Q+%:O5S\;CS,:CHM7 MYT4%01"!O[3Q/#_#7[+H4"C*;%I<3HLR2*WL(I_^453/TBCKRF;G^2S[5DR+ M;#C.@BPKL\N%%Z*,1YR-BK+ZT#B;C(OLJLBGKZ\O]*ZE7,,D$EAO1WL=Z*Q? M^U3R!:'5E/=V?A$NTJ\>H-<=G$^4:!?6T#U\WRZO,AE M_J5X]6E:Y'^\RC^'1_HU'WW+K\IPJ[^>3Q>K>=PCYH]YONQ\&MG_3R753/LX MMH!X2PV6VE#//1,.6@]P,/:VB8M7%#CYG$4O6-2F5EN1;_#(M3.[<<@58GX( MAW=6C(H*7UXQCK"'L6^R=Y0!K>3_S]Z;-K>1)&G"?R5-/;U690:IXSY4,VT6 M9[_U;JFDDE0SUI_:4D!2Q!8(L'%(Q?WU&Y$)(),$3R!!)H"8ME$10)X1[D^X M>[@_CI'T@CC'G0:?FY<819$?7%C4(*CNETN1^,1HM?_VO5^!5^3D,9W_U M^9:9^3R\"'K_:_$]^SBYR#>LFN_#P?P\_!G>8PFJ_K/WZZ":&O MUGD;=9X3>75W6D=U#T3^^M.KC05@>?][?@+;G;;53^(9[_6L+P;;OV)';B8? M==9147L^+O,0WY5Z6!:N/Y NUFIZX7*AK=]#//7%XPGEI^\54'Z9C 8_18[3 MN++8HE_FY57#@F$O0P#*K3+.]NA=/L=X/$HP[I2+5E]^.PO]14:F6Z/Q4IG* M?,=,Y><+2.Q-2,IDDZS>I$WBZV$3 M'F5Q>:([YYV6QK3JI+E.K\^Q5&0S^:S\V<2]#N'Z@!3HAZ:]<-.A4)0 MU!Q3''( -;( 04D!(LIP*SBUQG**@=R]4?(#%=)0_D9J3HA;DT.OTT:$W]IK MN"A[$++G:+C8S6RJ4^:/20!XE "X[EB1=#?I;M+=I+M)=Y/N)MWMAN.!<$U+ MAQ2U!'.%M894(2F1M%);Z'CLKJ7$'LI>DZ^1,"]A7L*\Y\4\*M:81ZVE%!+/ M""14&">E(28 G@(4,FN'.;I6]FXR+JV5);W86IF#7!HW; MO'=7]+A!U*:I@LY;8#%&%'$B:#!7L%->:@"#\]:U#:)R'M^5T^CC++9GU+1, M&])9Z^0(C) #5]+M Z%)J))0):%*0M4IG=&_F1!)+U,>ODXO6RT-V4.2NV8\EH*JH)" NZD=59+):%C[ 5#DTD? MDSZ>ACZ*>GO4!]=:$BN-QH *JQ2CV '.A#,,8?B"X;/VU'&?H;2.!\4./;'\ M]S>?WF3S:9$'B+_*ODQV#Y<=81L^1!H].K$)QBZPBBF'*99::6>0-4)HZ*7! M_%GC: \UY_O]T^?EW.HPM?OHS@=9C[?+PMNY[GNGO MXVFK?Z+Z)C"8 >.0( M(]0Z+!Q$5+/@^EJIN#'/U+:I8]J/GB4Y(&E^TOSG;7&$"*EWP"$07DB"H9* M$FT$<)(:!Z"3D@FPH?K[;G'4,0QX#@38U(U=9.DE&R ER#A4R'@(,5AM+!#K MJ7< 8!1\!&ZEADY[B04)QSI3-T7;5W#\Y4$AN 4"TV0<)$T_0DT7C>PX:H6C M -*@@908KCU&$B#$K298BS;;YKRPAK](OEQ2[J3J.H7IN] ME5X23Y%5E (#%/)0>ZL-C5GL=4N[3D3JZRG\$&>P-5TFI(=!VAP_LI7WD#64 MU LLQ=)XQ;P6+*RO3DB-B ' 2$8]YXYV,:C>FJ(>Y:YY4M+C4%+&:B7U!CG' MH 5 4B&(5AHI1F.7:TZ*&$&.<-1(2&LQ=+12#$ /B/0=<\)>*$N]+ M&6F/R#;WA9,N)EW<21<1J7=L8-R'U5D/U2JHA% M3P!Y#+IX&@G9)K[267BI>5%V[!P49=?QM%.SJ=2D7F =@5Y:1Y#UA#I$)=2( M4H$Y)@YY\;SLUP^J>F.*WY_9:H+;*X8B/8K04>_=I,W94U5Y5J_CR :3&GOC M,'+42Z6AUX1&OS=XOTB13L:.]ZKYL,UE/FE]TOJN)&,S@1N;N@ [C8WRP95& MW MO-632.Z<4<'@CX:I;T>C]KOPI$SOAQ2G@Q0-PP4%M)2AO,9!*4*L9938X M"8QRKQ12S"N#=G<,NHT(P1? R2I(6GZ,6HYJHX ;PS#06@'I*53!\8\YV=XI M0IAC;"-1\]GBZ^UJ=TK!3II]"II-4+U^8P"D)(J;H-E<>J5-_'\'I).,.?E2 MT?JT;*?TZ_49:C8KYJ_C(!?A;=8R=KK[;9S5:[,4P5W7VG,F$?578AGKY?=868)%U-NMJ5*+@ -?LNY<0JKPVD3%'@J'3>:T:@ M]((J(C=8/CL5!=^OUK99MG@\P>ZDY-U0\H=T'*%&W072.IK+"&)*,-'"& R" M?DLD&!'XI4/7>[>5B3R*O+6DFL>AFJ1>?I5&QE@)#.. 6N($4!)R!2'BG%GE M7BK>W+)*IIJGI(Z=54=64_)JS(@!X2="%.7>"5DFL^+,-E?YNV%B9Z,UI8JVK'4[Y407+]%>R$K 7H,\#:WCK85K\XN\&G?^$110X+:9+" M8(ZP%48IRC@32$("')204J,\ZF*T>]_@07BKE%\).!)P' AP/!1ZE[#F]E7, M6*T? )&Q(V' DV\)H+F9K@GRAG-064 M>ABL"43[:>=YPF+?!9!'D>SUQ MVRCZ\J+QB$U)V/M0_,<^AZ'UMWY6[,.@40/L"9*.2V6-%!1[HI#0R@)L"'.: M@-T3J1ZQ0]1*>!;T6+M=&1X2AI>5[Q/.X$A0EJ!L#66-0FV51LI++3- HN$9@G-$IJ].)H]L)>&0:.Z6QA#>$0TB#WE MWDBH ?- *B7))U *X%6 JWN@18$-6@AS10- M(. 1E118+)AT2$MF!%0,*=WN?F@;EA8F/U;'L)FB5VYE_F\>Y6'W?QK4; M+S,:CHO7YT4)8!"!O[;Q-C_ '[,8BRAFV;2XG!:SL.9E%_GTCZ)\DT8Y6#8_ MS^?9]V):9,-Q%E;"67:Y#&#,HH!DHV)6'C3.)N,BNRKRZ9L;PQ1$I%_%0O)* M1BJ9^75Q$1ZN?UU"+0((_ ;_^=G>%/E/_?-BL!@5[\\^-J+"\24^QT?^'"ZA M1Y/^'Z]*/8L?/Q6CHI3*UY8" :2ED9*32D$D,=X::#5!RA&"7]?IC51;"15$ MGEA.G<9"6"FT4]QAAY0-6E$$!;F,0C9=%*_NGZDF4D$6<*D4S.$XK#3SMT2$ M+]K8@CXOLLOII%\4@S CT\E%F(TP@T&)9UD^'H1IG:_F@5?EY_#@_=7G6V;H\_ BC/&OQ??LX^0BW[ E MPJ!^'8ZKQ\L7\\GJB\HT*;_Y/AS,S\/1X>67:-SB?9H_GX&!'=3X89WS'# MK-5$LHUW%T]]]7A"^>E[I9]?)J-!B6W3HLBJ^'CF@BH/LG?Y-" 5AKVM5#%Z]/WNWEK\[0QE-1[&%'7+8XZ#5:$8WI3@5;20$2PC6 M0#!:YV4;;)"*K#U*7(Z;@(<>A!G;1M4VVTO[=)T$CIV\5HZ@BD8-JJL&/9A-;"2!,<$ MD?"O(P([)0%73CVUQ_3'1BE"J^9$:@>9(B8)7CH"+P^5/6',@]80+BWEW BNO;5&1NH;P;BO-&4X7A0#-7_R?>#-K+28 M$]:O7^O&]M[L?#*=OYX7TXMEXE:?QM92D!]F#67IDR\0Y])Q9>J=^LZ/:>=@M];",KQQ%WJ$J MU\E[5HC3BCB?WM3?OR0?0LII6^.1D@VWEJ05#UL6B=@RG<^&SQ6O[2I^)#FY M34Z^?IT67V,KKEAUG)5EQTE.DIPD/$ERLD<\.8W]4KLHLN_#^?FPKD]]Z4V- ME ;:M310RNK=$*,%0T0:+(2G4"DM!<864.XD-XIM[(;<7XK_;AUX_34&J">C M41B>S]^+T;>BJFJ[1M9;0OIFS7X,9[>Q8R)@C]%6V9&Z*>)ISS;!6X*W!KPU M^M,**9EA1!B!"'58"DKC1J^PU$ 4@*YE>%OS*.T7U01+J)90+:':*:$::_;/ M]< K:X@E4%%(J#16< *EHT@J]M1^,JT8;2T1+2$I>QRUVF:AFR*>X"W!6X*W M!KRA1O80A\%L$QX(8J@B2G+'(.&&$,N\5!M-?O=GM+5%>0E #Z)6&V%U4[)/ MHEXQQMCRLWDQ78?8LOEYF(NOYT$&%M/RFSLBU:UUS&MU<_F9-;U!HZ PL$[2 M\#^!J I^6?B/5 (*SE$P9/0U[NT[$G&#WD5BCU4NHQJ-)OW85$6-!Y_""-2_ MQ"S'I?JK.'WOQ\7G:MY\F+9_QEE[H)=42SX<1*@G1*OERP^(2V?-F2.P6I). M!YUN$ M(*YC!"%#.&57"AZ6<.>4E13QJN-M%I_,M='K_,9FHSY3LKS=D MS\^LSQPWFM<2J2T5"')-J7&20\$TX(8YCQ3MVAK=5A&@YIS:8F"9\4)YXQZ,SV2)X[A4J M$7[>QC_=U(8$E0DJ$U2V"I64K:&2 0D1$Y1Q!:BC7AC.'.9,AV,)X;X[[J.%8L7YL#7A4IM,4KVR,8^97(03 MK[(OQ6A8?"L&51?.<4RO"@\ZG,^"@DVO,\%F$1+"#_E*EU\'[7H=-R2R88Q@V-HCIA/)EGP_!(PW#@FRRR MBUV[YG!^?LL#!2D*QE1L&%FWE Q/WY],+R?36)XZ".#2(!I[D_T\SB[R/P+( ME(,P*"(IV7!./PXNT9<-@AJ6C[Y>#", M.S'+5X@/?7V8RR<-*AX>]5MXSLEB%B[=GT^FLUXXN3]:Q 6AEX41*Z\W&EX, MXVO-)V_+RP2)C/U3PT!6;30;C_4]GS4ZI/:#A?E3>*UQ?YB/XKT'93O5 M:0K,[-XPS-+LK'C@,;9G\XRR[BA(^&?Q1AILH'+J^U&OC5:'V?+$;5 MP'XILFGQ[T64BKMO^:62HWB%:=&/-M75\I7"*.7KFO8X-MF7:'Z_>3P8--?N MFG*P@;_[0(O?Q_=T/QT7\_+M\C_CI\C$-BV"N)<]5,.1X34O+H,:C\NC\GY_ M<;$8Q4W";!)5KOQY6IP701Z_%=D/\:H_1A&<7)0"?]NT1P$*QY=#."[7IO)Z MLWGX3Z6?D?)O/NG_<3X9!2&?+<_,XLS-K]YDOTXB/V!XUR"-83X6:Y@(T[6F M2>1"$8*G-\[*5XT698)P592O'3@#N;M1]NQ'UQ?[)-V0I=E1>X_G] M6/Y@G^7RZ[PT%&?.2!WKFI7@B"IMA#:.> &-,H) XX(B_"U_JLJA5D@]JX_Q M\+?#>1B,_FVD!O1-MCWIYSA ^94=SOIA:!?3^TD](>% 8\:-H9XB:33PTE/G M,5- 2MHD]62<8ZPPAQ98:K36X2^/B9:<CY=93*?AKX=I4+DCU",,&7><$HD%-D($ >.$":PL;(Q8 M4!= PCM+:@ UR"HE,0>0$P>4"^^_T5W[83+*1XSCXP5:7.ZG1_=Z4!M&T7)9 MKU@Z(TKFW;%"N\5GNG4'\T8>;@3.Y'3\F?DXRSL?=K+-L?*= @_3X MT6B+Z2@1="9)J"2A1;[.8V"]^IA_7_MT+]XCZ W$XYVKP @LBZGP^@*GF M7C&J/*+!"-=:$23"/PX[[@"^TYT*(O9N)6&_%O/W9Q^+63']MM'FM$6F%]"3 MX(1KAM/>:$*K$T0K"AH)=(X"0XS'#O" 6%8 +5PI,Q!9I2U@59M$;>0'N>M MIGIT4V)/@N'@?R;3/UX/QZ\O8\_OV:Y?ZB&\GE,A_!@Q]#B])0\V2-6(E+3,1+I*7&, M$DDA1<'\Q@J&Q0PY#ZDFXN[=C*T"0 M9ZSJ3:UY#W+Y/$65%O5&-&<,8 ZQ1H10"K"F!DO*I8+*:L7N7G>?HM)M5>K3 M'N;/28[5/97>PIF$W5V;U\+4F3J PXMY/788#COVQ0!MT(A!0QDF5&A'E9!* M44L$! 8%?]L3>2=D!93:GV/->ACL#YMNR]+O9+3K!#SS!$L)EE:PA&IV0ZZ0 M 3'=SG!+ 1)",A(^0L!9^* WJ-?OAZ6VJH= 3Z $2\]7(W0S([4\K#KQ9I;> M9CK( PF:+8P/A#=>H/SW?%KG GXM7G^9%OD?KTLBX[?YZ'M^-8MI9>?3ZXG4 M5@C,G7342DRAAL(*H&%8!"&E4'%S,Y'ZJ>^6/^7%LO-I5)._S*AFV@,B-/$V MNC+:4,\]$PY:#S!!VPQ:F?D;4U+-I*PLJ:-(^?5QO&>RNY(^SK9-'_\PG5P& M1+CZ,,K'N'\OAI14 \"41E *3 E$TAIGF+/$.ZB9DHWD:(.@ M<)X8*3VDEB+%- 4*&V4H\E*#>]/)'[S/1CKYAX_O/[B/G_^9J5]MYG[[_>D%=7'\;R2GOW16^6I$RFSM8C4<*<4\I9BG%/.4 M8IX2BU.*>9*$E&*^)Y?3C;^&Q:LHZWM'^9=8T1_KV]9FR$OG<78S/K1#JN:+ MAWX(%NA:[K@+K@E@FE @ .4P>)TP.,?(2D8A(6!C7_Q."_X?T\GLCBWQ?RU/ M_M>=)^NKSU>7A?IS.%L?N_[M7:FQ+024J.P!]BQ-1CL;PC[F;?,$2P<.2\TD M<0J![8C8 MY>-?J[GZM)RJUI06]WBKO>XZ:S$<@6%P"IK82$<7$%'"A*,X_ \HHB%R&/O8 ML@YYYC9R3/:^=.Y=$_%1:.)IA!S6J^<#08;')\$>59)KIGX@R[:9C&?SZ6(IS./8U>7K M='<&L7WD6'9$Q7DCOXP(ABB$B@8%]\X*S[$ !FGHG$%^9\-\A_AU/:LE"5,Y MIRWJ.&3[:T;>H?+$Y$N?A$K+.C>+42""?TV!]H8:A:1"" J/A#>6.+]!&OB, MD>N]JC3J$=+JLMU5E6[5&P>=7=<_3^;Y**[FMQ3@=;>HSK!L38,,L< M- +&INZ4R>"=&VT<4M1SX7>N#&F))H3+GN3/4M7133T^*E?[EV"OO:L<%$TH3P#QE)5L"M)X3$GQOZ>R&WC9&VS8& M._P]*N(?0955U>&U_/Y.-=_;2DUI3Q#ZC(;WIN#O(@EMZ<:/R?D^6?7FM7H+ MY9R17'H(# 4<2"NMA@ B*8DTF][W_M2[I06$4LZ$!-A011V2D!OX^-V)??*S M(M8CJ-6\V:TEH)LNT"F',A(4)BC<'@I176A$)?1&"Z,10U0P(QSATD+FL$74 MB\=7W.^3$S9 H0!M9CP>&Q3ND2SV!C7LZI+WLB9"=KD?VL2F*Y,5?UX6XUF1 M?<]GV[,15OKR'P\H3",^"HB,B8B$28 DH I;+1TF M"B(NJ,'.;) *W#_$ 8/@;ZT,,7ZSN7'4VA"'^Y:,G_/S:5%D%^'W\UE6!/79 M8>2[0_JY$\5G+YL6L\O("ONM&%V]>8C0>M"@?,9:ZMC=T%GLJ/%& 4Z T08+ MK3G3.$CG-Q#?A57A1CNZ?>GBV+PRS#_,AP- MY\-B]D@>9$XX%%))P+V@5 E-H$?*!?L@_!\2KL'#:Z%@U#K/O RZ:JTF E!* MJ-86 [4O3S(#]YG@P=9&?/Q=V>S7WY6^N=??O[\L_OT( GRTX?R4_^\&"Q& MQ?NSS2$LB;;O'3VM!;7(D^!70NH]T@BR,$P0$.Z0I:8Q>L']-,XR987@U"DN M"2+"(RB)T9!1M\%B_#"G\R/&].7)D)?#FHWJ<4U,R(D).3$A[^UFB0GYI/AO M$Q-RDH3$A'S+&>[B@(K0LB_MQ^3P&1D:Q?/DTF9I*)6SP$@/)!:>&P-B)33*G#=(,8^.@ MU];XC97]_6H0RQ+PE0Y>[7M9)SW$VJPMZ^SJ?02+]"EH4(-/F DL*)122^*\ M)QIX!*DF''!@+&8;^>1/U:"VVL4&P[C-@NN.KU2'[G#_8S(9S,JH^:R8?AOV MPQ(V+?K%\%OPO<>3>38K6Z3@?EL.N1H//BT'_.-RO'^=S/]9S']>#OC^VLSW)#AN&_.4/=>3 MUL@&K:]4F =_3TN.%>76:&6#TX>! $@11G K&ME6-ET/R>..)1V5U[?:';_( MQXNS,%F+LF_?*F"]3(([7:^OR<\KB!<<$ZV<9)1RJ0G#BCBED%488'--"Y?C M^JXYK&XYFGM<#3D^"NK.Y/ =A?(TN'0AQX)+JQDADA+J@\8@+*$A"B/%F=A! M>5I:N&+WI:-0GM/P]?XGGT[S\?PJ9F\&2V?7AFE':$$V&6\!L41Y*0A%B&(+ ME8[9JHH!J0B]A5O^TSQXT?ET\&$Z&2SZ\]5@EXH9E&5_&Y$"MUJUVSGC,;ES M)ZJ,#89:X!%BQA@EI:8$8F4<9$P1"RRG2FV063U5&=O;P,/TN/FBC\J5^V4X M'WZM4K6K$.A\/BI)AK.\DI33-40;W+',:B(E0,H)2X%D$GKNC="".2PEUC>5 M[Y?);&8F,0W^:S'NKY3.!!V\"E_]=SY:%/O>QT.@!\!1M"-,?MU1J%.#MS4X M<1(1(S$4@EH/-#/0 N6"CR>MHQN&Y2[JU%:$\FC4Z30\O??S\$.UACTFA[8U M;JV44SN8PGJLP-W@ #A/*.0A>TF%JB!&\I%Y89NT'@]E1E;L^E1.VV M(#HX;=[&Y>PNR]HMQ;6=H10Z/N:@O;WU\^)6(]>(" D@,]AX(RGT(OCD'DO% MF,)20XYN(1YX9ON#BAY%^X.LV]B!.DD"= *N>\*HA%$KC+K65%U#[0*>2"4I M0EAR#ISD *#.&$;)&;/;U8QV&.BS8C&@6+4'HG*KI, W4)=MB8%XM!Y014/ M;JNDEEGI/:0^?.N(H$Z <(M.DP*);4F!(L]^45S/U)_=RU[#F,:, VXA=U1P M*@&5TE+(-;%4,O_Z6@HDLS;\%HP"ZB$6FDOJF=-"",8$OY?[Y\'[;'#__.+4 MIT?0_3S C_.8^^[RV.C5XR5H;ZQYG\^+S$PNPFE7RQJQ;%KDHS"@\WQ>9'D0 MBOGL.@OSF\Q/IJN#OP_GY]F\F%[,LJ_AQ/!7-C\/SP#1DJ>L5S+TK&XQ+?H! M>V;E=ZLTQ7)IR%Y/SEXO9D7VP__ZBT (_/3Q_>_E7_"G'ZNG*!^BO&LV^3): M[Y7-RVM=QCR2\3S[%D/0L?*M.O RORK[=&;1%JDHU,*COLG>-5YW..Z/%H,B M.QO^&1\F'%Z^?D#5Z@[]41Z>:Q:)QL;%]_#;Y#)^7P[*WR(Q6[CB<%P=N_HI M#$%XWFFX:)#^R31<=SB>3\H'&!373MAXTN_G17BKR]B#:CH,X_,F:TQ1'!'( M?YJMGGTP*2LC%K-%/AI=Q<95WX;A5?(XAX,P[_7=(OP/+RX#:@SGV6 X*QG MLJ#KQ4_QL:9%6*"*7GBG./-A79H7*W*EF[<.XS4M-R;#4(2%9%H1+\4K9<-9 M>)3PLN%5U[>(E[CQBE_R>%#9.;-:%LN)_)8/1^5CAJ&K3NA/+L()_:*B_J[F M*=YK\B7F#)7'QMN&J3 M<3F^9]/)1;SO)/(>%H-L\X!PB>'\NJ97!U7Z?H-&KTL@=5,#SO-O$4DN\N%X M7>:Z'+Q2MU;CMR-#Y8TU=6UN!E@7!0%U*$]"&ZQ*%1 >(0J9BA6EPEDA#+%A MR4/7,B7+1?;CZN'+3Y_#H]])!?JOV73^KX_Y^&O5Y#!^>A=.O5A33.]?%+4AQ?6AH0WTG##& [_1[7& M&@FGI42"A,754=_Z\.9_/G9X2Z4H!WC6]@B_R3Y-+HJ;"U:S6;[1'K6DXEC=RS3N7U'J1!EML';>&,]BRB@!$F-' M$6?>&\@M5FT/\./UY&SX;4_CVXOJT-"$E:%5U*(>%O/@%I^OS,:;BTJT6J9E M#YQ[S*ZE.JW5L+[A4K$:1N%::4NSKFD)A[$MSP\7FD?#*:S%LTFTT\)/P:O/ M2[[&\)CAU^^3Q2A6\Q33_C#>_GPR6]_V359.VYKP.B[M%Y6TWS2[RIOT)U_' M8I&G(DQBP*9@N \'P7Q=FNY?%WE,CRPB?\7TVE'S("*1Y3=<_UL1[+A@ MIF0;+MWC_=Z&X-]P>G6P_(/5^>F\*.9F%"RB:!"6%MODK#Q"E492,.F>1/;* M ZNKT/"*TFU1UH3Y865VDB&(($-=SF,+^!0@ "*DAHB)?%60X(0X]A[?3]5 M[H/WV7"7NV'@51R@7XK1Y/O*G9O5HBE_G7XO67@'E_O,[/PB.]S4??\ZM9C*Z=3Y=O\[1'S)_R?%E8Y ,L M_&5&-=,>$*&#AE&#@Y)0SST3#EH/,$%;"7,IR$&P8J9/EB/EE]4>U\ ME=^TQ#3,7]V=:%#= O.MR'\):IU.^'$/\F@ZX9>@5>WN%F5Z_V>FU;VQN]46 MJ>YU W)EG2Q-S*RT,0]DK!(=)N1\/KP>>1UXY72G!-KWX2;_XXV'Q6 =A MN_X4L+O(]OXZ2>LRPI&2^)Z[XV^:KOPNFZUD&R[0S7'GX=3+NM[)"'*U%T*D7WZ\$W&C&M&O5_1%+Q(E2358+ M$ZF3>"WPB%EJJ3&0"@6U9PX:1XGCX4_Y0%1FO3#5,KBWM0G*'H>MUK >(/7' M85F[GR>Q@JL-*#H"Q$GO=\3OE\@?3H3\H5I &TV<<7#H((R-Z<(B"H@0"F'% M&-9<4^*=>.0"NC]N6-R3O$V?[GBH'XXQ/5C*-P(0)CC=+4N8/9@EC-C=R;GH MGL3=^WZ[+Q=8/#D7N)O!\'VTNBCELAB\SL/[Y5]OKU9NA@?N[=7;G:'JU I_ MP'[@[;6<'#%%+2_OB13VHL7!M_,I>Q/9I$CJ9@6NS(I_,<# M.L)KL@I"A(G,@5A33H'6VC&NI $<*,(P?R ,:\(CWTFE<(\/2==JP.X/O;[9 M5((LC, H_+$S8T4LL][W0#=:*TD8"W&YL8A1Z+DP1D"JD;="X@!1VPPTE+_! MWUH::+2_@1Y4K5M+BK*2@:1B>\J*<2QJ[T:)^D["$&=B!V:/:1&IN2+_P^CJ M3?;I!FO6$A?2(-Y[ZQ(VAQS_8-$K+1#%%+"S072'%++3$JF"K8*(PL 8)=C](?%@R MD.P7D3<[D1X0(@M0I\9@*2D.?J:@SB%A+8)<<>D]T18H;1Y(C;E[L-M$YS[^;!_7J%,[3_V(\9,%O/HMNW&V',?4^TZ5/\NCPV'YU@0!)1ZB35W' MF1824"KA 1#J M1'J<<7\X*BI*G<5XY?!'@IPX0^7TE,M D8=)7')_G@VGLWE6,W:5PC8O-XZ7 M1]3!S.J )2+F+FJ-3 W#H2/!R^T-;I=H\-+6=WR,('M_:_.4$6ZL!9I1+BBR) MK6&E4,1[@;SV\DD&^LHGK-0GH.3[,S^,GMX_X];BWBJ'>XB(E)YZ0%N48>KA MB5L9QUM]%?SF1B=;S !6DAL'J19>:N00,M$U883+7%4FD, MC*8:6T\M>=K&Q@U0\9/%_KPETB.PS::YW8>.(S!M2#)MDFFS0J%& URD+%2< M8<*TIP0C#07T%!LJJ#!^1Q0:?MNG94,P2Y;- 5DVGV,CR;*?1[)OGGU_J!O( M T$CM(.HY0IR)[1T%"&JO:?>($R)5]C9C<39QT*/BB*V=_QA/29;C1D_,.G= MAZ%#MY(JRH/;VZ,EZRE93VL,:T2&+#" <8\!$81"YP22E"L5.[L&4"-Z6PS; M7TTY#W;39J9ZLILZS!,6A>;M,@'[EI[@TV+9$"]F&PQC;D4Q<+9@QC"@%'8DX\?IJ-]7LC+]3]V0^'JE(F][@O M3RA^1ANKFS5^/YZR4?:A@K9E_]< ?F>+^6):)#,MF6D/P:" )\STDZRRY['* MUO2=7\+%JRY^BYBW=M+,"">PDP7&* MQ[M&\PBY'W?)6#\ 4D@(,4^TRKO(P<$01[9R[>OD9B]?SZNZ4_[:*XMVS>0B MG'A5>'SR6CP\T48DV\ED<;L75'17K7 ?["9J=4:_T%)"Q+$ M.UXU'Y7UV?/IHIJ#+XOA:/!ZLIAG^3P;SJLZX/^_F,Z*J^PL[Y>C^.81!%-_ M_\^\G,\9%9Q[J3DCCE'HM++0.T($ZD+J 3>,*TD#=Z("/\5 @"! MB;"46.9 @[J P.XQT@P[*D"7D#'"9$LC"QP#(A*SL.$% ,U?_)]-I@/O/KY M8_;?ZI??7?;.J4^_?W3OW*^?-_#T)@E$4RBV>5^XVVN@5X\7*+$GA/_< -4E MXTY UH Q^7"1B:G I!!<^"%%5!U#>97_^=#6^3Q2@<%&D=^L7P6X7HLV(4[CNN M;IT%1"@9@R+1PS0?S\Z* !'K9[F*I$'AV-)8",!?'K($[2_%_'M1C+.+?/I' MN-!E'@V487CA^:P7^1V:CWF5%U&4;!7A.2.]13UZ83"G M1=8?A=<=G@W78Q9.S"L2F.!#?"M&V?DP+!QA6;TJ'_YL,HH,&EN20>S);MB$ MK1C4B@\/MUX3_M=?!(+HI]\6D[C@E[(SRWY8C//!_UG,PE<_EA)0UP8ZC.1N&F^73V\>R=^.$X7@]$]^#5H7/L\796="]LR(#R !VSX @$ M3>H'-5V],IE.)\$-J=AAKIH76.+" M()_GU? LOLSFX7[#\@(ED\TB/$D99UD2UQRT%.)=I?#W\61##I?4/3507A3S M\\D@>(%?KZKE(4Y;T!$9-&D!DMMJ.>>"0>M!YB@K0R32D7/@G421KNY!9M?'XZ;<]:" M7?<4PVRO7%HKRRQZ0&$EBTQ8HV@"?#T/^#(*QL0P&AK?BMF\RMBY7 3+H+0; M2L0M+:+AU^&XM&$JAK(*B!JD!DV*EWR3-9ZCU&+^ MT^S:/:-V1JB?C(,'MD3$L\5X$-:#W]]\>A- O=33J^S+I/PRNNW%M+0J+X,) M/^V5YF:IV_.BC#<,BLO);#CO54K\.L:&PAO-BGY\@=+L',>MH.EE";E,8-H\):L? W[LK)C MXRD1_JN5[-H));/9-+S3M$RDBC1CV6(>(.G_QH_5B+UNX&)<3JIAO_VWFBFS MNFCY0WBB07SW+\6X?Q[/RZZ&Q:@<[VD1/.EL=AGF(7[^,IW\44S_-BC"!$^K M)3M^.XR_3:5R1#D/)A<84+C5Y'@;7(1G,XPME%< M6B#:6_NEJL3P=Q7,#]Z//\8YCLR(.I\-[W=5I:5* LB9<81*[S7!X0_+,>(F M !-LN*K"6RS4?9A="VZV)^#;G MOG'TM:VB#M+JM<29!Q_N(D3H=LQX6Q+JI9MM<[.N%)&U0SKWR+032+N4_KLW MOKU[H+LK982)@O%Y16(9>/NP#NVH*C#SK@K,W+D&/L>S_;",7]V6SYQD\_AE M\U,C-O2^=%$:TM=[EA1,2S\W4&W3%4V9Y 7"E!6K<@C=0U]1!1Y*CUG"A"*69*>XX8P=!Q0#7T MQP1IJ(.0=K.0C/4(.@KR@ 1K"=:>&=9832E<.LC6IW6Y5#6^VE MP\H M%\(0A)31!QUC2,M]2NNH0@NW&BJE=0XQ38%W M!F*_C\2O@PX]-&3L_9FM)*R;YD/W(IEIM^-$\8;7B:86*Z:Y,%XH0[%VPC.$ MK<$*,.@(3K&,O>+-S9;%J,?19G.IA#D))+S9#6\@@#7@&!@<*"B]E4I0)[!&6C)$/9>:8\D/.]R2 M+)*4SW&#RW&S;\S)1ETAP W#0R-I)# ("T@AX$);HXV"CA)!+=T'#AQR<*5\ M?5V*4M=323MK7YR2&7'(*$%QG7/N!(7!$W&4 ^J8%5Y+9SAA5%AGR#Z(GPXY M)-(R2MPP0!CO<8$24B2DZ I2<-2P)X#WWGC$*:%<44DQ1@8QR*'7!+(.(447 M AG)GD@H<2HH(6N4\,P0)CEV2E,J.5':<>(ALA[H\+]]5.L?JDH?[>)_*BD? M=W6FW35 ^4 +DF,,8$)80PATUG.$HD."*&-,48 @52 8(Q 183ID:'0A<+$6 M0QNDL.NFQM:RW5D;)>VIG"ID85B3,DICK(D,9@Y09[4P%F/.,+-4(.=HAR"K M"U&4UB'K)BF:0#TDV[2E$FXEW#H6W*(UMYKGCC&GF2 \F%J<*8DT]E8:R#S$ M8A\*@\VP==P>'B M2[*+VLB P:RS,:BRK>O.\X;#O TFB]BJ>)<^MR_;:VL;NNQ'#T-W6Z8]#D!E M703!I!">6RL]E=1ZI"$B!BE%(86:[85MNZOAM6Z;;+>(8S>[V9W -EX"TP2F M*S!%C61K:X@5Q@*!)*7$*.6(=N'+@*>8(M^EI(@#Z!%%$.Q!#A.B)D1-B'I* MB(KKA%2#'+0<6^JAHUX)@8)-"BP$6CG-:9?:/9Q:>ZH$I@E,$YAV'DP;V?W$ M4(JY$<9;1Z6Q*OC^PG"#@)74B'UD]R=;LF/P5P8\_S;/PY.NOR__;3S.:#@N M7I\7)9A!!/[:'EY=1ZW&+:^!3DSR*X=D. YH67UN/M,XSO/HFH9"4(%N^6)9 MOQB-EK_^UZM@(\3/X9;]U>=;'OSS\**89;\6W[./DXM\ Z*_#P?S\_!G&(SE MO/8GHU%^.2O>KO[XZ>8LOEI'EM?;.9"]NCOP7-V#T+_^]&I#!I?WO^>G^WYK M_:=3O]G#VP9[M"8:\83RT_=*M[Y,1H/';DY"NN/N9*N; MD'L;"UOTRV6H&A,,>QD"4&ZUF70\-N9:"/ +R,#F6&RWV.Y-9'Y;3.;%(/LP M'?;#JC(<9RJ8&]^*K&HF>B,E_)F?[8?26\W@CR_F'#UALI)4=TBJ/X6KEWP; MXWGV?AY.RMY_F173;Z7-545"NB#9*$EVDNSM)?OW\:2+4HV35">I?IKDE.E M68RP9&6(9=_%>9W-BZH"66^[1!7VPK'#[F9V%.;B#YZ)U][23V02'4SQ%B6S4J7/* M$#(6^O"'!P(C3A!4$$KCP$ZY_U#^1F[+!R@O84;Y;'8M"Z"4IBHX[J,LW9U* ME8H'.D[W(40J>1(,)922T&EM)=4O [AVD' MD,./>@""!&L)UA*L/1W61-UW&V(#D8&2,Q'+-(TPU#()O8 822OM,<':J272 M)TQ+F'8JF,9 C6E$8@V0T$811)7 6FH.J!!,4RN]VJ7_WMXP+=E5+Q(5.WAV MV-_??'J3S:>E3%QE7R9WQLM.NG$50PV">2LHQP13Q3&UQFH@I%"&>2HH<6@7 M9I^[T*&KL:7'D 7]_NGS4KIT$*[.LY%UC@@H;3N=*N:0FKA5.J,DT!X9A*B0 M6D""O&&48@:D1+L0(+:-.5T@;FT?JFO=%9L^*4K(=#Q@=8 MIP@R8QW67"FL%<42"\Z0= (#+Q2QMDM1V"Y$1%K#AYOT1:2'P5'L]R2,. Z, MP*)!(>Z#%<$,)5A0JJ&PD&GD)0>"$(1AAS"B"\&+9$,D?#A^?* U/@2/PA%" MA.7>4R*$AI(0BHEFSBGB]I'G<7C*?+0+_HDD>)CX3I%!9%[,LLE9F//+R6PX M3S'(36C@-3181 0FB#AD'<5,"HX=0HA+X0&VPG7(=.A$^*$A9._/;"5BW30@ MNA?.3)L>IPHXLI%S:A6S3@(%%:0 .N4]=H!"Q A1#G$:[@',SB97T M*)8)=!+H'!_H",CJ (GW"!D'#9 !=#S5UDJ O!"><.(QZA#H=") DJRO04KZ^+D6IZSFEG;4O M3LF,.&24X'4+:(BL%LY!)("+>[@*$\0YUL ([;S8A[5PR#&1EE'BA@'"<8_( M-@V0A!0)*79""MGH;^Q=6,>L9$1!JLMB.0AD0 _ M>5@EVZ(R0@H0IQ 0AS7"%%"#1>[@,E#E6ECW;Q/Y6LC\GT002B&!=#(E MIR13*T%6@JP7ARS9H(9T7BK/2V)(2HU5P!NBN2;!:=2*'WA!4;*+7CXX=5M M%K/.AJ'*1J\[3QT.4S>8+&+;XUW:XKYL]ZUMZ+,?/0S=;:+V& P-Z%870@ ( MC' .4XT%11!(1%WL!*4U@0C[4TH-ZK;5=HLX=K._W0GLY"4P36"Z!M-&OK5T M#BG&(7)"4DF)%@[08)!"!2@'ZI2JREJI?4<]Q%!"U(2H"5%/"5%IG9,*J%>* M>2&UX]0!++4!G&%IK82:NBXAZJFUJTI@FL T@6GGP;21X ^B%0H- D@:"CT2 M1!'$B)(6&0_%/L TV9(=@[\RYOFW>1Z>=/5]*]>NQO77Q44XI7_MY4;#&+-D*AX?LB^Q[_63WIGA1,UBS*L7$= M0AXZ:QAE7&G '0P?%28.$[RQ(7&;\/_/<'[^^WCR959,O\59JBR,H!&3<7\X M&N;Q&=;ZH?/9TZ?6LZ$>-^AY$>E:,7_U]/'E(DYX\V-E\]?39EV+^O2C&V5D8GNQ; M')_LHAZ@;!2MK5DV6,01J-;!^7F1S<^G13@P7/=\EA5!F@;;S_R[:/=5E\:P ME\7!V_[%)M/M'R0BZ]8GO\E\N'<_P%<^'&>3,$C3[&PXSL M]L*'_F@1M3++^_W)(GR738M^,2Q%L%=_>9E?Q6^R?#Q87C!*8CDK2RD<%N%R M<3[Z^71Z55[QHCHWO[R<3OX,PC:/DU6$N6U,\"#\_WQ2GC@M1D'*PQQ?9;/S MR72>A3/B]M=5Y%,+!\R*[$L^"F]1S-YLHE 4^^%XD5="67Z=ESH[4UP:835P M"%JJ.!'$@K+#DV;&"4*#PO\M7UWJL0"&2!MX57V,A[\=SL-"T*^^^5[=],MD M- @7A>!-]I_7%(, M/N17I51\#E?6HTG_CU?E^,6/GXI14:K[:\L4!Y)8JYFDW# %E!>>&&NX]529 MUZ#1P0]+IFT882FH4D1A(XC!+HPYEL33"JK"G!4#-7_R?>"KK B@=1F7T>FB M>/7W3Y_?F_^=F??O/KA?/ZG//[__-?OPB_KUT\8:=4UTMAK73_WS8K 8A5%U M%Y>CR551? JH/>P7]6 VAUN-PFB6?[T_BX#^=1P$8/ AW'%2S<&](ZZ,U)83 M9XE35$ A!18&6:.D\)YQV!AQ0I7FP=!31BO*@POM%<9:&R@L8\JPFT/VGS?T M9IOYAKM-(WKU>)T3^[,9PJH7)NE[A*W21LIFBXN+?!H.FE6@%GO&5K03<9P" M(,WF8;Y>?XES'0:@GNP J=49D_B0U:_CT@B,*A=."_\IU2Q>9')93,NS9G'9 MS3J]G$7H?YGU+/NA'-/)8A:>8?;CV^L:?)_T; I'X^AK#B^X(5OQ<_-RXV@5 MC:[;L*!R^"N!Z1>CT?+7THR*G\-C]E>?;WGAS\.+(%Z_%M^SCY.+?",\\'TX MF)^'/\-[+'V*?A#2_')6O%W]\=--#^+5.K%AG4TD7MV=]E#=@L.__O1JP_U9 MWOZ>G]!VI^WS9MNE=K04[FE,1C_(4#%MS*AX*C:)Q^>+\1WSQ5I-"VOGS6\Q M@SZ7P/BN D97 F.);UF MM:2?+HJ";>,QZ-$ [^ :&P.SG8AD;V-7',=/*T( M<9*+^^6B-E+V55"_7+TJN^D4 ]F[\_^Y2/6DR:IJC5'81NRGPJR4AXE_"NQCM2 M)TL+X %0!@)H/87.2F 5<9)#*PT7=K/@9$N\@[(K>-=FZYF.RGR;_*B=M>H^ M%K.B=))C]&X0-] FEU&43I&IJ%)K5M>1:80IQ^$GBCPE2$IE8\*N1L(:89Q^ M23-F-7%J/+#UM"UOT9ZB]Z1HLXEU9XV4([!%3D$Y!:P[4P,$/50*:N H9U)' M*F/.<&SG8L,Z_))K[O,H)^EQPHY!.4\C@%*:8+WL:S$NIOFH7'#SP<5P/)S- MIV5>0ZKZ?BH>,%#C :?26^&45HY1%[G,L5=*QOIO+C793&+<8;'^YQ/QX%,Q M&H4!_$,79+#][=#*L6P$SVL""II.,$8AX)LA)D MK2"+->BA#:8 80\%#6YAY(K&T'H #5;&B%OZ4.QFV;4 6:('@$B0M<@OC \F-%RC_/9_6J-YS96?7Q^.FW/60K$"VJU8 ;_:N6"DB3MQZ]9/IAL5.&HZ MS<=?JRJ!9NW([>A55I#HJP^C?%P.[;W%)(X;J+G1PEA(/?"">HD]MQ9CS1UL M%I-@S[R6G!)% "7026Z(Q0H[**&C4F\4DW2A]O.^.HX[*S:*"O^S+U=9_CV? M#K+YU661"C)20<:-ITT%&4=4D+'?T&PJR4@E&2GU/I5DI)*,5)*Q?49!-%BS MR659()P2E%."\K6 F !U)B/6T@.C7/#-1'#-F,;$H? 5-T!B 3=;.+>4R:BB MN[3!8;\F18CR^[X4W]8V,C%(I1@GF?60D.YTD0[5:6!.4HHP(AQ:1Z7!POKP MH$007A:D;43>VDKJ>'ZDH^VF>'53VD^E"&,^'?8K^I=HTD79V+5%[.'F:(D& M<[K2#)N8PDDQHA!J%10:Q2I2!#PDJ-5*TG\^J,[U1)4*_7N M. I%/(U R,K,6BZ?EXMI_SQ(7'8YRN_(=7Q\CO3QY4"+!O4SH5HZ;87R0E,+ MJ-88,8(@M8PH(^B^ @.?%E]FP\$PGU[%LICW9Z4:WVTZ=Y3IOG-)S*<< #AI ME9:-Y#?$H(6. 1C4F' C#,4&!Z^LVVPTWM)*_6PJO1'Q:[5;9>=T^JA< MW?*VW4$@%@0?004"Y=5JP MJ,HX?&82BKU1 CV3WI*34-M6O>=4++ACY4TW=RCV4I)SY!MVDHI47MB"-'1S M;^Z4@Q )%A,L;@^+G*<2QJ.%Q8YUV"L;5+5?955]C(??T[&J2EQ]?UOBZH[E M<[=+?R/]9J:"7'Z+3?$>K(4+.@<)H@9;82EG2%NHK4=<6X"\-TJ1 MX.TQ0HW22HAPC/1 6^*0V[X6;E\MC=2R\.UJW:IHF4>_BMVF>K.Q1M73965M)M7W36P1*\X2S+9\N: MPUDJ@WM2&1S$#];!$7I/C1EXSF(WW/H5[WNUK7Z2J1ZO6T'++E2DA87V2S&M MABBL!+C\NOYA?-_RD_%X+4*[YU_+3+W9S'M M#V=%-6H?@H7X7'UH.B8:21RB.'PL+O+A.#Q62142/@&BET5 M^30AV(DBF/KZ=5I\C8VM?PX".AS/AOUJO,KN[MT0T'N7V=/('WV_F,_F80@B ME.3SS!;]HC:+*B_PUC+C9XUT'T $\)&YHH#BE%J%/$:4FF=1M8"2!T31#L" M-R*8=_3&KKF.]-4F$U+S@I1F\ ME/R->M%^\2.JSVIFZ" M0Z,?H(8:!$-'28H(]=8IP*2R2 #)8GK+1B^24AV_/ P.7YX,#FL7N>$A1]\8 MW;H33,J]M8;ZOYX5_;>#Q30ZL:_^3MZPC>W&]C7_V%4E&0G';22PVD@0FB&J MC%#(*6JHTAX)16DP&@AR0&R4XK1H)*SC#66DX3%FP99YP#V VVQ"UE%)/XVN M(?\(@A;6CF<"M:XH+*^348V0GEB(O?282J,$PTRAH,&0:2!EZS&+TEKX(!@0M;VO;* M4**EXIA Y[PB1*"PT#\9)F9/PHDG! #N2GQ_4@P@04B"D*>:)*TI9Z=>L*LU ME=TTO[:>NHZ;\P=?\+=:,;:Q] ^2/>.'!Q9W1&JN7.7"FLD1I)(0:K73T@E, M'="* 0K)!M-5F5S^\VRV* 9V$7SNK]4B72ZOLV;F^7K4VS;Q;Q)B/(L_OBFV M7;!!MTFT29'(-B*1G70O=@DV=L3O0*R&)D =M\Y@3!"BP%'))55":NP]A9YO ML&'N['>L(.O%7(^;I;=O #YJLI^$55UX\4X9PR<[Y6EY.H3E2=;+$[2.21EL M9@@\15 I:S4!1!@MO=(:MAT]WUB=2B*3>W>^6B6"0+W@.!SU+ MT79>[]&25D$,ZL"V]%89B) U$@7KD@@'@O]+L 3">Z VR%AVU6 _F9X5P_EB M6NOP(>U_=9:XZ@1BH]U1U^Y0IMS]H@< 0ZCN^N 445!0BW%P<*%P2D$C@(&4 M*Q73;%OW,]M#;/RM!V M;!6/F->]Y[B#S!CI2/"A*"!4(,8-1H *T@\@4J'J-=TLZN(N.MTNP?&;E; M"N)V@O/R 'RTEFDMNP*#LB;#(P!1JZAE D,JC [>&Y92>2@ "/]Y>G;DODHC M;X#C[J61J-6B\*W%)J'@P:%@JI\DH*:.H$![3QA!&$)*(9#$:>P@)\@[K:WO M9/WD.@1T3_TD3O63R:)(%L5C+ J"&O2ZUDCH#!:4>4H0$0+R@ 1"4(2@AYLI MF<]71[EI0VR7LREZ%)RX]7!4C<[^NYC%?MY!B++BS\NB;.X]GV3?PM=9/G_[ M3*'2QKI_BPAT/WCXU =_:0/W"-;>5'.29.K@MX Z)5E',(%[!86T2'5X?ZN[ MV7R'N*/5%=]*RCK6@H F1$)F@:36*V&@A@YY"C7GP+2^:549QFH\<$NS^/,D M?G62>UF=M3E2<"D%EXXYN$1AS?FC'<"84*V\!-1*)Y%R1G!+(1,&&/3\ )AV ML1(X=A(<#[T&[S'[4!0W"II()/T2W'/NJ?)<$VX=)98PQR!5M\>==]B'>C(T MW+4]!=/V5+(@D@6Q3PN"U!:$$HX[8RWEP6JP3"@BG8$D.%*6*^[-\UL0Z[XC M:?NJ8V&70XFNM-<#92]X^,(AP\=!1(,)V'"CH*'!KQ"2 DTDE]SZR.1!O7>, M=2?*TMD>*0\B0C>CL2>P._#\^G^89L\!63>B=H+"5UHQ2YS$DEH!E..$ ,*A MYTY1='LR7H?B(QUO@/*0T"3@.B;@NC4ZCP'II=N9QR+?+Z-U7L?2!95$]HM*W M2])]RCL?C^>Z.*RLJ?:%-XEGYZS30]^]/HPW/PE$2HMMITS)0]E4>Z:4Y6ZN ML8_S*&5-IP,\H<19C3Q7U%FDO*.",$$,5TS[ULE(&P;],Z0@,YBBR"DFEK:_ M_A][;]K<.'(EBOX51-F^T?V"DH$$$DATQW,$UAYY7(M+U9[K]\4!D9 (%P70 M "B5YM>_1(D$)(CE+M4@"N9Y][2,5LK0F]YP1PG27L []ZJ,.+[G MN$%H$E=E)E4[KV;3HD)O&@>L7M(SA3I3J'=4A'0;3Y9%6E5F:&@SJMN&Z0%J M^\QFCF.I.E%5C=D:6RU?[.')6H_9'8?QDK/+ZLR>CYD]&PU[=ES?]SW&+-O5 MJ1GJMD\IL6W?UAS5T(/5/4>Z0>)YM](BKG887&L-;$T]"5Y\(JG+KQ=<>U16 MK^V( VUB50SJ&JI/7*)9(*J[*M %32>^;3BA9X6F^@86A.[":TWK5>7S]V8Y M/&6C^!M$Z9P3E/HF)%FTH8/$U#V@A"YQ5&I1WPY=7<.BFB8- Y7YO;%A=!NK M:U_:YSH/9R+X]H)3;ZTAK*D#8X96H%/=MP/JTI" ^N28CN>JQ ]-W?:L7EI# MM@G@-],9CC&D-]])(IWH7FKU V8:P8A<3S5 +6+ M!6KG];M?8I3I*-A7MP=$([V0+GJJ@'%;SI]+O)3J^T[&7B#FKIH*"8X,DHQF&ZSBJ;1O$5C6# M!=Y2[\C@?CK)GN+X.LX?0"=9K?I\RM('D6^ 5*?@?:;;OWM947[*RG_&0%2& MV5T*.QA=E]GPNR10JVW#_Y)K^!>*M*C^MY)MRR3?1 !/(T0'HX2_/Z7. HFH.##T4) MST\B61)])@\:G[K/<&+8O)*)8U0>Q\EPK#S".I6;6&F-B>*Q\B@UAXM(J [* ME/=NW8\B;Z,Y,;V5$:GZIN?ZE#@AI6[H.5Z@F2 .,=,,576Y.\'!X$\TK@VS M7'Z%SZUQ(?_]F[\[+*Y5MK1+;9$_*_A+T0>2LN%"C2;P4 M\8C$5_@U5:C*; MN8'K&Z8=:I;E&VPIY.>M+U1JP0>X4'4Y_;6;"YVG&)?S(MZ;BW3;*3Q&0P), M+50-3U==TV)4#767V(;A!+[A,%LU_,X=3;_!@V7=JOJW/"L6&4X7>/Z,E^KJ M4[C&",L!"'C/(V@E19Q^^,NG;).6]')RT.812L01"G@!")M)4]"53D7W+-]](7O)Z3LB'S$.@GSB M(S[^2P(4,AF*;P2C!UUY,H)!OP(A!5J$0@,'6^5W@-1BMWVP ]$0OX&YG:^& M ^ON(-4_*!_,H>4=4C%LDC.=YMD/H"PE\(*.V/Q:JFTU1;E,PPAL7_?\T*#4 MU$/FADY /=\FCF:1P.F,:@?_F27ETU4*4#O#+XO/J!I_&T?I2GJ^-NKO7T5> M_NM;4D[BS[=7*4!X,II%$T[.HV$2U;2\X&GQ\7"&[+40Y'P#&VA0BF,41ZBO MU[\OO/ME$J6?X$R:*;\]9M_&V:P 0TFO08&$,=IM=\A[!56@&_MQ5.6@Y/U M@:IN#(EZ.<;D#6$1+ :76R@__9\_,$+47^% "OZG]NO/J+K$U7G#3K$># "G&[EI9NLUE>B=C/NJU>SN<%#?\VCH4*CM &1!AA&O3K^"C(V565'SM-DIRY0'M[#A8B[(CCFC6K\6"2B] ?@1D M'I_GU'_ -;LY^P#,UE;S0;Y3\HB;D96;J(!?.1+@2'D,9UPD,-R#@!VI_O=- MG7 *IE]9X<"NC5.'H0YQN/+A50 M4!%4J@HK @HR>#N#3_.+O8^>!DH"UUGB[F&[HZ08YK&@:/#])(EG.!/N!X=: ML]*U&QTHT^BI_1M<2G2?S=(21Q]&Q7A^EQQ8[Z/\>UPV,%O,X.!7SWRI?,OX M7Z*Z-ZE\@J,-Q/)HAI?M=&@]6 MDBB HS#+.4E#P/H&([L3^/4#)^[X\3J>Q)S'7+@>"\)0TU1/U6EHNLSR+-\- M7-MP+=?6C(LFM-HU Q92V]9MVZ+,L.$IW74U8K@J)08U!(E.4E"XG/+%\P"% MCX'93]$IE<_B#WW 4X"'>P"1IPK.AF/D7 4"U"KJQB]\=);S5RP)R#0@BJ!P MQ6)MG$6^!I\E)$5"C../"=??(@5O.3"1L\;YKQL@IP.XP#JV"@E 6J@9S MC="GGFZ['@VMT&2!YH>J;I!=]LXI"N(#!N.@ZE(?131_'(MWMG"I*TB1;SJ6 M:AN^[YHVM3S349V0A8;G Z4(J>-=Z!^V&68+2O/2XV\]/1?8HBX0'OS<'BY% MP6XR3ZQ4$=@C!)AA/)G(7[F.@Y_A.(?5YQ4W\RVY!PKT*7Y4OF;WT5(8T&,R M*L?P)^Q#Q@$, >FB:1'_4OWQZZ+3_T.=8U%7S[ ^K,_ $%-0^T^_5@\M_J8] M]UOG/[&M7MN<2G+ %+=E*G7@Z*WMRZ#,A9EHTQ\HG"6CUTKV7#H-]M+#8)61 M<,$D"+QXK=C_&@OX*4G%!952%2Q^/LU\RQH4]1,%Q2J<]4+&LRK.S$(]FX"UOM*,['*1TTS=IQ+1TCQ$59"GJFY[CF9I.6*CJ;F ;IMZ_,(&WEZE4O4/T[ZUL=!:! MWDGQHW=$>/0FCXHG)KO4NVQ-V'-!X]V72Q*M7MY:=WTM O'3)@I!6RYZ+V0J8ZKKVQ8-/-7U M3&;Y?N X@UJ.%[EY<,TJV\U+\Z M2<=EL?&B=!A/=I.8#N"3[8W@Q!K5RO89<5S=#&FH4>82YKNA;ZNF8;C,"VAW M38TWDHHPRV_CY)W(3@>K=[(>TMZ_ '7LT,(-I%!K%6LB MMLN([A.3. '5&1!#+71M$ICPC1NN*=9T2%(X _+TWD4F2BYM]HK4LN>2TY%% M*KU2'Z]3BV,B&E%;9$G3')<8++0#2CT+")-+G-#7#9^2@*TN[/\V<4Q;U')Z ME3@FR[;Z5I"N1Y3J;.?J17'/=R#9'65!<*+I368W]9FO.IX>^+Y'"=.9I3&- M^+I'=,_67S.D89^ IP[I[K[BGGIIO6J'EIZ:T Y3[G,I.; :]%SPLZ<%/^=Y MT8[T;$,-2**93=2[$ZB^KA(:F'Y(@Q!46E,W;$HMU;1USUR2%@]6LNW05&JG MVH\FNURF3N^HW"=<=1..%Q++@/]774(I=57'#@+5"U3;\[30-<.EJCVO>-7= M1N#N=-66>KFK81#M)9GD6F&%FJ.9GN! M3AV/.39S#8.$U'9\P_5[6>)S;UO8VJJ0I*$F[ZS,)UQJ8_CT5=5R53^TX1ZI MP337-C5;"QUJ!:%+R>L1DD[+?.Y^J0>JW?ILJ<\UM1\B?F\%,5 KH7YHZ2;5 M/,((_!F&/M6U4+?L$'.]ZS($+RIYU)'#1S#-A&4/0L.SV%>JZ:+;E#;<%7#Q$SJ&ZV&Y-6 \9.=".8)2I;%'&)]5[R M=07[,6R':3]:462%$>5.79S$QWL MY';TXAZ!=^@,%\_#Q];=^J(8AEV][2>/>;OCB:> ?OX M 'N7/.'GJN M0UQ_*6$)KOJ*W_3?UC;\X5:MO;N;:G1@&L8QI$B?@/A^1O!^(;C5-".U""$Z M,0/-='0:!":CCF6Z+@T8"ZGI+?4%VX#@FLT[>G6 X.; MKH,%NTY*W_O:I@? MI]E]DO99$7N3SN0'%5C[U$S[K(J=0?M(0;LO)GF^S[DY-++@_KO@WW1P%O^S M&-DD>]#,"A$E)=RG\6J/Z(5PG>Z)+'W.Y'Y>P#);O;]M7R4^L3T6V!:E%G%T MWPH\YH-:10DSE@+9%Z+,14;/YUONXR]:65[N!I^N&%X0. M)8:V9.NX2H/C4MVPYJZS).=O* KI70JUA'BZA M]@7PT5N^?M8Z3Q3M[29ZE>J^IGN6[02:37W/=JA&'!^DL*R*%U>GV@&H'_KZDEDOH^>VWFGO;4^6K3?QL[!RION&:M@Z MU;$1BFT3UW2)[A";V$NE:U=F=6\91[M/>3#U4C^<1:E/9.4$U+XS03DR@L*T M)IPD(*9.PL W D>CKJTYH6V;@>FI1N!:5%UJ!+LE05D9M[L?0=%>M=1KS^64 M=]_AS'_.?/P&QJ6>2K.]*^WZUOK*5O2M%2YG,DL/7.8S/=1H8 :VKP<^<:S0 M,"S5,C>6(9)P^CHBD]F+@JH]5>!.V39Q)HAG@K@/06S%.8*N: W7M-Y;3E,G3/EIP+B&^R@)D&]36JN8ZK$P903%RLZ&X% M[3* GND'H6%I:F"%E'G,#GW=-4EH!O"E:WH[EYP[6-'M^9IS0QXY)&,XX__, MD@? H+0LYJO%_:P\8CWJ6)ZN<@O'NZHZW;/UYP E^3M5[=EI'A=8:F:DW,3# M:%;$^ J,C\N"Y^Z5QVPV&2GCZ"&&)^)4B5I7?BY2]Z(B=>:']6J@+%+W7'$X MO?-R<]N-V)?XJ:622(?U%-%SP;G^QM)U7.\/%2K@X MX?IRL@L01MC6J3AMX>ZM+1_O(,S.IJU>GH:CFE; #(L:E%"/F99NV:IO8XEL MFYJ+BLF>ZHC#:R^OM@;^O5VI?K]IW*?5 \S5O:^K\R/8"+#JM/7Q- S1 M[V?8W]G6>"8U@M28342O#W3%-37#MPR;^H2XH6_YAFEJFN-HIK5D.3L0J9%V MMF,B-89]NJ3FJ"HS_OY\/O);5W-[7=+!C(9T$+0XJK9K&2ZU7>(&-'!,524! M"WR++$59'(&4$@V3:%UK'K15+OS4)3GIDIKT5@0Y=DGC'2.^W91#U)G* LM0 MF6<85"46"S7+I8YM& &U5$J.4&9X0\37K"XC*([=L??F'JZ@*.'>RKBH&B:E M/.F-USD1NTV%\(;;%NT26XZB47K98B:K]P6F, M$D%P8.\C^7>9P1.%Z-#7>J1QQ\EQ1@KW%,9S[CG9RRJZ =+_HD9UODV):F'' M+H-2W])=&H:.2KW ,BD6?$7/4*\;U9%=&]5A#8>DY'49G'3D51 Z!/KG)\5P MDA6S3=WK/)<10@U=)R$U3-UFNAOHGLUL)S#)7/>[UVV:9ZE[G??YX\>K;Q^#3]^N%>>3KWB?/WV[^O1;\,F["J[W M[F*WQ7+VV0UY@=?^,(WBMH*\_XFPL@>RR^U=XX=?NH@W6.Q8Q^E4E(^41['H M)R6[ 188580':TP-9Z#A 41@H$#VD(QBWA4/-,!IE MYW]-HB&O9(*D/0+. M?BN:8^(;H]FP5(#:K6J8-P)\RF,^&2>>,B2!LXODOAT>49G2!PJ@(C"%"?"+ MF[A\1/JW,]G62!_[NNJJ1:W8T%BK((WK^IK&"" (Q8Z*AN6:.M/\P%(#/:Q; M@:-D]LNUO%()AD^B%>OZAKI%7O[K*U:BX<(=?OH8_4CN9_?/]%>]1U_QA[\0 M8ZF_*O]E[P:KEPKN.\LEHXQ$>32$H%5P6O'1"MAN(V!^>:SD*'H,%)1 \@1; M.A2X8Z3"#OX8EA[WY<8M+Y:IASP,9@X/@ M"@B#_QTHV!PVN84[K9<;#8?Y#(1=6 T"+OP'%IS<@E0,QQL7",9E/!RG**7B MA,"T[PLERI,BOE00]3,T&9L%\YCD^"5J<%7M0,-.V+&:%E-HJTRQ@L(9IVB[1"%.? MY44;YUGBK&\O;7MCQ.*BD@+7@L"D.NZ!;%:>%(T(&0'0\6"R+*W(.4(N_%*] MEJ XG\J@,]Q!P6$RY>96#I WT03E79#QX[@$!,28LP+$6]%+52Y/R*4W,=#W MA1"WQ7+PBT+):K%5J$.+C';9V[WAICJX!\UY$A(.&75Y[MYZCKH\P\6AHR[[4'&] M \BIU$F,30#]'M3PF_@N2=&QA1*I,"V]$N+T-$9EI^3*;G(G^Q@ AG8V:C0F M S4DQ/0\S[%MEQJ:[GB!9IJ.X:N^11UGJ:1C96I;L&M09FEV$.J^9A'7H'YH MTJ4VNR^F5*P32L4&!&754R54/=78=M[G%_3_%3R[A?LORJRQ*DNA2QG-\LH) M\9S$=>3-ISB^6D;+@^?IOD=H&+J QE;@L# (J6J%H1J:)%@J ?\\OC8>YJNB MF&U=O&;'WA',.(JVNJ>D'Q\Q4K5J98:6Z3B:K;*0A-3%"B>A:EF,$E7U#68O MQ5[NBU3=]:JF Y4<3R3C*1@7O'&4HW,UNHN2M"@/S_>.L@?33\\CMZDUR&U3 M7V>:[:B^K\.?@:NJ+M4\AQBN'CATJ5WC\\@M>RYMU5]M5Z0F ]T\7(&W'2"@ M08]]0* K#/KYK,F?*<'6E$!O*('K>;9A,4]CND$I,1PKU'Q5-VQ#98&N+^56 M[4H)NF/O^L BG68\'C\E.#95>=D9$:>CO=P0/>JYU.M:C\=A[#-;QC[5\ TG MM)E!"<'>E(X;>H[JF*KMP7R@*+1O[4 3J@.K9 Z9WV?O]G7:4.@$[PYE. MG>E41:>L5IJ"30V&QDW;\D%5(ZY!/#/4-%T+5<]PETKU[. ^[89.T5>N.]M+ M.K4B"?69O,"M0MMY>M\;95UU$;N+P;=+N_];?!=-E+DTP-WRNIK _]8%MT]+ M-[M)!/B<*G^-8/GYDT)X9JMF#I1_)-%U5 Z4JW1XJ=PF$XSU5R;18S%+,!-5 M\6!1@#1I@L'D48G!_;,M"QS@ H&5Z$2_\'X'C>SBDS> M\L8L[_N@?WP MCL)H_/K]\OI2\1.1 @['!H/4!6>OLQG\)T^;WS%2O)YX4%O76OD+F%&+83QW M\.M]AJ$\. 0\@?GJ P7CZ(=C' ZQ42V41SQ]!G\XCXIHNDTSZ9Y4I?4A<%'F,> "6O%I0*'',8W.3]E MS:Y.N;UPD/RG&8_JA*,1QU\G8U0'CY/Q#?(%SC R;#B)DOO&T"A>;"KRKCZ& M:831]DOK/L#Y##8?#G]GEO*W,)4D+GFF%$^;PH1"<3!%+,%0Q+SBZ;4A%>9+ M<5FK4EGF3HI?Q74\+7FZFD(8'X?Q%X$%((@^1CCI?<0O Y7E"EA;0'\]XYI9 M+D!V@/_A^5*WRG6$ !O?90/E$\]@D3_YB7"&*CJ@]L7P 5#$,/6!XE]>70)( M6)<])Q-P&P[ [# 2E^^4,F<(AFLE@.:". _:0XO_#I,I3R?"7'@%+R\J,QCU/AY)N ,8 M',8%$H%9J:09PE6&6>_PD[CQ"#/.+I5O//NOS++O"D]4Q1'_.DM%*N!?9Q-^ MR^(0\!M*-RA:W-@825R1WR MC$R)HS?RC/DH!0AW];O+9'0-+B^0U6;&QX@G(XZB^^A.5)#8,]WVCQLDV595 M%]MS-(>:)"2^0T-?M5W-"2GS-1 =3#58,CG^#0B<%6&!YU@"K-NN#_\AS<9D0O*N*F[HHX>&3BR&@K/LIQE*?7 MQ16/K7[*;AND%AF]=9&8UJJ!X\_F*\)]B7D!B^:9Q9$(O?I$PR2QY]O MFZ^?FH6['%3$CW@!2V5A%L5Y6HOSYH;:9P!_[)B(WK+L68A8! M6.) ,8_;':2';X!72VV:(%%B::%IV;9O.Y2:MAV:AF49IH$P&UI+J;AG>-T( MK]^0+EUSLO1Q@2)O MVK3^&6'5 V5F#=%V!1W&I3V&7NPH6H%73WT,!K-K&, MEF-:>N@2QG2 7<\%[8R9KFL[!B/.4K&937J@)5_:#%VH *?' M.*0UF0NAJUN&[FB:9[G4#!W;49GI,]OP#0*(M%2Z=A4.!3^FF,R_%E\8QQ=V M<'S94)#DR,073;U094/4!'7DTDNP4EG<]:O#GX'A=XFI?DL-!9 M9!=#M("-%(1/HOZ*I6;T";H'HHTE=Z*)MHCZ-GBJ* MG:5W&1+F/'N*)E75D@*V#&-@V0W%CX?"9"3*_VFL)O9Z2H0QZS9Z@%VD68EE>.JR?[BFELU@20RK>%)+^JKYTCI.@Z<% M$^?<7+'3,C:R.V'_6+M03R:#6-1XB4K8?G5"!5';@14 M^ O8\WV6X^/1'G6\MB1 +8]Z2'W-#'5@DP%56>!X3DBLP-'UD.F&L^2IZD9? M.E.@-5+F!@Y)+MGA:-!TEA/*2"?0#6:MR1<=M"VX M?%R>8AZWB-5/^)LDL/6+^);R5_F(I+0_K[1@5H5%.<@?WA1G$?ULBNL/JO;# M%"< ?\DM]LJ :9W-%F>SQ1+P'')J;A3Z1=-XMM"5$>'Z90G4&)XE?1B M=@-"6XD.86<_=V*7E>/GCWJ,Y3=EOW'J"@ YV8%T*2B ]SO %G)0:UX">H8U9IE >.*'%_D\80[UZL*PP)Q M&HFHF(&.7Y>/N)O)DQ(]1,F$EWU,4K'/:BIX U#GW[P +O63J,0AKV*K_&>6#+_CNG"SS9SPS5*Y98[/$=*&V03)SK"$G2H3@$S>8 ); ME\^/$/\8QE+K6G-,@GBE&<+L<#+C"F&TZ$&H[2@P+;>APL!3WAR@5OJ*6 2I MQ AV<(YCOIJ;6!GE$1P"?VQN8AXC]9#$CZV.&7&.82$3#$,J$412AYG-$QGX'@DCOVQL4BJ*NJ-,4M68KB:?)-_1, R0 MQU+O_'+@9_D=G%0"UYT^#42)=QB;7TG/0Y^ Z7W*'@3#,2N>MS)"LHBQR/&: M0,G=8\:JN$H;XRI-U4(^PN/&5.WY*,A#!/1M&?&X8#W$R+X)(C!@WJ15%+JR M-TK5[#;)82LU(**[K&B">BJ+K%SZ(F;)RNMK+;9B[;Q)@;"ZB,8$L)S;5E7X M&,TU*8](@Z?ARNZC5)A._SU+A30AWX'YQLE-PJN^;[DP&;QY\]2R:L['/2U9 M?XMGU87-P:,+,,GKOT=57P1N4Y+DH3;*%B505FZ$BK">?#MV5<1+5M/SZ#Q! M3EIF]CM>&&%-:7EAK5J:I1;*:NHA3E**?*N@XTS\7BT\'&,89:2LM5K:;U$\ M^7,M@>$1S,E@B\&B%XH+/#.-BT)I9"WE&CYS1CIOPH&!,*T"( 6[9,?Y$*%W ME,"VL/634"4FR4T,]U],,(0W%^U!0/X9K(@RACOAE<>%:HU_Y[5:VWSE7KWZ)J MO;Y?U7ICI\X3W688S?&J52Q"JIWKDQTV9#>\11+#8&T60]MBHND5UN,JYHGB M<,X54S-3Y)(5+YU_H:7C5J@L:W2K$ M3_1]FU\R:1MY MMEJR!-!JU9S/R^6LW0&ZTSA-E3 Q1D"^\2WH"D4G8RN:7.3=X:?6EFO-./T7#_:37-4LVY M:7'8A?F$$"9!UEIEPJ[2>H3"FMS>UEV2YHYP[LBJ/=1P5)%%& %#!>[C^PPT M@M'L'B%WAH)I'7<#@PL@E#:@9MKH+H\%K0 B#4RH$' ,2BK/E>*!,\!P *7A M2$8H:[8B;Q;> C5D_D6)@-4;7+"N%"+8F,1,5%M2F=RT-JN!KY,;]U"?C;Z+ M\8O9="K,CD)&E\TPBU9[)WX0_.%Q'/'#D!=W7;^+0W[)LQ]/"MIHXU;TP;K> M5=*&K'R-IS )F@W"++]7V,5_2\)2$X.F5S$_L>"'M"?RIIY"_\B6@&4.P*[; M>VP:?A8KH8UM!6W5MC '4820S%&,72&K-<$C-RRN 2E43%?"1%1)#+M#Q+K3 MNE2^M )K>"ZFW%6TM*G!"MS$/KJW((U4,"OO63B0N%D&M'T0(=&$(;FK \;7A^7& M(KIUSE+/ES7+$?S1VA2G\6W"^2AV$P31]R'F.8_ 'Z4T4K^UW/(S&WX7K+Q ML]4PFA659+?N-G$G:+6&4X[1E,:]:%=M*U)M0:I2.+GD*@\$MR8@L+*KXQ=S MIX*YD#@%H<-)WG^ZD-REW%3%O9& MQ=QG;HI$N$Q$%KP8ZH+'<7)UM/*NU#;(*J!ULUPJ7$"U6V))B5AP2Z#;A?M+ MHZ979C1Z@(%C)1:M-]? DO"Y\!5FTSAOV5*&43%6L"0-)J=GW*[">[9*2IC& M$5"9.+]?Z*7)PT;16GO7Z#LI-[@\OP6@<+5':3Z)<6SPZ4T6C]F=U(T]A@OFDB[C/EMB\09N5I;'.\BZTY>XVK;G<^CMWW9A0';?=D@M!EQ+*0'L5=G_4:XMXG891W0@( MJ^A?GMV-);>N3W\!6N1LPRA%6_(-]S&@SZ,21"K7YM.\7-!X6R7)+IH =@'F M\[;R8GD'%<)SJ,;)=\/;:L=XD&L>V1$X,0"V!9M?X>KRT81/):F8V.*@?:9P MD'(C:;V!E4B$T 'LBA]0FY V[G 1UC( 5H7#2'IQ'Z72E,P)R2P?2DXKT/Y6 M]!K>D>.\9=&;:V#.Y9/B9NEHM\4?JM?X]E%%G^J0($=XAD06'?^KQHLFVT%X MIFZ>-I2KD 1@V?:"[$;FCK0<5O$/4!OFK6QSTU;F.&[UX(M;O9E"W,=-EHZ6 M0E/G"ZH=*)3':G+"B>V&5'4"EZB.[WL6\0+7#D(M]&QB!TVLGV@:CL<'PF8< M%0A,(L9O/F1']B^":R5JKT/Y.@CGL>@APWFBHO([:$&X$@!4+Z/!EG$RB43R9CF&H*T#H^Q23$JY2 $O>D+D" MUY^DJKOZA4;1O4JYQL]5;H$7./$\Z,_KKMB,O9JW41@Y4URS.BZ1\0^W(!V6 M0D+ @9NL"L!JC.9IF19P&>(D5DTWRF+AYAJ\(L5\3/P>1E902> M+&A5-;7'&"51,VPN2E4J:R^92S@P4 ,"2BZG?&_A'.P, MA=U7.CD;BP(&+CQ@!'[+G-"B\3(2KL)/]-0-.7^Z0W"/^I,BL1]AJ]30]F+V M(G5[:G#/*W!,I4VREL8,/6 ZLT.-!A3^:Z@FT7V-N,1DVG*2^KZY&#ND0%6O M+ A?O\TB#!F-X]V3]BZ*>(AJV2/ 9!&G'_Z29MU7&UI@3C)MB*<+56DX+;[! MY:%GQ*RM6$3$;[S03-?4+,>U-.)3.[!8X/@NTP/=T1U&S/!#FUJ]2/Q^'6E; MTR\5"2#;]_6$%R/6IIS D-TW%= M2JAM!VY(? ]P@P4DU+6+I@J29H6!ZL-!.H9.PY#:S'3P_^ U^*__?*C=QGFT M#TH,H#I%C@Z@ 4+])^_SQT#YYOS?X+J"37D8"P6W-S.6;6;?9_'DA7SI$$K0 MG,ML+JLHX3"AE-&/RFSV.Q ,P#H>(,#],8_Q9,*YDH@,A"?_#5I @69WPKOWV[JHLYK#'NW\Y*GJ:4 MY0 "H,?)PQ%R[P0+)&.LI?!BU$_=89>)E"N@53XF&G;0EU65B@S/:4"1P33)-(TH>X MX/YHM)(1'TDN9=MB0J>@3H&H,URJ>9S9CB*T5>;8"UD$2RPD"\AH@%3#%<2 M-@&,!L3)X/#C 2\$S0UN.".:K/*8I\7$BRX[..G_@.@ DW'C(P\+E%_,W]EL M.N*$@<=E+21N/+<0-)N*IZJW1M7SU5,R W$!2.XYM$;*<'8_FXAH1[&KJ@C3 M_.)7';[\$.DVY,O#/YNDR-.2-!H"T=SCY$(4Q[2T*+8 M@S95%QB72Q_BK0A2N1#Q+SSX.BVB!ANY]S-.."= '4:D/I7B,.2Y=_A54]OI].LJ##D#JO-H16K MA\:HQ60VU"RYAZRZ"LTR*(!T?EO2P> M0M:53#I*5S"?#I#WF8:@''1:E9(RV]9=RBA5'9V:2T4J M@FJ]-0Q]A35[=5++YSI\91M\!MC@)HT&H)K&4Q=D.X#25U2T^_E/^R/S_D7G M-UV#W@08.'I M\S&H*>[?F&B6?F:3XU7*?+:UA&ZBZN@9B7RVU:.[B' M5T'I]^HJ:FKX3)YD-$,EL2T+!;7D(,T"YQ-=GIKG5TU!B0-5"M/.%FP3>(2@ M"53N6"Q^4A3SDG+MP(5ON5@\)W)CD09,_Y+B."]E5E3#_F]S-ZWB3%*;G!/Q M;^,1USAXO%XIXY)CWOL)OQJ!0C+)IB*&#R7TV#)V2TURP,$3+T'L:I4B!F1=7T2D*EF& ^K%TT9$JP1$EUTEP8XSD\=7;; MADO V"1Y]I7NRR.71A+ %PRV[?AE;@2:C?C=5X?_]5IPOOH@@*X9=9A'4VI" MG#I YJ?X4?DKQAT^+;](YUZL-]NOLV8_N4C:;;:"R2B5E;&Y MG$)<+^\OUC?=OT?5ZWKFFIVC;WCFR6URT%8V7"0VFU8VOJ&2P MT335":NB: M8S-?#WU5-0Q*0F.I6/'O:<-&01Z6.NVB_+NY1??6<:V'K.9_V)97_*BMQM>' M10I5YH>>&EHT\!Q&+-U4F>,QW?6M<,D[OO518Y!S)XT3#E>T?%Z('G#_4"XB M9"L'")=DI NCDE>NJAB1.B'X)II@L&MQ#O=8NYA\CQC#[8":-<7.=5"D+1)0 MXKDFU2WFF@X-',-0+2QY'K(M@?K;."K_!U/3KKC_L%:\I48'-YQI.".XPMT1-;1\JVR@RORUT9H M)Q[-9[))B@<:;8R%^);DW/K]^ ?HF95?NZ:DG!Y@_.JPK"J^-)FEM1N*IT& M$AOQ,%.XS9:R/'=4"2]++*-,*ZUYM=H[A2T,N1C.FZR@640X;^.BE'4-4]GG MIA6RM'[JJ&A'7=IM"N5?8*%CA4OR8=8?T#,4Z=@UDN)FD&%WSTJ6O1J\L3C?T0I8U$" M&J$R!;*)61L @E$:3UHE*22E%JN6*X-U+E3L65A*'O-\8+%';A>HUR0-G,U) M\8IMTW$\&>!=\>Q&*6N,[.XSKHM3UU7 M>+[.VG"^WT]4*G,%Y>I"&E6!M'HQ56II]3@0[N\5],[;WJYGTQS@2RZ- M3'4...H4^/GE(^&/*\!O:G.C73#/L>UWJ_9;.:N3N:4990Z-\!P /HH64@GR MU#9"+9>];X48I=E<;$U1FZ6J!:[)32^J:D(K"CC@*#,L_2U+F5*XA?FQR(YG!XVQRFYBV)5811JQA!;1AN!2!& MDF15^?GU^,.JICDNG-$ MWI(9H!5&4!O[ GD"GV^_@!*-P948 ;_6%]P*>I=C.=)X/!\3[V.)X#(9>B*& MM,.6C ?L=YZE\J874 IK$27"SBJLWMS26L6!FD#$4F*M05GPJ4[ M34 'SD"4*9[248X*9NMQA=0+O7:^7E]XV3\NR'S=2,'@FS=&28&*-)S2YW]< M^1=59Z"5?JD8\]V$$#_.'MNN7.$0$\<@CVCN:(:+]HGE=.E:69[+%,4*\%C% M]:R>DE^4,J=3P V9YNN&:IJHYAN^K=N_SAXQ=\X>N M8UZ3192"A)5OF49$G8#8INL8GF522S>9Z5BZ:EF!'U@^4+96&I&NFX:IF[YF MN#IU+<]V#6(;%@D#2D,]>#Z-:.,\2VE$U\%O'X-/WY2K3^'GKQ^=;U>?/RG. M)U_Y+?C\VU?GRW]=>8KO?'/VS3#:8F']2A&J7=/["Y1KY4G-U-38:"5=VH;A M>+9I^IX;4I^Z=J"Z;F!9U*:^$SK:(C1^XF%HGV\%.")OD_"Y52QA(9[=,2,2 M--3N4R);&3-B<:"?+GXES*"C^):K*#*$.$NK8H48(HJ2% B*O'!F+A67(L:> M#F76,/&8Z13S6KJ_4/S,S(&_;WV?_8\)-:85I%T8&Q M%=Q++.@P'U]6KN"!0;?)$ U+2P,<6#3OAM>E;8J-K7%Z;*$S[<2*9905 M-JX-?HC(*V]6E" GY87[]%N71%%#005<(%_R?9=',"?00.!0%L9U:Q+ ] MPW8L7W5,ZIG BELLV@]=AQ W# /;H(;F,.!EEFMI!O,=0_>]11[[]F)_%9%V M\U0EE0YD?5\>7YE,+["Z-QH,TDJTE-0KK85UK)TO_/6B4B:_8R=BT36[#A:[2S#\CM#>7,#;N;%@,UL@F*I\I,(%Y@50("*GW_9 MWE^P?&JMIZM#Q[JCOZ@+AXZ?V\.)F,;YB\)G8$B1QS6,)Q/Y*\=E_ S+'%:? M5]S4M^0>#A)#T+YF<%B+JWU,1N48_H1]W/""@1>\BMBTB'^I_E@JGXK+ ?V\ M1/3#Z=/_]P-#0;P^V0DZW8XP/V=@(2 M*X_I)BL!R'Z=NWP"%SFGA;0^B^?GON*EM?DW'S88FJB=J< M+_>5L&/MF>T&&%T=Q1]WV/[&ZW_N&';:+8>-+K:[C=Y,=:U5%TQ3+3O0-W@?Y)R7&EJP0]9^,$1M@4,7URM4/_]F\\+ M/]==>QH-+YIPUZ?4;/[U^_4S?LXF3U-_/CO3&@!%V*1V=P$C;PONTLG5/(QW[6"D'BFJVJ^2@Z#OB^35+Q/74@J;,"LY:"LW=&WMS+'$8@6IX"#S&BJ MM%!=#RS 0DI"ZE#7MD+?#C75# Y/74I0/(-6&@G.&B0 6/+Z6?O$ =/P][Q M&R^B^;0GCG9Z"OU 7E-MD#?TF8JHJA'B4HUH+@M43_=MYJE4=5D?5'T_Z !Y MS8%N+I=8.X#XVUO&>LS*_$EC,VFRNT-7"VS#"533"ZD:V+8:,,TPO0%\6JI.^8H\^9 HC1*WW6E$:%]1NE-]6NTM M$_^6E=&$EW@#Z-S[_G2XOU$VPWS ?="]I[%S.X6*;CJ?(X\EM5K!:+YJ:@YE MH66X!J^88GI,#3U;#W3==-S#Z#&;V\%M'R)*!R;ITF"_.W#T,XCTE(T59RIY MII*[4\E6N*#O!9ZI^9JA!P;UJ6\3WP@#SW$-$"YIN-34K4O)LI/0 SH@VIE* M;I L_\RK)E3?=S+V0G&JG>MMZ-:TDWH;GJR9,=>CJ:J>W928S^/A)"H*T2A& MU'-'\*HKS:RK_3X+F!V4]OE;EM[]+7F(1WC3Y2[5?*CKDS#T3<\*;*IZ'M/A MLZE[!@O"4#7T5C4?P[8UHOG4"_R NC:(Z8Y*?-U7 Y<9;A!T5\VG*^HB%%?> MD&*"I\0+99SLJHY;.0 QW_0"$<^9[:FAXBQK EQSKDY9/7R916CKI*/C/+.'= M&C[%Y>H.@J]:,8$--/M5PG7Z:<8Y&[O/!.T$"9JMLJ9^M.>;IL-\W7 TRCS5 ML4(O,$U?\W3B.63)H?0SZNQ6VJME:V'H MA8[C$8.:JN-B*'%@,$\W#4*-I6"E@PD>G>3LZ -*NZS4U%L)X@@$A5- -*-) MO#%"U[,=2EQ5U:D=FJ[MZ:%O!Q8@FLZT\-488D>(QJRC0+33,$1T4?7L"#-I M[%9::ZB;()O:GN411M4P8(:KVB;5 L>S55U=:GAR,$;82<$E;< (.^I\F5/6 ML4\:9UF3/.,87F"XEF7HADM]UW5\3W-\E;JNIS+?7HJ'.AA/[0AG;<,^:IP] M*C7RG./V')IJ:BM+5?.<0-,UAV#T""&,A2HU76:8OA>:YG*26^>\]:"I; -& M.S4-]37MY:R3G@;BDE8G-X.J?FAJS L\WPWT(G/;,MV/1(%G%- MVFF%B+XB[DGEJRV%_9US,LXY&9W32*.5NN9YS-'-D(2N0:EE,EO5/>K0@&!E MNGT->RC<=$'KS('1;3F<(\N\.&5SPID6GFGA'K30;!+4J*V%GLL\EYB$8@YO M8%BVKYF![A,:LCW#F%!>[(86LFY;5QT9+7RE+#3\C%>P-(PUCZJAMTTY(487&2;B(S[^2P(B9S)< M%0JKT4MEM^P>+TLQ0#?GA_(U*;[[23&<9,4L?SZGQZ6.&IJ.13P;Y!!F,#89;_:?ML@+\AE8M-# M-";?"M"J]#]E#FXZR#*['H[CT6P2%Y]OYX;^?(M Z3[AOPA-6?XL6 :!;1,C M#!U5)UC:P;8H@?]550-$98V1%ECJNDM MY\9YEL#RC6^WN;I"I Y6Z8OQ?V:@R):9DN7*71Y'9=4=7E/_Q//5VH59GDMM M/8(DMOU2UA[C/,:$/I'=5[P@9VUC6MKR]9]>4INY,:G-HL\DC'6?GK;=:[U- M3]LI#6=+BS;MDT7[8 E(WS@1_"B(8#"?W[^39?0]0<**\^BMLV/Y<'K7[_SD MLQC/<+$2+DXXH=%Y:\MIOPUB1+?TF+9:Q)DJ!BCYAFHS2GU7X3?\E9_K7TDSNDQNG MP_%]E'_G;U@ ->J_2H'D9Y0X&LUVA[)_>&F5[QMW.M*I-J[0F!5DUF:-:\#^&I5%5(XX6 M!JX;>M1U/,\/ES*!7D:KVF6G3IU6Z9TZ'XZ<5AU5S*C[2AK%X:G+__.>DGQ. M0&E[AR"T%8,R&@;EZ50CENFX&M-!F":.:8:6QWS-L0PG,)]?AO;>6BWM"65K5YT'T)0R$78\$ 0V9YNB&PPSB:IIO^YZ] MV4/?F9KN'3EE(:^2X/1^2,Y9$S\ABL.:2 >B:Y[N!2:Q59LZ(;4#CQJ.YH2& M&IJZLY18<3A9YM@I3J>RS!%0G*/2IX/34H9LL^G";6I4]1W;H4; _]$":H>4 MZJ$1J@[94QEZB<@2'#L!Z3*Y\_W0B;/-Y+V2"5-K,J^929$F4&:$/K7@OS1T MB,/,T"4A50WZ>G+&T9.)+LNMO!\RL2)7X"0: A#C4K=58M3_T/U"*;6-H90\ M6O/%(8QO46E\D8S+NZ+=!$VOI>AK07'+Q!/A/%@$WN68H@V!XQUL<2GRC/\[ MSAL4N8LO;O(X^GX1W<*2?HDFC]%3@< QSN5N7K;$Z"7K4\8Y$LL_%-0UW5 U MF(O2KP64?8Y8J8LW_TJ8L,S')I0ZI?HCB]#CR5J?W!G)*JWAT?A MO\5%,9>T4:5K\"8Z<=4:"M@:+*V,5Q6CG:-G;YVJLL*U^M9+JH7-@?(X3H;C MJN47GF^2*]&L'&H'3M+[3WB<:57 MO&$YXSZDDIR[/)W*39^[.)V3'EYH<[345C2%2PW*"'&,(, J2$PU*35L0PM9 M$#I,W=\U\<]#!Q([4LK[6@MY?34[ZOUU;_8OEO@<;7$F5X)&>P5]8L^A,KIKXKU9*4XC1L-NF+(SB'G[X>X]+@<12_E MD[/EY7T0G5W2OL]]J ZZR=^.1EP^UQ1X1X2KGR"TC5#$6O'QAF5;JF>IMA>X MU&2N@Y6&]4!S0MUQ*5OJ3'8XC>NWXQ>*3M0V!25\?:1QRNS);8*_.7=-MZH*T(7[-;QU8/4W@!$ONX?7GO[/'QC1K%\+Y3XK M2J4 >$YN 6S24GF(TU&6*\44_@L+4A*$M D"%$9/3V?YPD19"LM7"GDTA3+).&1BK#SO7,\?_#:.D@G\,1!#BI#OLEEJ:\X(QKHI M2EAF$DV4:99S" "D2 ?DA267F;YD^C/L@%(MKCEO8 $F%KX7 .')>3[' M@'D< DMB@ VZS@>:U@?#+=[ME(M-6 M=_,<%7DNBO0=RIN@$]TEJ5A>-"NSZ@LA??%O7J_CQ7-A\WKG@?C;C7B2@?CG MCA?GCA?GS@;GCA<=9G2<*%R<U[_KDGT#;ODQ)[U#:S M5R/\WTZMY?HYA. <0G"BY 9TV#HH4M<9=50:^HY#F8NNN5"W/(\Y+G:KW3.= MK"IA=28W_7U(-V*:R\'R)Q KKQL=((N^G2!R3"8*KJN;YF4-\T&:'$,7W# M]1S/\JR.BG&?:<0))US,QUQT$H3X(K?\-@Z?+E;5(]>U M"9*=FL+#+ I;A0 MA@!(49(J<7H'2X/WTSMEFF?_CH=E@3YKX=%NO,_E&"38NS&,P!UZCUD^&5TJ MW[CC+X^+F%O9T03C+9Z%O'4('#\P/!] M8KE HHEMDB"D?JB%^Y/H?[Z$1%JK M='BI_(2K(^JOCG_%_])^_?E2T)*6I#&H1 4>7[:NV*BH^(J2[*0=JR;CA&0$ M$JE"XOY[KU%N^C M4;P8O84GA8&S4UC(#^!]90P7M:>(\\?G9!P6&ZVR:8;N,Y?:AJYA 37#LRW5 M".'_#<R/A/J::1+F8H(1L0V7,E^G%M," ME7B>NBWK?,&M+MH;>G.KZN5R\[_.;O7H5:8]XU4;>CEYD@1VI=5OYV!_S=Q. M@.A *GH^+G_CZ_HN8LQ5BIH#FV,R"K>D\#AU8-51Q<#F[ '1'0 C_XN; I#' MM,+D>39&ZVD,48\Q+64&WF$B6[!W=TBZ7->"N MZ-8 KURD,AS0F()7V\3O,*:Y/K$MV]0\ZOJ&ZS-B.9X?$I,!3Z*[7ZTT?+R] MI''U*5QSN1=%/,0+?@2!NHC3#W])LTU6Z9<3>F$$Y(:]VA)X] QJ.Q+3JHOG M:KY' .A4RP'12/68ZP#F4 M=2 _Z-R0M[@695X2:EOR&&B+HXCJPZ%*C*&IV?CIEM[&IA9%L7;;>TN>M:LE M[WIV4\3_F2%.8=9<\:S=#I0;WS(,@Q#3=PC50MOR7<]U+?OBG!/^#?#9:[ MM[:9;0'D6YS!7YP4W5^\3QC2@&OGZ_6%E_WC@@QJB] PR[,T>DCR6:&,DB(& M%7.@>)__<>5?:/9 >8P*A=O8DMNDG8\)?R!YY,C-QP+=5+F;9#?:.P/)OP5[[P-DO\S'!)>3S,[M+D?[DW+RF:XX@P212N M913? S(( 4R\4,PF,O54-A JT;R5W$^S JY=G-S-#/Z."YYJFHHF3@_): 8D M'Q^<@/J@R MCX#)*3? GOAT\&())\(9U4#YSRS*,=$U19ME,8YA]3G X\5T$@WC/Q=E]'01 ME1?C[#[F+Q?9$'-BX:[+*,64N\JRR'\P/<11L? M/'L?/2FWLYQ?K/AAI?T-Y*SO<%E#,3MC-5<&%Q)+V08R2$??A\@.) MYC*BY2EDZI/SL!8P)&%Y@OE5;L'@^CXN+=>+$@ C$PC3<2H"6^-HL M?)C-)J/GKN4NPZN'%3RB*;Q:$9QKZT8>0?P 6083O'%3MS.TG;;5U4(VT()O MQT @ ?-G:67PY:G=48I'=1.C.7F4(.@,9),NG#V-'^&3$(H2?FI1R<$*\">_ M0]J$HZ65C%+ Q("-3]7M"Z)5$3(IN+51B2=[BR.HG@*1)ZIRP9=NNM++$6A@ M* 2:ZMHE\9%J?U+47=SR;(B>>Q@.[B\I,RY1<9\#4H>B6GM\>QL/RQIN%^]K M2VFD1PTJM?T;5$K9REI,HZ:EH@*@4JJ96FC!/\:B;'6"G2W?0**< MEQ^OO@4?%7()!"F-A(95$Q)TZQS.A')!\UQX!$=):WZ/UP;O>K:6V9 MW<6-8:(E"8OH[B!> P$#;O\982 ,Y00@O*IIZ\71GQ0TJ2)W:WE55YZJ).I%Q;,N)EGV M'9]I;9XS$$#@":>UL"R0@5#2 'F)N_/$0=S$P/UO@:1_AB?0(=ABR8)OCA(@ MU[F"K^0)EVBY?U#('G)-0D040+!N07)/J/"@CYDO3\PPC&;9#B;1/B$W$,AM JE3$J\+>GT MQL C1:Y>>K\!+$%:5- LHEQ=#90KV*JB.6(].^+PP?".A.N. R LB$I7)AZ@($5X[Q>+7H&9CR(%CN'L@!:E*$\B1.7-"Y1#"_0"S1!/6X&\HUR\Z0,)]D,X?@V!Y4KGW'G MN*1*65V>1_CR9:F>9EB F1S-8+@(4'YD/U49!G&/7TJL!!"#$3FQ2:4: *IY M-$113A!$W -?*,J-!==0!-TK (<4]VE.J5I]$F4\'*?9)+OC((UR.5!M4)-O M>! !T($2%S 03AHNLCTBD40T1]=-(;! O)3\;RTCKIH+(S8%$0$!$?Z,>/AF MQ$7:"%$TGTT;>18C5KC1$+5 Z?'!DDQERP7Q*P&AUL@6N)!H5M4CBE,R9H6ORAHM1PAO;^'[R>H M.$XGL[L[+I_(KX0^B,(I<)\9)P%BDH5WA1*U\/;"A)QO@<*Y[D3K.0670#"N M$(-C >AQ$<;LW@DZK*DJGJ0V(/#'70(3HZ0/,(9D+,,"44!8?[N9PK90Q4)* MB_:*#/!Y',TF Y#JRSR3FCMJR\!/(T7(S@J&>,:EW.O<_NVIJ/@]T+^+ M:?88YPW.CI([%!^XDHC%@JK;PA"3B40CQ/,A:I"K'']\)_[U%\6YOO*D!HQS M24!5IN.L!'A=_V[UX!?^NM 8$5[C1.CMS6L<6K+V_:ZZV((/"M25ZUFUFIUQ ME"OA#8#T-)812'CX;7CF4_ 33SE3E9HD!OGD4CR!T89CU*7E=*"5"P3C45_R M!8%HAJK^?U\K>..HQO75^,>T.J7GH5*<9ISR!Y;A8 X*:WH%=PWS!SP\F] =9.:HA=MA?COU^&7"]_G"_L,?PL@K"=L M!J\V(EB,V#@_H4ISX'Y4*6/F%BN55@"%I/)(FK'3;4M17HT&E*%<$H4WA5E()*<9RT0R% MGPK9TF)VSPGN@#-.!67EBK?P+R0-04M%R6/!>-!8SGE7EJ"@ -+AP8"@4B!0BK.+)]/:^OM4O]_FY3 3K.T>*1- 8.W) MKI:J@"3^(VFMDK/ZVNH' "!8_&YRV;8!)R\6S+ZB"7D6"V8C5#D &)"7[T"1 M:!LD>4QK\J/9>$,1'Z( M^=UE=-8>Z/ Z[L0O('EF2(D^HIU6VBP\T$TSY?JI (VPZ)FFE2I_G0&-9L(; MC0+\8'Z](MH;U0,/-@WT+4TB](T!IY1$5=KJ0?&%E0G9P0%9$:4=9P@DO1 6 M'@_>X>/X\23BY+PUB@Q&?QQG*/YDCRD/H+XIDE&"IA#)+JLIY(SRC*]G-X.% M>+-4<>K@,N[[FD1<:1!O+ Y0/SN8"S#GA L6# AY)X6P<@P7(LE;,[N0,F[0 M)@Y?22XG9>@,S@#C(RH1LZU;H2S,];K6> ,9#,=?@B, 1?*AH@]R1NZ@V^JD M!!]=W"4GL]$(! FTECP)L;G,AM]AR)$,(^G M#)@"9BZY\7\2MYT'5V'B_D'+^GW-9ZC<8[..O?8A1QA-3BH(J>1)?* MU>*]#P5,H%N+L_ABC!@O%4*TEJ &BT '#QH)(J&,+M#& 53V:!JK986P&#<\*DD$NM;Q?@ M]U^RE3<]Q$ /5$EJ:>6B A$1'0@7L#LU4"_MQ7C%G6A"$7%[Y%V<@HXH8GJB MT3UPR8)G0S_$'.53P&^$1*DKK_&0M5Q#<]ZV91CJE6^=[.];/[O(WUY+NI+A M0+=UO$?/M") '!&RUW9$ W8A\Q3.BCPIOA=MEPRG_M/9#6P99.5H@H8N> @Q M-IXF/):E"JL2D2WM,+8JS3_-,)RM'7GXXLA$+@'*\"+>U 0=:"@HR4 C/D(= M_B3:GHC)JQ'$IR8"$$4F+D-FZ;/N^W8$&^Z?FPVE%T@&\'!^D%4!04+SX/4: MT,Q6A49)2Q&(NO?XN<[PF5]?3: Y;RU !$U;FP70J@.NRJ=!M0R,^9-:@I"$ MYOUV=81!8ZUJX@.JR,8Z+DY&=Z(@&GV/$<+B*8>->SB3.XP!;1TU9^&PNM%3 M&E515?%#-N'*'?"D/W!QY26 1FYEZ-!.A=. MF/8V0&>^C4?(A >"D>(#6!IGT@Z,O5R.4WM;>:R)XER.BER(W:SB.]Y5X.;J M\*'Y<$X1LUGT.VBS#7= (F9IB4:39\,X+Q5_5M,(#@%XHBT26!.@^7!K/ET$ M_ DVNTR.:KHY$[Y K+H@N8BT<3T)E\N(FS)P[DGR'37V9(G#"ZI=L1!Q]A61 M&JRY.T[^E[E-WQ0=9YV6>0<@AP=: W,=1RND!]A>16/Z>I$^Q@EJNW>2K.B! M>%@T*"QR-NHZ7OAP7KGJ.$5&64>^*HS"X@.Y9-[TQ9.+SB+M^KO= ::E4"S M8W^G4R SFSC0^^ P/R5IY93/9@4(T\7/)]K1:V6:2$M'N:YTE#FE3/&C,OIE M ZAL;![WOOKT=-^/Z.#EUU>523_UUE%G\.P]>!Y5JR$9/?W6S42ZVLX?]]C( MF^*'1NC ).8.R^\MF3X":GQ&@-=# )4.B/:N$. 4!'"4MT4J:/X!W-U,JMV!M3T@;#%NMQ.PWFE?;TVYSP3Z74.S80^8<3K0?!I2]^8*I32:B_E.UZ4X[I:7E2-6.@6XL%G=^G)_4LG!TA>-*!Q:RC M ,\=!$3=["T9_9:53>YP2Z]\ V;^U@83NTB&FG8N:DVMR =^6T[\Q5&MDP':*YEA["/T$][,(>V* K0\T=2=G MR_N"Z^,RCDK95U911](]P K)1VG'(@-"=Q$G>DM"3XE2]A6D='N7**">4Z\C M$4)O8JQ#"_])X]NDE'T<^"]E]&-O_?Z8>+=&!^INBO_[8MYGH?3$ )L.#/L$ MX/JH,J_< ]'KUZRQT1D _T0M=H (MN5KW6>W7=W\JF3NLQ#\[D%8&QAL)[_L MT0#Q:8C=G^)2$NR]+UN'RQYE,ZSMM5< UM^/NBC+V<4*>[*& M7C7 6(R9'9T;8.S5 .-<8G;'$K/FA_5ZR!8E9DGGQ6*W&[&WE?L.:P6@?;(" MG(O%OM)Y]-9 M'PXO:O[^8;%8D_7K#'8(O;O7S=,;G_-'6G^.%- M)_ B@_/;*I."?/SIK>&@9X3SC !G!#@NI_E6Q>CZHU9T%^"Q2V+R^W0L[D[* MCYYBGT'WO8+NB:3J;RX[=S(BB=%I#O11221GD?P,_Z<,_T M$Y8?P?Y.YBY/1&Y[6?&XU^-AKY#:UFG:Q'M32\Z2V)% \?_/WILVMXTE::-_ M!5$S?6]5!*01J;T[YHV09;O'/5WEFK)K*N[[#20/);1!@(U%,OO7WUS/ H*2 M15(6)2%BIDN62. L>?+D\N2371F@5R/%+ZM6?4VZNZU?P]\A:K].M<1S$\Y7 M8 T^1]%;ASSVN8G>-HW7%T-L]VH",(=] *8W>U^Q_*]7:?4JY/]%!2 ?0L6W M=4OER7$OW\N,V551[LWK9R>TZ^ !7I3,OI*@\H-(]S9"@SRW:-U3+,%S<5I[ MV[P_!*_^$.R.@1Z\8X"?]\M+]^@WVS/BUZ(R?&GVT6"=H_&B#*3>J']V0OO= MXNF[*K.OH][N8:2%K\F>^7_^[6PX&#Z)8?=M'\=1^''QV!!?&:GX*?= M-NNW,,,=I$%\AG;[-R_$BS"27KMA_Q+%_E$XZUZ4U*_%:/=(8GK7*]M+O(4A M_&I*)#Y)KDP%ET547Z._@!N=C.!<1@D&>Y+*3*(BCY)QW219=)-DC:GV>?"4 M0ZBB6;*(\J*.JF8631IX1A&1*0"CW5]S?D?;F"#]\U[")QWAY@\GZBA>F<-! M'/F40)L_/+HL9G/8D0DN+^[4]YV*8['9PE36$XJSK;67@=E31:($UO)-F7$=H/6M ?V65-&TR, :1?&/4S[>Y\. MC(0=9'QDAL/SL_VSX=E@>+P9J>-P\,-J[XG?-%R3GO%HZX2/:W[M-0[_;-L/ M/'U69)O;M3KOJ=(\?((JS:3EN-^CXV^J*(D^E-43%_Y_O8'^95L M='^07_;^GKP*\NM+DO;\/??'W%X,[W/E7>OQW@\CZ M">YY#.?R"JW/W/R2!*%7"4O1WUE*@1Y?AOO2@ MOR.>S1TQ.(V/MLM!V]\1NW;&GML=\0HHD?L[HK\CGLT=<10?'JW51*F_(I[+ M$7MF5\1PG7+_%W!%O*@"SE^SYNJ*(.!WAI@>%9/T^*)Z?!:?')^M(:X[JR1? MNB[<33E:JY_5\]%LKT#HGKLB.XZ/UPK?]8JL5V2^''TW_M5>D?6*K.,;A_'@ M:!V&F%Z/]7K,^\8Z4!\CADYFEXR+'2O.BW-3_?&8QE*/C>'#>HP-> MM.9\9B)YV&=^7IW\OE3U>CB,AZ=]UN2YB^>+$LFU>#%[]?JEJM?!,#[O M<4O/7CQ?DD@>K5-5_ +4Z\MJ?\U=H\JU2P%WB&+U21%-W[H,NTLL.Q@>QR?K MW3'W3?YI][./,^_\T=UBA\ZU;J47R(_\2I-UST7B^\MJPW-^' _70\[WEU5_ M='=%B/O+JK^LGH'$]Y?59O#]@_AHK=;Q_5W5G]P=D>&U",->RU7U'#O.8 ^+ MQVQJD>;CTE"OF=%B_880_SX\V#^*X#-96N1K/R6.BG+],0S._[3!F^MB@]D/ MAL?[)QM/W[8"VM6>(=.RF&VR2@?'^\/GL4H;M#?9CSY?NV,5W295-"_365+" MM[1+4[*1K.V?;V,197RPFE62F2HJIE'1E%$58 _CC89ZM'_XB",U+2HH:FFS MR7 /]P>/.-QYNZY0>GE]V/%#_W2-@N+HUD1@0J0WFRS&\'#]:V&SR1\--KF0 M2E/-S;B&R6>+6(5($H"LB5F\0)V,FPJ,+E-6T6U:7T?5=3H'VR'*BG%2@S 3 M=]SE=9HG3]\5CCY^1P>PRZ*J<;)JGN &_+4LJBKZM2RF:?WM$W@OOC=%+Q<=]F>L/V/]&7NT,S8XB,]/MUH!VI^Q73MCSZP@>:UXXBLM M2-Y9#X=S\G/*R4=S4Z)GF5RM\'2>.3/CT>G^\$6SZO7QN6<@@NL8RKT(]B*X M+1%XSLXW86-O+H_^]+O4AR,XVU_VDBD,Z<])=ILL*@1T7YE__O!OU?&;DS?O#X[.WAR]?WM\>7C^YO+X_>G[D[-W@[?O#PZ/ANO, M_3-I+S F+N$OL.".^#Y9,KM6[=FNE+'\9BI#Z&JL7WD+QE%6S&9X5)7WYRFX$C_IJE=<9Z>FK578#.?JZP>9]_4F_]=]QZ_L2DYW8^AVK)GBZ M$I,'+,2N)A=?I<3L7/W)4TG'HY2;[-AF/TTMRB.UC@A>,FBG\0ZV$X+[,[;[9VQ=#/8S.6#? M9-$\;<5*/#A:!V[='Z[G<;B>6;7*@V#7WS2_W0=C;P7PZ/LIAZ?;<50V(=)^ M+ CD*NXZ M>"ON8M+V6:8#]N6Y*:LBSTVV5YHLJ6$2>$(+F& 9C8NJKJ*D0H;A,;PFS1OX M>YK?F I^OL*O$V=S62 1-GVQ-N/K'!3ZU2(JBV0R2^9". V'\[1[ &51%_5B M;@*U0*^.H]OK%'3&K2E--$_@$B&88S&=5J9&)GZ:E^7YA@>XQY;W*)PJTOG" M^M!VIC.<4S'%Q\$$BQS?N<#OX!I4Q3BECQ-Y,$[;?RA,XJI,9NMB1[\CYNH3 M0EWCZ*\,&J75N9C S-.J+A/D4?ZNX*N'7E7+K^S15SWZJD=?[80WTZ.O>O15 MC[YZQ>=^-W 8/?JJW_H>??7:MG['X!4]^JI'7_7HJ[6DHT=?]>BKY6](W.K* MBULE=\2M>HC(,X"(#([BP]-!G\5^YIJ[/V.[?,:.X].ST_Z,O<@SUL.PGOAT M_3B(CP8G+QS\TF67]F?Q!:"V?GQ0Z.HY2N[6<%M/D.O^'K"L>[TJ!Y=0<,5F M *W-:<@V VB=/QE :W#TJ!QL+P.@-3C>/WL>B[0A1UWJ#A21N'5!MH8>9,N' M-B$-G*DJ^#4!6.[,##D:V#CVN3">*GM.-\5#7S M>5'6,-)D.D64&?Y5GZ=_+$U5-"5L90?[VK==$M\/1?:1YO\A'\/TXN@7\WTI MNWK46(\:>Z8OZU%C/6JL1XWUJ+$>-=;C1W864O8,("2]T'0*30]&Z^5B62[Z M;O.]4"P)18\WZYO+;Y[*>LZ0LL]%G602RDLEE)6W0UD]R.49@%R&\?"X;]_[ MW#5R?\1V^H@=GO==Z%_F$>MA9$\-Q!D_OAHY%]/D K_ M'J"R%7Y5_#C="GV8S/J0H4E3(BYCMZ$KL'Q;:5X(2[8%*-KW6K*-J+ 0:)-6 MT2Q)C:+"F_&(9R5&8,,ZQ34^WS<#8Z:]\/ MF_,&3ABV":7Y,$0G^IQ\-=6WC_QQK.\>HM-#=)[!RWJ(3@_1Z2$Z/42GA^CT M6?4>HM,+30_1Z>6BA^CT$)T>HM-#=)XC1.=Q$#I;V/H@4"5!N'HY4-7# YX! M/.#'X].SQYC4CJ6"^B1F?R2?S9$C>=FC%Q-('3%)5)O8("]YMC+#LJJNN@CI^1 M3+ZF.,XSE<#A.ORIO0CV(K@U$5S;"=]9,_$%R-0SE*/A.C[(;FHRWIF^,?.& M8_I@X^[12./Q1;G30&C"D:\/?C[8/]D<_&QQV)N0H1YO/H[OLE<;0K0Z!!>DU>,84G_%]U#;*\-R+ZRN0V*2>5/O9?;FO@M7-Q..W9_441@*'6!^S?>Q8Y,_-_3?S8IR.""9/,RF6,Y1?2;,K#J1%]? M#<+9O24(IX\*JW\]&/Z[ "<]BO^[H_AW5A:VM1X]-G/=E>N!WKW0; OHW:N9 M;[F!GL<-\V,/X\1O7"85NWAC_,& 87V39(&[T&/&G@MF[.PD/ACT3&I]9J(_ M8X]VQDX/X^/#X8LX8R\*3_-S%_7'B\PF'QT0->C@\,8U-V+N&U?LT7[4N7S M\.0T/CMH)QF?IWR^*&OP%U-S0&->%C'P[7*1+><87VW.W#3DWW8U,1\N$073B*JL6$" M:OCUBTG.3O8/-JXFB;OI[S=:RG\_.CC:'VY>Z((+EXS'8*S45)Q@8/4$GK[^ MV,Y/]L\V'EK0'6"3$J_!R?QQ:KS^P J<+#4WAHZ7^9JR0T>".$HRL"]@EVF% M<]"'Z9Q.%OT5;QL^8].F;DKCG\U;6#AX<%0UTRE\"RL[ZB*:&;!B\#6W8=Y! M1)]_-E_G)I^D],3>K-#,Z7[-D$=TDY0)^J&&%J/N(U,04%7RG*4OX'/QR#DN1 M8PT,O(QF-S$X3BR1F24Y? E,L**L8JQARAK<.)HI:B(4Q!)6.&],!#;U;7T= M<\E-.B/;#9X"$\(U@@]6-'O\=KZZ2@8,\:*L>>;<3&745" _%?('PL%,L!0' MQC)OX-M)Q>?4+C!,GQ\#6U(U\SD\BL;JCPUV(P"?#\WM_I2[ #"/^%H M5?FAEC'S&L^$SE('R5MQ0_UK(C,N\F*6CK&/#;]6+Y_/A:PN;7=]#6(M(K9T MQD1JI>P$WY>YRI02*VH? Z?HB[]D M^"=X+2S]Q(QJYW?L1Q^X REN_:_X5R3M'*/YANYJ2OP8'1F=@QY4>,XZ/C" M&,HDA7U+:SP(<#1GE:Z^_+TA48 %A!7?W_G.*Q]M>N!BA:OVK8,^>Z2;X)NS M&MJ=R;? Z/38=CG)Y!]-13(,.S0&0SJ!PYT7^1X]/ZW-+-"3H$GAUDZYY)#4 M?V5B&'LQ_B*%AT%1HOW$Q$Q-65(LTI6-QNY%>&$8_;BG*^T'M I2>E!Y%8LD MTT2B0YJ32/])1;5TS)J"]VC7^;=OXF:%TL/A_F!CZXA5HI20KOT4*@M>WWC< MQ7KBK?7R.M]&_[.7N4$;%ZY/S+@D!;.1FW&ZC1T*J\ G#=V/\) -" C.MM(Y M3Y<(;3O42J7)R+:!X7DZU=-/8-.)+96ER2C-Q,"$LU"S;5Y,I_ 1U&H;S>]L M_W0;!\--S[_]T)![Z@Y\P=CTOM.KD&Y@3V+D0A.7%RUY(QYV['UVZW;2^ M8>5O]WU[O#P:[L2WR4(.#K<0^%@68CE?H>^ AK>-01.'N6 WC\W+[Z"Q>.&/:07>DELUI)S(QVP!?VT:G<]U6N/L\8GPI#/ M1C-XQ+/GS0!!II! M30:*0BA=BJQ1KIDBORI0?:!VO^+K SX%?CR'W*Z3&U"/-N@&'N,-_,GY7#D' MSXC-AH-%+K9HX^1TR<#^%AA,X1T6-92;I*2@ 04H-"S1CO=0S##-*23HCQU^ M#T,!#VIL#"YBA3&,)A='=C_:O0P"+J;<,PFG##:S2H<'VSB]L!G>]A/YCZEK M#O#MJ6U XTZR:O=#.!\LVFE70S@8[.["9+&$.+LJB-O8&'$Y:Y="YU!J!4KW%N-RZ[\!GK[=!MZNQ5_RG4[!??9O94; MW3>#TVT0+[Y,:=HP4 6F"UO+;:[ NB[346/3*9M8Q$='CQ%.X=MHY?4SX2O@ M!>[X!OIC^2K8*<;$DYXQ\7$9$[^/)?S>)G=WV1+N0L?>;0FSQ^>1HJ95U6BV M'Z[$&?*A8G04O,$)&)EH[:V,EB)@1(QD"?B1FAU3*CRJ4=4UX-K3]Y^%!=>Y MGKT6WKX5=["-T.[6DHB#;:0C7JZ8;&">Q7>:8W[LDV):S6R$.D<2-%$QYW"8 M^6K*<0KJY^DC*.$M@1==B:YZDD4?1YG$@5@E7H(R31GXM7L7!^Q*CBBLC'2^ M#%,O#2\8B>%-VB&7T;%XL\)-.!8^O(UNFPDZ/&W8E3A M[1I'PN*.?Z5_NT W$GG[*320I H'9:^OHH3U0BC=&&XJSE0K*HQSV-,BRXI; M.IEL7CIR3 ZC(A &;9_^T[2 MZ1063A<( \X5AZ\?$G]<%C/OTT&]P\Z209^?[Q\,#X\.3X\WXX0>'MQ!F,RO M.CQ=BZ?Y['MR0F__B:O_=/X=W_5=%_&P)]9>728U.'\5S-J_JK+%=";X#-P- M8JWBS-= =MO3(W>LW.=B)175=Y>4GC=[AP3C[UQ- D\91/^?21GH9:ZKES. M&6C%S*RU<,^$E%YFN-ND],/3^.B%D-*_9HZS_HSM\!D[C(='Z_!?]D>L/V+] M$?NF&9W%)X=M_%E_Q/HCUA^Q+1ZQL^.^0UA_Q/HC]FA'["0^.7\9AN*+HN?] MM0/W%?TX7!'N>.;DJ2?G\=%)WP%BM[1V+U.]3/4RU9K:V7 P7*/Y#$][V>QE MKAUX]?&OZ_1"TPUIQ^EX[]-JAUPXO M6SL,!O'!T>;!YUX[]-JAUPXO3SLW0:X=>._3:8>D;:U>3OC#E0*') M_R#*=?O[R2N@@1\>[1\-C@Y.AAO2P ]^6!WC%0;P@X,U.,"_#Q'AW;I9]NAX MOA7JM)5J>J4(/D@"6O.U33%6"$6T/*.NS:/F&C]8W?"0>/X/#SI#2Z=FG25^ M(,L<)AT>-LIU!O6'$:X\UQ:4.GFXKJC<4BHO\KTQMIS*N%]8BVDON2H-MQO= MCW[#WMW8U>*7HC;161S]W7 ;5VDJ@BFDX<%?\*_4_.*RR.GT4-M=:>&59-&G M&GY!CZ0O#/Y"33\26 -J]OAK4M;1ASCZ !^*!OSLM(K^IX'?FS);P#"HDVN1 M1^]!C46#@[W_H;:KLZ+$WC53U&W< 'A4-+7KD-KNN+%\"GK)?ZCDKR(<>$K) MIXXZ7?0(KOF1WUJGJ:L:#@:*O/L6W@(5-\%%^=&N-%XW8/P[2IWKF>[UR;E. MRPFW@3?\*3P>82=A>G49W293?!+WJIZE\"+LLUN4U3XK[H_4E3SC&5RG M<8?BIJ0.7]=@;%U=N\U^U''VDI_/77]L93[J"#FL>MGFOL+$V< M;1\D;=P-&D6^.4V_8B/OJC*U^UY_NK=^NE>5'3[EZ>XLD&01H4N'_U#A])H<#KXW&O:Y:>-&]-6-#'=:&!X-3 M;H^E?Z5C3"VQ@IY;U'9\A,<33%+J< _/@1.=9?2*40)*+4)S,J(UCQ9((\U/ M3F;@&]74)05;?-O&!K @]#%M^L:'!&[.&UQ5F&#%K:RNEY9,GD@K+5^NKN%B MWH-;>A;=7J?CZRBUAYX^DXS'90,_^CW$4#.QAG6VPBC)J EF=6U,W9_KK9_K M5:#Y)[97KY,-^B3^^^G^GT)WZFZ"%-;E+$49P M1A(RG."&D+:=TB\WPLZ=10Z_7>!EF-*?;:M!G*283M:R8Z,2&S$68DUZIMJ] M.OO\#K;XO-B=(P=2"O8Z6 \H0R2J M28ZMJ*=[@:B!F+G%C%%ZP;91!QT=&/R4]PG?R8IC_A''\S5XVX&Y_V M_CL&NPE.1,+F0U.)9@HDW+>LX/-UV9!S-9'FSW"LJKFAL $8^J",T:2JQ7(H MHQOX'HFZ9?S7O^Y:;]K?#/:1@-/YH:I0*5R,QV@^X0'\M2SR F^='11=&_+Q MXCMOV,R;7JG+IS: %)E TBL6_,D6\B02EIF5+WZQGFPNFR\HQ)-YG,8BJI1?*_M M5+MCHG,)'T-SK&L=:=G?J9Y?&KCF']H366YO\O@&WA)I!OWO=>DL\RNS-X)[ M[,M>,H4A_3G);I-%A5;U=2FS>=@0DX>,+[HNS?0_?_BWZOC-R9OW!T=G;X[> MOSV^/#Q_;*4_EFU9T]R_O\@ M)Q>;NC_X:+*_5Y03NE8H:G4%1E;)<:KQV,SQJ\%)I2[8&869N$MUGN)G*& L M?BR/QD:T'C*@)*L*C7!5,MCZ[3JBY*4@+X%+@L<4TIX)C3)5C =#CVN#3\6S1'L]3<&(D>6%/12 J M0H5I.6YF&!T=M+V_W8!GR81ZL>(TP(E.V(Y8 M4ZT.3AY)M$&:2N.9ZSE* ^@=E)KQ-5H_E=X,8]7 OK3Z&MC-798##1796C:: M\#$7>8Z+NIR_^&\;L:50C,G1J5O;QM.XDF\R#L[7=S8[;I4D2B?_^4-U?'S\ M9G@X>']T<7)Q/!P.SX[/WP]/CR_.+P;#X\LA)6F3G;E'/WQ^]W-TN(^9)#02 M$W+?"XLG'"_CRJ/8>'E-RP93L5"2@36.*]Y)*$V=9WA>S5^@&Y,Q%:W=FR8+U$"Q]6H:+GTQ@.I6!'>/H M P8%%AC63BNSO-&@N%W,FWP]?';5D-X&L>84CMZT,/]TBA_"ZQTTT)B3+/"V MS!\XW2(3,T89QV\'X\. \EVBMQ_]5W$+=P\L\LB,$W0"X87C#!8VG?(5@3F@ MJK9&0VLQ*71RDZ24GD:WX> <3D(I/U4@2C&J[JLDS<4.!R')I= N2^<5"AY^I>5*Y)6=E' CP6AY1'!UL#:@."!LPLB,S@X MD'C]O( 5DP7L.+H<>F)7?8-8V7!_L'FLC*->J"AP2:9)6UA%4^#U-H7%+78I MV+@??0QDC2_P!8<7IJ1T>+O^2;?!(J),:5).V,EL"RHJ@"R=I9(;T63(5)]B M]3(9!!AD >?R"B,5Z/_'_)\2!;9>S&GEW-.W92D]UCTC>PXJZ M/SSO]FC&C M-#%J7_-51+NT%G::3R5(= T"@I$H_LC$&F!J5Q;^FS<4IDE;\G*TR*+W":$ENKYC,407/(O[0$1W&+H7%T=OCLY/WKP].ST^/GQS M=GY^?/$>S-ZSH[.#X\N#=SMHZ![M4["A+#+>XU_+ NYW\C-W*<1(3X2KM.#- M_S-M((X#GO4.;Q7KZCO+?-7$-KP;G*L:6Y -@WC05G(8FM*SG\Q7L O(<2BF M8#^B_PU#TPZS_#,S"1,)F'T4=_A @.,/M+ISNUTHQ_#N/QO#89. M!H?)WN#X1_,3?7IP/)%_.5?_D[.MWJER1M !O'AP?GA$X?YDQD[HCU[??HI%+3/88:(_8HRB0"L++#\V6;_A_$5ODHK]$,H;&+O]\::KSO83K*,D M3#FN0P.G5TTH@?>-RTY92[MGNQ76N.LX7;I;^@/:F#FK8YQC]!%!(TY+\^[ M6#!32D9@"PRHU;6GD41Y]@I'"3%9C"F),LC(9ND7PS[WTA?BARW'T^= MV0HQ,[84*CG9CG7T 2VA:@[6!5FP.DARD6DG27+JY(L!;PXVC@XZI]=KNIB1AA*UXH<;%_X3G)%/^L7\8FW1?D%QC*#YV8+ M.B4P)#T=HJ9FIB@JYRA; WC<6(F#BM!/>*^MD617@K95D M:E.L4\5PMY179[G,KF6QVM5+:V2QU*@\.QD>#=^\.SD_>7]\,1R^.3A^.SR\ M.'@[/!V\.SD9MHW*/OT53'AY]Q_#EO[UXK?/X$H(.];'S__U[K?HPR_O/_[V M\\7G#Q]_6>TR'%P,#D\.3X9OAF\'Q\=#L*S>GAR<'[UY]^[BZ/CR_.U:+L-@ M*^IPENZRPX#>'5<3V&8O^81W]+\@91!T-VZ4_BZ'_3 MY!.BN#[DXWVX15&5)E&6W%9-2LC;2Q@4N,AYFG#H#_-;)7S^\'0/'["'I5[# MP^'AWN7O>V\N]WZYC"-TF4O2VS<<):7\) :#!W2<)>FLLA/G M+[H[LWOVX'EAM*X]W$=8EOC^-9%H"7V+KNDZY6('L"]2 M6)C<%"1_'+"!?- METMX7X[#XHO<6QE:\4^8%V=8^!E][TPR,C4*X&V"+P%/=4+HP/$7%45/I#\U M9-66+) Q_B>O&923H#B:JR*.?@%[\EK_]#:]22EN$%U^Z]V[D/ZX+, !!].,0EUXDBM!-"63 M?X",CJ6TY:*6; (\S@K^)"TY2!;[C_8""(*!QS@#^)M8\\+) %QX,N0JJ<+) M$:90%5E#?^(M![$V$S 7*3U=%\67:)XE8TH8_*W).8_YMR:C;<9%L*F\?S0E M0D+KAG)\200FXB3E(#Y]?G#*@5"&5]"G.?+GZ2=BTI23FR+27IWG";E'@J)\DLN3*;Q:K__>A\_W#S?(W5SC:%(?.MPGW$J:X_ MUL$V!^BO[K(DD9[L6/.G&KR MJTDYJ/JJC/F")Z:9XW-I0%\)I *'?H/U.M@_V%PP";99@P[,S<).$2-N3*M4_0$^BT$/R$,# L)*?JN W. MR7#_;'/AFS=EA6@E.L%W M>^&-N6PG=>P]"05O&$U<_R> 719Z#A<(? MT72#;Y3(U>\R[T]\V_+&Q[X.Z('074,6*DNF[S^ MB ^V@3F!%20(+4W"DPZ5JUMC/7S0-2F7O\$-8BC[0Y/LEBG>K^ 6]1]!OL"> M/LA_]8EO,+M M8HCA1U+/EH@:W4B:AUNQ(["4&>3TRI6@5*:N,TKB[BG.@<8-.Q$40FOF3_^( ML*T1I1^;>:'P%<0W6^Q92"V"T(@*M^P?A TO?%2TTVRD$0B@;=@#]]'9^,7&;2U2!?PZP&%I4B) ,R6?]LTG'7S)FF^A"8E-Q>T'_;:$!$\9T"T".(=WA M$\Q7#/NU-%:P3'QH,)]'N50&>UB<-+R&K+86^HG+"^3"FW9=O>M6KGRIVD),[!RA]Y8Y6(#:NY;0$F!M"\K MS7\>*YKJ8L"A+4>OGUI6E3G^>Y;FB5#1P,[,DIP-\G\T.5]*\AUXWW4Z2BG! MOF(@$KH=+3S;. R'++D.U0I#XYZ(<4O""'J3:*T06:%RR*U%#][$0@AN*A/& MJ3EHJN8-1>A8*7@>V569< T'%:@4S&C1>JJ]LNW99R$3@Z!KDWN5]>B9'@Q8 M2EC\-##]//7$9NUL5N2WL%,UJ8>?X=X%3=&@=5"UX\%[T1NI_(S^[HR)3T:@ MC*%!CP4!#$SQJ@@F:85%:0H>R]*1@>VNLH3@*+@QB)J,.S(',4$_<@O]<754ER%9=\CXX*!\J/5;'(O((#BNYBG2,_'*_(SO.PP.=>XXBE TQH&':C4&J@:-7H1?\,Q/U1A>[%YF MRFJB.^NH"SUA]"R^%^F[T-PT95SW-&QTU*3<9SLH98)2!)$M1+)PA M.&"5NNL* I- S54#*RU+=0LZ_1I4YW61X8J(CN#3@W^<-U+T1>4HNA'V8P1= M$P7C&218[B=2S(!!3/L@"QMYJGG.22 /00H"2U6 /YOR"O$Y;-+;UUB"I+^E MH*BC&RR^3$"MD!)K+GW]*4WHU;X.1EO_MK!X/3@)'@M/K;U M/K['1=>=>I$P3?JR@Y).IS9,&JQ1]"Z!1V#8>69F!=B0DV;&_"U( M%ZGA?'@ZJS/Q\=U[B3B6K FXV>#FE@)(\%(HDZ[%CG 'P%),T$SQ OJM;V$9 M;O!%T=CZ#;+)U'1&\".K<@)D2N[;)A@MH:TM_Z?KL9G/.6S$YIRM 4:*R2DY ML Y;?&T2FKQLT"?[77SDKV7Q=>$X;C4Y)$F12XXKM6'%9U@"3C>-O38^A<6F M%L^,7& M"?/(J_.UEMC""Z#2L)"QB79+V-7PMPO+1H' %C"8E#-S+E1H55V,O[#)5F'X M 8N&U8I=M7O"; $+BR2Z>4)!] \N+.#'!!280V:ZK #.A45,XYOXBV 9$.N" M[P#[#CQ#>.:NF\-_,"L6:U/Q!BAX8/*KA$N-D^@FO2HH1('8CY0!RZR.0L"!_F6HO1)_ER+:!A'PD+)KS8C&I M,99VY3RXG.E0[APRZ"D;OJ?,.0F-O_;$G]S.6;#C[.AAEFAKP]>H!S'V*\/M M$@E)H2R--2PD1)408&8J-^2$W"M$%FXF8-^-G M>%JY+NO?;):LH \'Z MC0J5,ZF I)7E*<3^2L'R*&VA':"3>-!C2C)!)!Y.I;FT(&>38[@K\-MRE%WI M)YWQIAS+U<9'<\I%QG<4"(.;-CP_/#AZ?W%T>7QZ]N[-P>#RY.+=X=DQ.'%O M+XYWL$!X<+$?^274FY8%KSC9VRD-6BX](P(GL'*0*9NB;L1&P%/QMLY/VJ8! M7^Z]97XN23E.P$-O,FT<,$%C%V^S5.^XN=X)P2CD?171/W1P2[';6&$T&NPF MPTP2X0/CUKRJJA@S%-7V)K GTF,C#ZBGPH8:%_%=]?.BO;X+4U77GFZ5I*'K M!5IQ%RRK,!Z (H'IBMT=NBTL3"&[W;=4-(SH\>/HC@ MSN.5RZD)R]+NV\V_M,^]MTM+]./O>0*>&/S])Y43*KP/F!GB94X(ZRELFQGB MFWK"/$M]MHJ3PYG2<-\7MS8AR!8XYOMRJDQ'D4;'KC#UA M_''A85;M!R;@2W/; !_H@@>'$*EX!Z=ERT*P^P8>+7<3 E\RPFCK@_KZ))H; M$1U;>>E8^#MBU_:RHB GU3L-ENF5"'VFJ99WMT\_V/Y384'V_EIQN7@5M\QH M=_#&*J^QUS1)3)W8F3;*'D"X,(7=C,+2<=:#V9*&) M*N(6R<62*C2L9,Z:DN]88[[1EY=YGE2U;W.:DC0L$UG34HLU[2YNB14DCB<= M8Y!CK,CQ>=+=DP1\0?1,.%COP3A=CYNS!IM\4G$:38M^G/5;ZM^1)LF^)2TF M&S$.;SWTWF$O_D8'XC?7AX>RB)3.6M,A_(Z$!!\9UN+GX/3"G\",%EC6PZ7Q M=.(C MEGHGD\Z![S.01%_@*-KE+MSJ(^F+SFPH8@$6-A2@E-(5-)85FU"4]D M_'0Q?WM=7_NQJ( 5?^%'BL/ ;^Y-F R$+*$Y:>)3+,?VX@C;SB4H^2+ZM*A M@=M\2>)GS95PD74N/PR,$(OEO9@E)?:SN1C_LTFE4\TE?(>>\Q;V^C8A6A?[ M%,%GWEX7J(;A!O0)Z6VZ7%\1#O]3,V+S;FFO!9SC-?[B3P2[B]\7B$ U')(ZHGP#! MK4:5D98FCMB3 "]J*G,D@FX3CN$@=V*)5DX5P-R\J6'7MMFO#=A_M M/G&]72I1<:=;'L"B&<;9'E9F!/G+4E8X$*B6>^8%L@Z6@'[49?Z[(A= MNTXN^"Y"JV#68R&9 "IJKDWKM-L#+'7>)VFF)-$R M='_&[)2T79#0FVM10X,),_;HB!!NR9D[SBOE#:4TX>^HD#PE_^=P9=;JW1:< MWLT:MYT.$'+"\L# MO?*>)8?GU@5MJ8\(><-SJ1M@FQKKX^25**4()-BL[G.XA4*Y'YV5S8O@IALN M0P>(%4]=1OR$7-?H>5?L5R?93_U!>R4'38M!M1$TFV?=.(B.-!%M^I9C%!\NQS@P'>%^'\"*0B8FYG*4O0!L0O=QV%=8NMMJ\+Z3ZN>TZ$)BB]F 4-O6'*).X0HM;RIG-N_8J*)<1O#$FM7QX5+Z7=M0A8:SE%D0 M'@N&MCDLSVY%9/\074R:=:*Z.(#ZT5_B5L[.8ET($R5K*Z 7BF0@Y@=3<=WN MHE^4+J A_V1XZ+/E!?S=YB 77FL"#^W3BD+2-F!*B/,E*FU.D.S1ZI H[AZ1 M5K52+U@(H,_92]#OE'Z\@<6B1!56[F4%]OYP2!*'LQ#R7UR'@E.@(.3@E!!] MC+DJ:JJ.]1BO[2!6C+8H;7Z*0^H<#<5$U1W3TZ.B 9H$ 5 /7V)Q_C&+VQD! M\%K/PU5;*K=C:ZRT:IHH]S.RU36:Y.M]QW420,U:-5]AK1?]AKGE88:?D+G ^RKB@I#U M,QEKAV7OT.%7KXG3CST(-R2=!\NZ_#T6%FA&COH'66A1VB_G_733\Y9[9' X MFO62R\WD_R@HODA]I;B:D*HVL7S2$)M%F58(120M[BO3.;4Y#)QPPEP2OI*8 MKRU+/DF!,+!K#-3/N=.#*J\<)".E3A;A;*3.5#?DU\:NKBDV\0]3H]V#]8G[2*[@U$8,TQU(4UX+$M)+3] M]1A\:\^LWQ \^4H?QSE1D557-)LSZYR$FGEA$-QVG3_U?W2>3L4]L MT36E82&!AZ?RMD-@2HRKXMW0$'JW0/HC\TC>U/QTL CZ1JT)LJ7O:GS%M;=# MA;$,GEJJA]CY(_[WMBE%]A);?.4#3![\]*H_2;=[SH!PRI" MYK+]RVU]8+ 3R5"#?9\(+KK"-B1(-*;UQ*.2^4KAK+B2P$ \P5?*,I-?M8$L M5+G!Y8?:Y9K%O9CZK$;X.4PL86/P@NBND>4HP!L2Q2'W=F4.IE@+0:BA=NVQ MSTJ=H^7TFY(7XPR0KFI+.U>R3:7 TU976L84UPU1JU2G:29E9BM*D%L^7.B" M6P:>'!=0W2JO@\V12AV4V";[K.7'[U+$3\4)^R_H?V<<&;K7)JIV' PTZ,% MNPX&0C%5=BU[&7J<".28C+& &&GSD1/ 8N62W#\E;>3::L$ERULZYGD/P)/_ M'>XJ4)\IQ7M:858$'&(E#0/Q]B-I@PL=YPN< \%3NF6N23LJ"F%-ZVQ=&GB]\^[<'&[0UCB\OR/P+6 M Y;;Q-XN<<01%U?:D#3@#0F_B()AI2^';(9MUJP1.?H@6RCT84MOV.1S= UP M_;"'L]<^#ZGAA7T@$1VB]3[Y#^0TVPOJ?>N"TEC4'$D&4^(9B"["KG0)!!<73?U!+RVRH9@Q[ Q9(MZ M4=7&"Y]3$@H&#RIQK%D',D>(\QS9 _80ZA'F%K#?8X'21;P"* =. .Q9HK=C MM4RKR5^KH!,#,)B5\> ;24E-3#2^+@L8NU]0@\&LL,1#\^M%1=4I82M;1%P: M4U.I.R>[JK1F(IP"#2Q*W$W(A0.[2L*SDE\2IL&J>]$%LBGF)_94A*NPI%O" M\I'8FDN+HQGY-F$@GEX]VL0PM(9C?")1(W3FU:NW3*9>MT8OV>-R-Y+KT1)< M3@%IE,[*,(>:1:71V\"FH@)\4$*-9$B$-!5&!SM1S!DL=)-03:6ZTU*$-I;J M!1V2=GV006#23=$0/C)^:7-LGL6%Z+IH(?)[X^(/4KCJ!2D(A/ME5K69LPRS M)\%>DF8"/:&7ES\H%&^+*&JP+V%C0)-<:]=6KC[F)EO*6Y8KPQ@O+ M5&,8C]XE.I._>$,](]S0-^Z6&+R,,.-.B:U/Q97&3C,M@?^3S$%P_V+O,!72<'815TN7]1Y]T"I7 M2Q%L5;1S3HE]1<[ LA5"+G]JI$H0'XSX ?M<-+8)P6]$-5 J"G8)MH'FB]%% M/< 3ZL86'KY[:CLWE;56\6 4%@!H^$5CED[YV78A,.*&Z(?+, -^5[;;00UX MY28\->F3K4RCX=JF8",EI0TK:("%0H\A=T?I7:\B<&GIF2(/7:4@44B7?@UW M\*S]7HZ\XQ*^QTSHUP0-'+9)"8ZRQV4%JQ:.^HF5FCL2C@!6WYKNT(5K(3#D M*:3;W6Q< =0G^$LRI\J$STEZF\"^?K[&$Y=/[&GY/<>2?"[4%Q/'H]>M#//U MTO#0W."3KE>9%$\L*T6VC:QR;R-*Z#J_P\1+Z^X[%.."S+FC2%/?&D7X1%%B M,LT::3'W[5&9'R>(M(.]:/ ,_LLI1$]N1 TC33@9$1)/*G)KNUAZ<[A-*/]% MZ0L^XB"ER-I$-2&HPY-@SR8&\XW,OQ8:B!EV841^M]36@28V."87$0U4U;BH MMZ6E!RD,$P#URJN$'(F$M 3L'W+=2=W+"IU5,UV?Y0R@H+]^ R\"3QPU+K& MPLZ[RG\8N8_QAI&^24B=86M7K.Z4:F!?(&#^&/I+KFR*@Z(MC:-/Q$8;9+Q: MX>;?3 F[\(_"Z69^?+Z0&F.KO21JLKW%?6PDFJN%SQ3B2"YA4=7M5>+$T5V+ MOD]1F"G**MPB5VCE>Y<92SJ>#B/N ]^'>,UE&9L?>...F;6SS09<_!BX5#:5V=,7OF=;[)>V@7[% M_1__W\;EO7WG![,A-W$7P(0)<(@,!T9D>F+JX,N5+TA7A; MT/:$/N18F%\F1#+B$Y/H'W9B[%WFZ<7;_[V(/LZI B?ZQ=08,T9?E%MU78"% M!7]1#A88.'Y^>Y,YW-IDW&'CAB[;%/WM7?&Q)Q!LMH*-_W%<%\3ZS90[9 1[5W6V[H?SK=X ';SWEJEY79"!:O,KS^8S<0]>DQ)WQ7[ M_W![.BI^C/OR[!%LM*W)^I8/XE9-H>V-;9_W\(*QN7EE_MEH@9\ %S%,SG%@ M25FT+%MJ&\-)MW]:,F!_YMUI!TSJ3K,&6US68N;*US$1HC]JDC)(HVC/U-CF M(PGC[Z>_.E)<=B4/81*))SS].%>T17 I?! V]2[.9;A?42B'31/N#XEKW27#6LAJA$;2(0LZJ8UL2B M2TE.[&==9,45[2*9':1.732/OCVG5M.BB_!3;Q#.P+W""H=0FZ8Y-]YAJ@-& MD[#ZLE6H2.LHV3YXD*VB@Q4Z\5N\V&+5NQ:,*X.Q 1 JT/**)R_K1(B/(HMN MTD)[+O,[&=$ILT#4#8Q&9TZ#U:GKZ(7G\RWL!'ST5Z)*P$;3E>/XK)I*>P?3 M@)?W"@;6^9*X72@PDQ)B!_643D5EDE>*_O+*@>Y:H-92B$0PJ%3 %/;5(6AH M&3KLWWL(_Z516NI4M\$($Q$<),_9[K'C$/F 1-2YB;R0GR)B[I@-M9XV3"1Q MZPN+I0+V2J-@.Y+,%H5[G*,6-$'MZN#=,1=,)VWXA4H(-KG+TFDM>"G\]2U! ML;F9/;>H@L]WR$?0.BJM+(CVKEE*#V/.ATC)1KB)%EZM%'"JVE]# OJ6Z145[>$"8[/[E@Y"ZXE@>?AA$?D0[TS'EMZC&$&G M_].IH&ZII0Y=+5R5ZG=VN/N\H[XCV+G?,:<2;%#4Y&(FX3U,_2'@RSF\SVT^ MC8]>$9P%I*F8ANAD>I?"IB:M&=(8O)DQ)]D4)"L=,7_9Q%0IM=O;M0OJ#UM2 M",LE=>VPE72*B:T#$?65609Z=-WI<715%K?Z.5D"76.%]IR##=CO\Q&>;R !7]MO0, MC^H&K"8CD$<'K2/ HWN'V$'6QM(*+"WH6K!*3Q4P2?CWG(ZRP-!]"XUDR@HG M-M9C$V=:/W.B+D N-&N;'L278,2(O9] M+.2!C\I@O!Z)V(L63E#K<0ZC[:.*%30,-SSLE!*NW']&\4-$?X*7#BXFWY9L M. LA5.@?L]]!-%NXGSYP.2MN"=J-)20S(2@./7L6'P39!B<3$1/UA; M-*5N:;ZB"%#;6E(!LIBO8H3"[DFN"YA&)=J1E ")[FB@%'OHJ5_=>D\!E/): MT>-A!*?KC?:[;!BOQCR&MQ[IZ#;"%@,H11GB?ELJ*EYV!)>*2U%L_QI48FZ%G( ;AG<^BR$M Q'DK48N2MN:[97CD%[L:-SZ+B1HC #<3$ M4Q2%7/,65Q\9!&#@.M"L:!7235)V9]< G'!]CZMFRY#5TU8W+#V>/B=]I+$@ M/,,FEZ"QRT!T^"H%H2AI/9J.BS 8#.[GK*"RDJK>%&VH-95MP7 MX9;8,HR?"2J^,C5H5075B9[2)_TC:'9NER"$Q$QO(87X08U?JZ@O$!5\#K9\ MGZ&Q.ILOG2@"-WLGL:.(T*\6\ULJV'YJ82S%M6V]4MONT+9_ M\=*ICGT"4E]A8;V(5AQ2?U,DQNGYVU^3$+5J-UV#3*>$T#+3BL#@7LR-F;"W MQK%3EUCC+_G5?G0UA'H\=I6B?%GTDO=*)*]E0(BTA&8",A(LVP)FJT*C43'!:N9>GE^E/'NEP:$-RCU47&R9M*W4CH:5P(O49!/1FE6#:C5% M*_"?3<+\:/@6_X!([3G'YL;CHM10G/T *NM>(E^I1"KA;D@>HH'0('+6U74% M'V'%)8I]S# _G6] M GY-\J'15@RFY1ZU"IF\%%'KBIAI/%O#9:CND/YJ+"U/A<.BI8?O%:Q= _@= M]@"_!P/\>N7P8I4#S#8S>YQ-MZK"91XL@YJZG7NW:,]9?>"(JKY!%?1B]%+% MR&>J"@BJ&)VC&88L^.L2NH0=2(=SJHFX,@B&* NCIH.<"R%AE%X(7XD0DGK" ME*Z+O5%#)^1DQ/ 8^8=H&*_*TO:2\HHDQ8O9MFM4-,3KUQ(XP(ZCTDJG9KP8 MLP'E!PZJOG_K*Q*FI10"^U/!-=9RK(2]_BZAPRA.+AS\09"*)&YK_5F70+G' M6X$-_?!_/N3*A!H+NKT+2R M/0FDEE1U5-\6#)53[E/$RG',C.[R*@!GNC\X MG*>'B^+ J,(6EU"0(3WN?6U&,;K*D'*OG94"=^GU%>,$*T+7R!\03%Y?/Q,( M'P.,I*\G8RUM_55@F2]%ZYGO<]ZVP1GZB?!C#Z1ZQW+;)J.N=&Y'^\_]@235 M<%)NC$-EMU!V'JJ.ZN90"\6*=O0$2];MSI7NJ#G@+H6"=--?V\(D^X4B..@N MI2$\EAU#IGH 1T':&FV+L7K%CN.551+5]K6<^>Z$#?SM'\F8M1/9Y#PLOA:J M0!)U!KQ.8LFSW"VM#1YW)?J$LTF=BEFD.B'3R![,E\W2WSW(=BCQA-/+I&!- M5"4,=@\N'E0S,-8,+P/%".MO6%I@4D+.Q2[OVT^_1A>?/EQ*K\TDH[()3(]1 M%(8UJ'T4:%-8UKP@?B& V#S8MNA7^'=L$T2$T-)AKFA&OES."EIY MJMU,7;5-2UV(T*[>H'BUZ%"UP5PNN6))/EK*I-VI95V,M4R=+JAVSYC=5]Z_ MRM'0)#Y,"S8&Z>RP!]Z8+)VR+-BJNFDR/!@*T8WD1K.'LD7S6YIY4SMBZWM8 MX[\SQOT1M?M<#"RL(\':( ?7]9!!_CD6L/*D"[#-$2I[8134_@X9TO>*Z1YH MESW$6FLT0N.J6#-8S5-1$=*S(.BFFY8*C8_#/=36 FBN-#D669&1)-) 9XSD MP0?KLGG9R<7C;5(BSF#!OH_65= =R*53E7HN[5O 8UT'<[9"\2K! MTT(PKS<%:07OBCSD1=2T@X5+,>&Z9O'R&@2MY-U,M#A2?6EXCIBJ61;U2#CD=1\< "BK35%TS($%QW3Z9N M]YA_95TFZ(1/O((T:NH*_U& C[7URU_2XE31% )G(5^_22U:J;==(=*A&'/":?M M*>Q1<]6Z4CCV,$Y=U8J,1MXTT-W8 UY2JW/ZQ)B;DNW0X(DJ)2F M#97.E-P=8^*T,M9!LU-'0W/SY\M+O! M#=NE*C2T2.JQDMZO4?OG'4M.U\"JSD)2[;[Z[W===ZV[]#8LV)ZW7**NL?D\ MC;M)/7;4(Y-VG7JLVW)8!5\.#+'N6 I(Z&Q>HYW$J>R%."PE=KFW%WOH@BTY M\;Z7:']K*1X,5=G)O>^KMMC&@.7H<=[))^WP?1?_FKXS@1JWRO_INE2_@0U< M>V)AFD@7CL,7[AXS3[E7E Y..M?['$=!($D5AGTOJJW66[']5$[-36'9,#N0 MPI_97E2' NUG-9(#@H)Y IXW7>=L;?$7)MYT6SPJ%(2SCDTFS([N?MF/5EY; M)#H.B.G;3T8 MNX^=\:'0[=P/FXG=JB_LW28)+,X83RY;;QY=3T>@5VX0U\+*R@">';#]F..- M?5./2HM=4S:#5U_/@;?;HL; @5%/=5TE3.,I^D3,:3FT^*^ZXZ:KL$]7W&UM MA,%F&YTDN3&VL>.2J[XKN2&)HL\T4Y[_@1MV2#^ MH6G%7ESXQ$MO!+&PJ<\TQ2[^K.6=7@YQ?SY MDF*L- HU 5IQS=@?#!,8D4VQQ)#EC>2:28;&R5RL>Q=U;*F[.S9KG!4-K'+. M#5M4S&9-;B&:R]U':4O=OD3CZZ+@^(+-$IQ13&GK!^^/"( MJ65;50''?3,4@N/SN_RED>'(+][<&*YDA$I54920'A>>+>\LKCY:) WD56HP MVV'SB-:.)8&/1U&NZRX_6ESNWLM)TIE"??.@J\K7N>%U14]E?(F7R-2.V9C MP[P*C(WV'_Z,7.>\E)Q\L<8]$:9AFMR4VK55^6X0FI,M+#1'<"_40EJ3L'>P MA\N4VLUIE0.$DOB\MQ[ K4)&5,J5K^ B;V.!,MB*(*<_,KF98@S;LCRVD&+( MKD<-VD7UZ\%MQ124:9 \.OPH\Z+.9L&IW5$[<#IAK@UV!I94H1R]\'PQLQ5APR- M<*%HP,^&U=%"Q> N[5Y[^ 2@LI-HW3LTZ#TF3/;<"(\=UE3^([!R]BIA6DCF MNL+7X(K&K<(26T!;2.=IB[A5!M2@$7M _,>?#X)6,97MMMTC-*(5&>9C6MJ? MBU=/ED/5PG\KO/BJZ]4H A]PKFT'TO).<6?B*+NI;CT<53F2 !=@(2]XR1 * M2L5XKH6!-O'ULH+N]%%"NL3VX&Z-^37SNK'H)CQ0N1T SV/+K M[K>JXY"/L-O&;M,P=N^8^T!,W+EX%^W:#0&KL\(%H=A);FTOU.>$VYA)\%4; MK\G?G/&!/CRQ(=Z3/Y:P;A\Y5[[L;+XB5A K<)OPIG=$M;P0,E@-9Y+Q%I9:% M\Y#E#$47U/S;X[UT8NF)+)OES![1K,LT'=D1P(-4:Q@O=VYDVZ# M3)EH:;C6"UQ7JW+MS84Z-XP+ZI+!S0U'M5"W75;/LZ- FFC1L_2+R1;.\E9@ MLGT'NV/*^5W!YB:3X))EIF)R'&&J]K5J"[#.3>EEH+R9#9RWO Z"P4ETE16C M!).>:'-@5 DO-/8:VZ2J5Z4Q#)()+<,L&=,%?Y/"B_A0)97&L<4TI05I2J_ M:\$Y4VN^D*S80?R5#B5E^;TQV(FVA^"=9]R+VO&XZYK&LAR=UR1^4*YC-L!J M.=MZT18KC^;N1^%^D4BC6SV;2J[L:O&=!(LZ\A=O]2EH:P O?.WH8_/H)@%5 MVE0:"=FUG.G'E;3<=T!+<7&D2L9?2;D6Y#SQ6B]:M_VRLR%[0L$+9C*6'B8> MY6+7OJ6Y\'J+RV=[9#7(6,[?L\@BC2SN=M[TN,^;[GK>M.7;/TQ%B)&P,JHO MAA^E7-*O ?1)362*>> ?)1S+)4C@<)0(M?0S/W&W=9(;J450%&-@OH:M9ZCV M(W>$*TPI;FNJL/Y@GDA, ,9!$9FF4F>=\$H\/NO(1^CSHE\8+VM./_+ SK&" M@?PPB [R-JW"9@%K0!]AXG!O4]QA=;\KS^*F+ !57$Q6[K:;NT0'-!^#5[[+ MY'GT663:9@6WPL%7X_6,? ')6%GD_?0;_&1IJH6BB^(,V,$"$9%L8/AD7?CW M_\!TXHPXRZ3H"7\,/T6Q4QRU?V=A7N#&Z]7C*'5L3,V69N"ON3]/K/W'_ 2Z MUTN"Q%BOD/:-$%X@-HKB7Q1!(X(.1<]!"7MM",FSCR E^?"Q8PB*"Q/2'C"[ M ]WC,NNK<*TA.'#%T9*1=MN(9!_:6:@I)I1IQ'<.P[26H);<.H)Z@3]YH<)* M:Q-M$'PI[*MY7S 5&:RI%3J,.$4:<[$Y2>9F*1FL]NBZ<&?+^+6TM;F0N0O4 MGY-9(H28#N"\S1*SKN6Z#1ZF%08Q2.UXK.=)<-/P/\D\(*"WT2F.\[F-41$1 ME=-"%7;8-3MO]7:7X[IZT-(&-)=! [MEI&XRD^B];*Q*<>C1L=]JH4 6?8 Z M*>"@K]I5%1Q3\HI/K4AF"^U+Y(.^;=)YY0-634CS3603E!KP"#C)VRRFB-SA M"&66%4JI#V>^P;KV"JZK/?X'?M!KY$@WH0V=2$,'[;U@DP?8MV:<:#6&QE\( M.-3DM26PF5 -#]\H#!-N]SOQ $_M*(Z'AJ90FXLP>%&@;CT!:A<;4L)]37BN MD[]<%05RJ6!X7Q%>5*9ORQ']TJ?817B"YC \CWF!Z@S-"+3>++IT7!962[LH MMN>2VP"B!"$Y0UDYO.I]\?PNR?[8_I4:G(+O[G;V/.4RO$H?/1RDAQZ#;Z)A"!EA$ 5M(9/K4#106(CA5 OO::Y4%!><#19;XU,EH&6,"3(QMSO'\Z.4"*2[CE0/) M4UH">:?E_U/L24JP8"(%;4BWK3AR%0O<2=F%(CWUQ.=.HUIHRU6V %X-[9LD M:ZPI:,H;(P*CQ\>6J"4.M3'EX0G4)"TU)>>7RJ*#?E.D$P2OX0?#DB^O(($> M[F;,BDP?%R1"/+W)HUL!,?TFA2]:U9K[ ?#IF1;*POUGR\+#D*17 N7+AZA, M+L=FA\.1?Y3$L^'.Q!+-&3EVH6$N=$E%=+^UYG@M M0,2.9J- ^*BHX?X@:^-[6!^?4LQ9_ U6"5MP#6),_AYZ3<8$D+P2HQK1#>_9$[SW=X+UJS*_]B/JZ-&;M;RN^B7O* MKOV8GQ$%PI5-AR20PX/UAX1+\E3B1XU>2^IF>7;\IS@Z.\3_.?K3!@)R>O:G M)UJ+LPW>'&N"@.[!N%.AV_QUJYDJ:J ]JD16Y&+1U)7T)(U^SPFD^0FK21'P M<-?]T7EED(4[,=_TXE2@+[U.ZW5:K].B0]1DPW/XG\/S373:\/"I=-K18%=T MFE,M?QAV<0E.(X5&W1%RJP@E8MS2A5[+7'33N27V\:W MRYVVC@CA4F&8F"@+Q<,SP@E% M#@P'86Q;Q5F0",#WC\RB4 ZE@LK&/"CN-MHM>OZ!+Z=K\HV>GSP%WR@Y+R^* M;_3W_4_[E#X4_R> AW+XWZ4:)#^E984N>14VH1%R#Q3+>2EPM';-XG5*4$2WM K40E2HF%O'_F$3N(?<%2KB6;0B$LBS5J^8' 8L\7CL#7W,K^+,G]% MV*+20:XH66IR$)\Q!_XD &[;CDD ?6S2&T9$C&"X7B)*^/[&199)D3;'6X.: MX9%Y$)2IE\C7(Y%6$@4A!5N07%$VJ:KA,E>[HZ +WC X-[ E")P@-01= 42_ MK.85-!;KI7P7I=QE"UG64"BG90)BUHPMQA5I[[@A5)8*OQVEE%K!ZQD>%B35 M#@^"=4QZ[?EZY"J$D"A^*<"\8Z&3MAKSD;$>>FE5<*[=@]Z'>+?<1I3,29G< MDD;VG_3?\.4)^-4V1_FN*<&%@WG"!PKBR9S-BASLXB\Y0J[ UGY3FJ]I'8=Y M>DYV5_4>_U7*OF$N2,>A!88=[]585/NU^'O>#).WRP3?7V^VD1P)_G]YNO9[=23V;E&"G*L80=.4H*F>Y>[K6/WG"E&_I7FJLD20D L?Y_],T1*$=N%YE>6^.4Y MGE!:SI%VK60[<&!YP242YK<:!@L$U%[)Y/""NB5*:[*9'ZMJ%DN M <.KE1X"5G2#9=]Y;=.#)1Y(#UN,$0@QDI9A. YF+W@G);FUY3]IR0>R5)YW M'[SO/MZ+]>L1:Y1-UQS/5]*]%+P>*>@(IDZ*<8-RH&$K[3;@)>@R32+TLO** M9$79&I!\6^+DTX)E@@+G:-#QI8:^-;Y:2+MG7@5I+S"O1V L7-N5$H*9_96J M ."^,18/+_$9A000(G:F81G*D22RN>FTJ5@&CJ^G54,O7"\'N'PI*%-4\D$>Q9= M@8W'F69GGM2HC'HY>45RPNG1V(NQ4_6L+2G.P:/FT%,O%:]'*I!:DQEAD?J; MFXU)>$B*'9OUOU>K^]7@=QGM!VT5!(THIAF)I?0 MS@JVG25Z6-4"1(V7$^/+(&@5]M>BYG15NH<+CO6O%$_FCTZIG>Y7P MA)C9QY3J5PU5AT\G!AH)6EC M;-&5++J[1N(8,'6&D8>P S253VAG&>VJ1\G2A1!+.9&U,57-0J;_LOPT2P#J M(M=P".*C,LVM*CJ:Q0N1>I.DG 0!%9/?I&6A>'!M1V#I\+O[75J)4**-JAO; M37)65)8R:'^3KG"/R;9+V^!*XY6VCN)"K1T=@2Y38ML5K=N)(6AE W='/1XR MZL"Z$BK4+''DK%'=S>W:?8X3>K(4A? +^+&M!LZK2U@H@V@Y!3I*%G>_H/_2 M>>\<,J0T/G%D8\Y3VOP*-;?P#A&;U**K2,CRJ?@@K0 0WG5DNA@YA)&)+^60 M 2!0OEWT%I\\"R%L(4AE&Q"Q8\Q#GSUN6MJIB\DLS<'J M$(XN2S\>- !V5DI[=Q>^RL,;DKL\*5B5C&II K& M3&Q?C3:"$ \[)L<2Y/.QI.=)O*S6Y5WN="L%%ZA[[')"53.!'A:MR7P(U*Z7 M.8-@ZU+D(0,I ALHWZ-)?PNK! ?!QU;'&Q['I)B+O8.%J0GA&5R5*V@"K(XP MKH&4;1TZ;3TQ:#0*QXEL+2IXIBY# N3,T7O])NEEU'!5M?H111,X?;!JX];U MXC-UAWRF2V(A;"G<.8XY;$!W,"C)Y;#2RA&EC;SB.YNQ$GY]OD$\LVLN]-PM M0CX%WK=OADD14-@6VOQGZ7T,*^'RJ^(Z'2&,5'6SM))KB)A2V^,L=:C!>3AR M'DNIEYF$W< B\IF?UM)8WA=;+3N7*$XD+N)UHFC3OG?0X+.%:T->Q0%J5Q0Z]H5CP7?X97J4\6$O0C$G22'?$UN"S;1#4 MS&?>3L/BSH:;Y2Z4/@B9_VD(UY EAI_EOIEXS9I1B^1X@NCU M;@'V1LGXBYGH=ZW=6N,+1:>UQHCI#UZI)/?>AB3CN%MM#OOE"D1I%8B-&2W. MGQ+$5V4RJRQ(>9R&C<7LN?<)Q'AYY!0LB;9Z5+M-1'S:PX]WG8AX%1E[2+=- MQU)DKHI^ID8I>EB'!\-CE?&(.I/2$#N+ MYOBOH$-&6/05ME(+%%J[ZXHB%2=4G;BL5+QV >XVH+XA:4T&&,9=D@P[!"S: M)11>YYTIT]EW(D (0HQ--/BD.R@ 8HVX0KY&2V0FI/AZK(M;OGGN0)781Y-R MXC:!]"T'%N;+2\@-G&L0*UB2*.%P=^(.PT%O'?P?'\L^PHLP+;2H0KL1"NGQ+R%YQ&DD( M32,;7&-ALX ,+ZYJ#1=N\4)LDUP=XXD5]L<;*R;!/TA$ALX M;WM> BI+;E5:7/S(@HL)B>]):3''US2YD&*O2$DQ&J<50=PU?W-YL3ENU;GD MUM3($J;45M[N1)KJR=&WLA;]]8['),SCB9VYA&^Q8;F618.I,T?T39(16TG MX7A39.(@W2!+'EEI/CD"?LC_]ZZ%3C_Z*K*U!2$9Q5*9'NF8MP8-7[T?+K$A M);BI]N9]QX]H10]^\_8@2,N[PA=[8H(-2^0YY"M*>3^G7DK2@0MO/'8,'YE7 M'H;W7JZOBZK"&I1+.S$JJ(;3E27E'6<0I82(#%BIAAP8/AD[%F4+X3O24&)K?%=#M>6XK9XC6?(KU M#E-R9\0'8H]3;V4IQT2+B*RAE"+?O*_X"4P$[5%"Q^,5<7XZ3(7UH.>$8/JD MK*PP2$_7=KLTV#;0G1FFRL[B^P30%@7AY_[OYW?1FX3[&^D_T"V"/^._6!&C MEY]FJ6@4_)KD4]^:'!N$_RI#_#OLK4UM5HT%&=%@Y,2@C@=C\(K=?GT'<3;K M2V*W7WR/P3_KHTLP(#<;;8N$-&@M::8,IKXOZNF4IV,&G@BR4HZ8E!OA@M#T,-=PDQ:J.$!=XOBEQAF_#*:CMYIH84@@3I8:W(&] MA4G07L]3"KM,3$GL8?A9D?W0TJ7H![U&354ON.7B%@B$D#X0V@@1A)45&Q(M MPST$SDTZ35MJ?L6ZD78FZ]/+U)I*R+8Q\LX-BO%^5\\H+W)/.FC<](K@L&"@ M:FI7BU/0R^M'5U M*0DR ^IO"BK#)MQ!E9B)/G2T:&UD9[Y^^7[Z&2;A&N3>);"XW5>L5_ZK2<#O MB#[[D;3+8C_Z>SW9IU'R!UAQVXB$O4C( :D]<9X_0GMPRE0/S+4!9.,7NX.Z;0/UPR7"[T^76X2 MN?(%'*-@?^8;;8ZMD82KL3PA!F%4.4O$T)?!,3W/!ZD[EN3;/ FB]LOFY/FBCCCK6SI3N M>5ZD9;.X*J;UK;0\]9=M>?,L D4R&BC$H3Q+(C(E M7!::4'+*&!6S0FBH-1.\8B*=./&FICG()=BA.RA_M&N7XSOL5(H'&/%Z7@J6 MN' MEDVM;14D7J%V(DY;7ZB&+.%0S5,R6*]'0B;/O[ FQ'0Z)Z5CV9 9X,8ZF^+6E'ZK$S)BVVW1 MVM4KZT^+_=JLJ.3.PB DWL/\FZD?K0V;.)+$BID6OD3B!; 2B*;R"$"6@M]+ M@=T5+0=7XXAA :1#K&LX2 :?P*VLZ+5L,D%*RJW,CI)0EJ"Q;=$2P8+1<#E, MKO 6ZBQ5*%]SQ#T7B](VX6'BJ(AZ)K8L>K\7GJ-.7;) )6:/=BA(;RO=0U-K M*@L35G(M!HIS4V^:^?(\NAHOZJ:O.8T[8_8/VEIO63OT]DYE?<_ZK.^C97V_ M#^97$P#.XA!]9BPFQ'7_K+KBH+'-#\[1T:]M'H[-*7:8G&TFL!DB41=&X>#68(&22@/ M;&?ZDXW"S$ )!%!H!F]UQ: U=Q6$E^3.MP0W+67E!WQ%.2F_;QP&[;!C:^)" M3JBG8:B[>$W8$)7>K MF1%K+)']+&75;$N[4"G;%L*JG3OR=S)J&S2\-1Q&F6//P<;Z+9;NVS=/R*P< M$6NMF!/DG ?&(=TAW;N9VIYC9.IS(&#Y 7:UG*NMCB\^EXQ>VV_4!9"I78%4 MF$2-Y_V1R>CZS4VIARE9!"H.NI->0W3)K :#$8ITFIP+,5FIE/('A5FF7N3- MD0Z0'I01,EQ;C;BX_8PDCH0;R^@6PO],&KJ"\?#E_$.3W.:BKL7 M@O>"G(QU/MO!*;_4Z%P ,FQD5!QTMS+0#0Y>T60Q?WD@1(P*OP M14*N8KLV+C%2MC5X0@?W0O*^CJ9+_407(HR5B(% M*(<"V?-"(QI5&BD'1L)A(:D>E["M3UW1BE-]8@/-OE0AK];C9PW )\/U5EW= MZB)M5ST(R%*;E[.4<@ >)DXU6U(#8K[ #F)D!R?A*5W-*CC[S$?T6;P/3C_U M^CU[75O+V''%(*8UMMJ((S>LB>UY[*J3>6A"D-P^S@?"0M;%E6$'H:/+]AKU M3I3[9).5[G>R8W#B\XJN+75NXFPO"A[/NR;V1K-4BVL(%IO.(M80;]0^[? MU#8@ZQL9G 2JO.+& /F*MQQLA<3?T;:;S[1EMYT$Z1J[8,=_A:-54_N=<''V MHS^(\IV:OK@="!K;9MA96=X6Z#.8]\H'"ZB**..]"+Q7'=DE#G%T@3!&Q(_% MT=\2E#B<%4K2_S5)1L6"=(L5_S)RTENR0^_")-7"4+=HW,A=.QB_>NG;)/>* M+"E/R;75DQ5YF5!.1 N2R2^!4JO*9P:5.98IAS=9*K='!OZT-;B[JU-\?Z,- MEVB=O^ZCQ!D0O%TM1JAM\2>H8/>,H^:CI)$ZW[LJEW,8DINB -_WP; M%Q\,]GA3WA@XR(0R67'8.L<9AP,U)6I-&>D"/(.$T 3>4RX=,T,<_1?X'_^Z M+IKHO](O("LHA&]%0WYV"O:2$K9\&;Q-KIMDU1_O6PE*0;05@.W(Y-)*K#'\ M5+757QC]]S,15HC21UDI"R3\/D9Z?<)/DD>(M- MT/GU9O:=5]C+AT,^H%NF#1\=.GP-F:22?)'?XVJ.,;QH"SCN&PY^XS8I)W0^ M[SN<&\Q[UU2O(,4E&#OA/+.+6FHDF$I//!;4%5C:2-$%=)D[7\I9PFSCW.(= MF.;BQ$QU!]"5A"O2,D0I!U!+@BWS$<,>& 0W=L828S_@ M 7KBNB-ZML=)>QG"*&XIY!?F*UH+2AU";!89AF,8?)6CXBK4[YZH'T+\,%0Y M"9\@4!(%83!M$R%JL-J/6B%82UM#+MU2WC' /MR_4/XZV=@/AP+\&,ERH)'K MFHT?K.7Z4/Z",$MV\[Y0_ ]-[]P$^+&E7)D-D3.PPL%0@^ P[EZ3F"34_!;X@LN+8K4'6W=XD+H890Y9OPJR@$X9'[M MPI2\+#K('MK4]9L-80BEF0H.KQ.%8$U O[I?4_&6O%"#?E0/#(2.V46J'AA*BP''O*%\I?"> M>!0<=/6Y&G(I&/&"N.-"VKN__?1K=/'IPR4E4N5WA*,GHTQ^\2O]?7!P@&=G M$ _AA[^.YB*)R%T)5NZD41'$<$DSB^9@=UH;696+ &K"';..;N4'56T,YBC6E1+G@+8V>,O4C+O M\:[].9S&6CRX <7$9B2X)P=/08)[>/+22'!M3[A2'#38])1.1AA_M-8X]MAD MTY\^)?K%ED3J]4:E:5X"38'WS,ZA)(N/P^O=B]G.B1F& &KKN9/^=\2 7DA! M$( @>(_9P+@7D)T3$-!#18WE-F9B6G 9QAB0FN+LQ-R"<^CG6;&$TWG<_I*] M^.R<^"0UA7W1:&T1Z2U2@\5F2/\(FZ/6&6?K>_EX+?)AN=;9?4?0;C*Y 6LE M80;3T&G-BEM3[A&+MT#?>D%Y)8)"]/Z8V3 H'0$PLG;N-$$>V6OB.KF "?*; M'J%(I22:4O<)\L6OA'QGO!AGYO'ZD?1RMW-R-S$9N-EEP-[;51/BH8^#0NBF M=($4TG$<,4EJ5F9"&QLK]2G^ZJHL*"V%1<2<;=(/"UL]D@(&B,Z=;_/Q(1=@ M(5>=CQHVRZ7'E)4;9SD"*I2^MFDJIJ2QJK]#Q1G)FSZTP9C=QI@)NX:?_ "#G3D M:'=,7P*Y%*^C "< 05N^B^K^:7*PHPDYYR MDE!CM(K%&B>E0,:1T7WB,XO#"Q23XNL/R[5 +T?S5];=(.8D)Y(SVX/&)RDA MD #GESVV57X&4K)7I O&!=I1ER#&G;G+V;Y@7'L_UN%UIQ8TE8&:>@TD/P M1GBHLF4A)J#(T@G1LLE916H*J5QN9?5A*"-I553!6^I;7#Q?H>H"3GE?Q\F< M('&$6<"21(>G5TNJL 5-#K/F/6W7 O#"S26:26/OND5.4VGFH;TXE/.XXEY) M-R:XB,*%:>%8/#M@F2M>BCI5%4Y"ZV"?#$,O0<19%MR.F>56\%M>A:-M*Z5$ MO[%"G^# 38EMBHGR,'RMNO#6?Q,@/I9NX,>5+15"GL MQ_"]$!N[EO;\:'EKR0.IB,]F9.BRHWDU^;Q$DX ,/H>1X>_ (E&%A6*U;(,. M%''^HPWPYI5I46UW,CMSUC#%'#F*,1?73M*Q4Y%$Z>I!Q[2U"*QZ6C :E'[R M6\XX*NEN7@14;AG"ZE&I!'?-#F9XZW3FF63+*UB:<7&5V]Y_G8LY,K(D0CQH M\BLY.MZ&2_?,T&;1G@&^U,#&^O_&M];<' 5W1'4^-P[/F+)%@8Q)P/.A]58. M].K;#2Z%H#B^KC+-_>A2/T:N0>5#*J5.V%L1_D-M[)+XXW%NOD.(J) 'R7#N M]EB1+N*Z)\%7RQK@.F.Q^@B[X3$AO= 9^, R6C15T&1199F;#@HM/#5"CC+% MC0@@;=G"3X(F0*0OK;& I6.54UP=9Y?&2DS*2=80,2H14^+G_]F +IDNPA?" M)<.EJ^*@)&YLP)H M7%JJ4)/GJFA\;-]4J"=-&.9FD8DZ M*)("51BSF1%10!YQ>/CQ_+WT?)C\<(-QM",5JQRAB75<$P3K>/)R:QT&[H<( MJW%R)M*3O$=P&(:(XHH\E'@$Q(#=<4#R']Z5B?]&*'L;!]\))' 7/CO9A823 M91W9XB'F')Y$WBKVF&C*U*4WPFMT=*Z*JW*1,UZ9K633HLCZ..YP4\-/%7'G MLRDZXBZ] @(X8C^(YP4WRW;7H'A[$T5"N[#:\TA0T ].7G_.AH_D^(UNQ[NR M\]F%]-BA8R!,?Y]Q0O!C*#ED;6TV\OX =NM;&9>SUPBB7B\CZ:/!KE,[,4+DN]TEQ)//EX0OI/+>58/T;](5'] M[=@1]S[ ?\N\3YR:' ,VAW5R <2X,"\YFY7(B(8)H0U#^93]"HE?QX3U,AQ_ MP/W66?:98>J\XS7&3-"*XJ,E(Z& :'ESCE4TWXV8\KP@W[%D58 9AX:]QEMM ML:D6F4J9M+'Q&B*BT3*LI$KTBK1TPXO4M"4EU<6D_<9%(25WA> M6B8\HDX(M8R%*J:XF6HKB^V@G9'9%+:TZ^NDQOVJ.@F61*NU32TTVR)I0R/J,]KBEU MCB8JJ2(L=U%/Z [A3"ZBO!%F7!Z:*Q'I(^YBI(\V9Y *8I]F%S'/B[$'DCV8 M;;O)8FOB+\SH8HX,MCN7P[BWH4($=U%FC4C!@VAX'0Y>=_SA3>U/W:!$M%:+ M>NET\L0DC(K:2!YYH"2LH#-VV\D!4[&D#!&06!)2<4FZ!L270/(*RR$<_G! M)4]#_U^5?>,]A)B+$VUNG2N;[5!>+OP*1R8R86G8:5M@NR%"**GA-9>*SY+Y&0:6.A%M5:^ MOA&NK"E1T)@0_4(IJ)G>:WROC%)UC6ZX:7S46$##3B=2>"J4%03@Z;D%IY V M>C5$ #I2 %^C'1EE1"5F=&.A?R\6OVPYU)\R#_U1\(U76J8>B _KK:=^F:B[ MM:XX;2IG%?J J.1RQ@E*SI$PV&2$ 2[6HS[,#[NFND) "O;[TBYO9'5C'34- MQ*)=T?62&HO!WZ,UT$3V@Y/3K_!8S%]5@G#^G*J:.W4;522"-5?"5D9MERHB M5L%<$0(X.6[K3EY,4/__OZY='I,QK>U(PY =() MP3+H?*4^0Y(LX"!:1$Y]]7S*3#F9EJ8>GWG1.O^>DEK&6LQ0E?.:44LLL0$X M7'Y=< Z#60M>2B.FFYO7#7/3+)==":80JJ>&D:>:O>ZAUF\GE=N6PJ*14QH/ M?^(:<-<,ZI=,J.*.ZH05+U<\%9>C.Q>]"@=N29:UG(\YI2+-A&U5QYNO9O-. M>TJS#./.YW;1H'2OOICI@8 EK9'GTSVU!R!]:$'YIZ0^W-87BTF0<9T28C>0H7FPYCYRF M;6GQFZE1:Y(O69$#(,S-GH6-"57'HJ1S.BHT&I_/4MU1R4U#A66S:JY*I1U! M48#]F!!J!<]AQ4PA,=+*<5W.Q4:CM[+D05!II8E;_&E%EN2(-(A+(#TE!L,E M@A6P9/F4#NER<227<%\-AUO8*G/*IY\W?1,\%0](4^*OJ)>3]-T$*["03^VV MKJD89,$M75/9$+D:(HB6P:B^"TN-)7$E;%+_!=R# @ID)S8.,H=)5&>U3%E7 MUA6'>\$'@:?=E\4ZY0Q(D[ZRX\3N,6$07./![+J+6B#-B4+=56? L8(LZL3D<@U_3DHQB52]'\4@C8R3I/'F*2&"LT,88%G'FB*=](/3[XA;#HR[*CDEKZED3%B-[ M:OA][\V@)WZ?[GGM^/10.][WVK$2F">5WFE^ -KAI]!9(=YF64455C/ )7RQ M!L&8I ]--BQ:.X^%Q%:)J>2#QMF&;B^8J\TFXXEQR*E\4,740$3GF"5AE491_IR[_%%$!1D;0ACCP0H=4H^^\*!6ITQ-%GQS28D0!]=5.U67C],J- 7=?FI MZ6.BF*=##2O1Y2@1+4M<$0PG25C5 M92)2)8 V%(_W/QHS?.! V-%55;K$GU1Z926'=5T4LZOHU)V%V%Y(:JS4,9D% M>U4*LV,L\S O\8HJG'#U?E'#%-%.S^?)IAL MSBCYS*1$0PHTW:\8\F_7PE4[UOV(B9XDTADC9')++VWC$_C]I%O3BFD%&$$] MRQM\RY?F3?FR:WH0_ CNKV MOZ1C8UVQ?(81O=GU4! 6-VYQ M4NKZEB=.=.&.)_\KONK@=TD9)A\4DN(6&) M=:<2@PY8&-GMHF@Q,DV:B&BW))2R2]M(ZGU, <'>T:$-*L-2<*J3CJWX\!!6 M+F,J)>S89=FR1.Q -Q0)V725\_=%KLM0$X)'L_98>/R,D2^'QZY6P9V?YL]6 MPT>YNB@Q!"LB+[[=\/4Y?\1[;3"JE 5"F-17Z/#QK8RZ2'"C>+GP%;]&H>F2 M+.@[W0\$EM)'%IL?!.*%)/6*DXFJ0VWK*R\0UW!4I95W=XGC\M#5(7YIZ%U/4$Y.Y,L0SJRI-Z9Y![B0[J:M*^VC1]O5I:C M4VV]_\$(3@N _!$O5NW"1(E9^]+/,(+HB$)9%K/6XOZBZ\KU3% B?=F-]NWO ME__\]D/> &>F0O!T$&SO3J;)L ;8OYNP)<&MHX9\FM M MRTG JC VO1:Y"142GOQ=;O^:#G -37":=^,,!6.OR$T6-AVCO!Y1D- _*"5/J%L/IK)B/TS5[<592/,AWI;6C93^Z;2S]26Y/F&5N M>GZ9$4TNT.CR08+**@5,]AB>M/GF"TO585"9W/';IG7/)*J?U/5A\QY30!+W M2S?&P)XB,AV/ D?\N#POG?$7I(LDQP*5]1GAUQ+^B!O?;FI(ZS+QS7D),-W* M[M^2EO# TP5S/B"&PJ%[S=A*_*]L502@DDI^Z9KE9FQ.UDQ =*DUE0II8.9Z MX6XQM9:8,5>3%ZRISXTO8H,BF'@JWZ"WW[(4CQX*3U O07@R'7M5-K[DCN4PD5?213!?-8Q' MBJ!T\_<(]9=++4DV6'MHD]II1!0SW]Q57>BZM-:>DI85%PF=L D&*OLV M:2JAN,@E-Q@A4UQRH*$=.-F9$ E.2W= X+1H>M&9I4U-'4UT[:FCU=OU>ZV? M2B91@QKN[6,N#>1!ZK-5><1\@DZD3B[+*4<&$<5;HMFS)7#*)R*+/FR!?=P" MO8N-,S .BB=QK4;.#E/U0N$5'4I31NY(?D"[6]#^NS@KD_[6P^JZ9ZM+N#QV MYUQNG7&ME:\05JE[[;DZ?E+PYMC!"2XRP]K M\K F/^*:Y+X21[ ;HS*B+R"E-=2]PLGN&A I-EL7OY#-WT=%SQAEQAKEZ&3A/6S+-4*IFLF#OID<-NV] MV;0)6WTD%1[;N0+KG4\#PL*#N3$Y MG#\&^7<-L%IO@.'@EX[#P)7ZFR #Q0JD'CE&P57<'-!4L^,4\/,JH[ID3KDOX(__KQ]8L\U2%0"T$7,)Y+:#-=K[ZK M!O&AC^DI!/;>-[1M\7LY>Y6+0"$_PSZ? 8G[&YE^CJA<2C9;" I,TN,UUC4- MQ.=YE0S-!X,@]\C8I7Z.\M^#^T]%:(:J2"RAI/RDD^*L+5V/!3T( 9J,DS8= M]#C041@N;0:MI,H,=C?ZK8Q,3(/QRO+$M6]?T*Q"1UP_(> M_0#@SZHJ!,[D)MWO@?:&39(#\0SYIU"[J?'\&%#PHFR3 H(N6<'K[<@95&0' MB!H_-N72?XM+* \TTF09UWJR#ED4)>)R[.;9QO$,/TE?D7.!N7P8'@0=$U)2 M[9/:J1/SD!Q%P_EL[F7F'_.NL77&RT,:$5MF\*Y[Z2]F?3GT CKK1*C&U,14 M6CN.'"/7>)T9+B 9L1P1-KIBIOFXIL,I27M:T0J ,!AZPD$]*Z\:]CJJUE:. MIIQ6Q8RB"TE$42,Y=_MMZQ9P^D$^E<%PNW)9&1HT T-<@^F+BPFVRONTHZ^- MW]A[CQ#^[,RC*?/+CJG8;XS8PP-&;-\I.7;L98C)&^S3R!/P5Y6X;HH+0GY-:^R9&]DS$^=N^_)1Z3:C\JQD-)>HS\ MC$RJG)( U0;'QF"=!B'B:^&8D2;^C!]!=2I3:N)!+_Q6>M'8*O-M%TG4J>J5 ML'KR"C@1BEZHR+&X^/1W].T);9X1V::'GZ.G=A6K<'*V<(V7*>8[9_L#8(F_ MJLN@FT;N.725*5@:O"0(?)?E9>F?P8<*D=,D<9 X@J!)QMTO!%Y,'Z<2?IQ6 M"L\,A3Z6/HK@8[>B%["O7:.+CIV%(WI=!O7ZFK$V8^O*@0NJ1WQJA&O.;TUC MU05M=V\NBIJ1 "RZW[&/(Q>T M<(9JQ#A=?+Y.K:5>D7Q]4?Q]LZI76Y72P)%.KT*4TO8"K4@]F]/6XXYC>+[J;T8>)48AR(B1HUJEZ.O.P!:7#8A4?1DS6 M0@Q5WL2(G>P;$WG%V@7L[EVJGSO0&"',/6ZB!"I.BH;YFW\N=ZN 9ORKSEF- M[JF!5 M6/#+B1]MK)FZ^UW*,\J#Q 7- W0IW4T@4_TB,FLCG'X[;4$8PHMFM5V7J@/. MVV/$4\@6[F!EN;@:XDY02N[Z9*&!C$C:MB.CPYXEWOX")01DD8EKVYA*NF9# MV 11Q5YNZSD?7K37B6IML> \5YH28Y]A1PDCTR/4?FX"59 ,EVY0M969E/N M$D\.HMSL& B6;DGSX=)TU<[^7%6'2J2,.,?.A*N]Z#VZ/-D:0NB$XA/2/7J$ M65;'X=S. -[A:=9XMU#?AW)6:S4*B1G7T<%_G_KC2NL:2I&=LW^-/DZT?CX% M>WU.9:F]!"Y+_NMMAY+7IT0!(F@4C 0].SKYZ>A>J6L!Y8_RW3AGC+H37>DW M6RMKGRQ[."^+CC)MV3MX3>+XTU0M2#C3,M:9V_CE*".X9[31(^]-(P0B7*)]Y=J%SKFF8R4 M>$0+YWCRWV'Q7@R$S:* 6A+F[9HA40@C,V@M]3N>2NP*@CDA $/ DDR@!GOT M%%NBU85>UUE%^ ,3[G[)?YF7F*XXF6OQ+M(%I@BR'0^GXS"(?1(\_<>][_'D#:O$ M:Y#EZ-#D19/[=/G!,31M1NJF/>77)//10$Z+:] [CCC96LM-#A0U M _GOV%C(P96;\W@=M#^NJG=TU&D*"[O^*)+^1C!A#)HIW<$\$+(J/\XJ2-5" MW-F;R?'%^I>,^LU/Q*1!'^LA^4[#\S%'3#7&5:3952I%@KA)B]E$ NQD*IGC M/6-43T.P#QNAO7=4?MCE8W'!&[X"X3MB.7Z(V98:K8@B\4DG=L4[WLRD9=^S MUEU2CSK;.]+1GV-Z>>PMD[ ?;ZV!+CK[JPAW*T?+ OU*;V36%5?% #1#O7W MTD]4OMA_.^JZ2NDTC_G&8Y1AC\@_GOIC*Y:]^@#DD>NB!-4 ML*=N^I23NC@K*%7ITFMR@ ]BR!S^;)Z!HJN=U4@BG81'SSMQ66Z(M+N&M%=L M4_:[7/OH4*[=]W+M>0-2&=8#:8U[VAMC'WF[!#4GI97'9W?\/7+HAS&1+T[E M9$"0DCRE H4;W/N.2Y9=L^9-'.&DN!-B"_W];B?B$42$2_0&S M\%-O=C)_\?_\V^F3DV_VK=(5XE,C^^:#B.M;IDXO:?QX0"52%!0-_S-IUQ+E M2(; 2?F)4W)1*FQ4"+&/XM.4$.1RC7XOG$+GY6K!$H5#JI*$>R(E84>JM%I3 M/A"4MYYS34^RQG'ER;4&TG[U%9=)-RUI^(CN4@0_NY**\N1I;*;"4524AT(I MVH35W=>_L@)GN=HP_,\\ ]LH4RW!543[[78BJ$'Q21.Q;OIJ+ ]H>>\N:GT, M!0:T6.AJA A&:+#%H9V)W!@ZGILS3JRO8G)\WRJY'IJ7@\(B;/)( EOF1*:"O_ 72Y**5RYL-_5]U$YDIA9TTG8;1&52'V"@%4A*\H MJ>]X^+MLHH=+WTYH:(%,5&V9\KQ8+:?1B\0.$ >S7$Q2AOGH1,K<#$\L]ECC M;,R*%6,A)#&W(=)=5$SP)=9OP7&7HU27?GN6#R?/04X_#5AUHLODU 6H72Z)X6^BC) MF:[84&PYYX9K2SX,C@&[7@O/[>X]+\4N^5\!;%B!:R9&9I*4(+TNGN5@WH/M MF?-."&^P0%@H9:W2KI9E@-5MI,ZP>G45E5?($,S+;-3 V>@]KPI27J8B,+6 M1B@\]+E9&Y(MUG$F0YKFEEBD:I=N\VY59JYH@RLH&!I:8!R6XW;QV9%O'+Q M6DA?\TZI>E>NIM$4F^XQ&U]&4BOFB-FFX?!Z M<'+R3+#KU693JNYQV_5)U?K!R>FI]96H$+=!N/)I@:LT0SN>,2:K$Z;\=U,% M8TRC K5V5&FMV3'A#7B*?<"4]*L.L_].@D)!'+]RN<1#TXI-@JK+$Z2Q&,5\ M<$SWZ%I-EF2W64/$]QC,1,N^9MY9!G-RA]!@!'4P'PKWB. IEMBW%,YUO#7,D> %GM-"-MRQHW-Z/7(O3ZLDR!B^I6^AZB MHB\L56XP;(*3YZO?#WS%BF9NW2L1_G,,U/E42E>83'[O6;.57 ZO3 \9LUGT MFG09$YX7->0%6W"7'*F*5M]$.V&P7[QGZ%R5/OF<_TIJ*# M_Y(X< @KV0BPT&G&WY##JY% M(>)1Q\4P0Q,'T@X79H1D,.1*_'/5O-LS/^)SOOGD961UN"J+<*2S4*R.R)T? M_F4YA\POYX0?GD[)N7GVP9?#QAB]YI.!^,3(F&'5/_SJ/W"9TY.3_\!1MXE) M@8)1JX6@;YA=6#*J*YP*X [G3[[CU_WE(\>W68Y=,7:LO>:3,4NI.V2 MEG86XWMI=/D^U8'Z*CD/U3,*J_6!K-IG'VG1LGK&Z#1D4R6O>>,[/$MVYT0W MICF#AUTQW!7J5B1&NRTWI;I^:8Y-HT(1MA40'R] F5V6ZR'O9G6E"[4[A_K62L94 P$V!66Z@ I-JF*@08RTO]#[A1?8HY$+^I%CGS MW2J#3>PWS.#Q 6:P[S"#FSH8!.0+7=,.)9B=&^_C!_ ^8S^(Y?<_,M#D$(?4 M%D$O75C-F>X$5Y?WJR>-?FG#X7Z% \]7_3EH>"XEOZ@/N[+J[N&@'3EHQ0D9 M\V+457ED%$=0HT->X4R8:?6W.W[Z;,H0:2GAY4OO.A]*+G'RS-_]X9WN_M0P M[SEV;ML-%GBRN)F\*SH,T8^8%9U0:P\H62CO,O9[GUG!S\?-W8T/-?6Y0ZO$ M NZ,I"%#F>$83R6W=TU9P#+'*\$68N]&)CBE>7_RVQ'IU MW;G#Z7U!X.<,B4J^*.TI>V8.7]>"P!HEPQ[#F).+F"1!IIX)PZ<./VQ\-(F] MYMP<]2Q07?'F1M)UL^#6!;NPW&,!52Q_$^UO\:U"KIG?"1$GB\ 15TZ532 =UIM5$'I:[+9/R;*5 MX<:6-A'6\%^M"'09_,8FPPBMKI\4=?\503E%!V9<,( ZI%QG0_HNP:^)%Z4S M%$M X(Q3@A-(D8, +*&>-L!=OI6\Z3#I@1G38NJ_AR<94(L&IYP774=!I[: M@=IB&\? MU582IIQ-W8*I6O&: EAE@77@/1S5D#L6PKMPBU?L*G #QC_7U@5%1+G9&/"= MJEC=1PLN/@NEZ?B(>7Y)^1Q%]^% "#V,]N,E ^J*C9=&KR(8-\0H8+)I?.M-)PJBI=FU<#%0NCLA; W]N$G_1GQ^HJDE?KT ML@F/3P-#AZ8V;,8P%-D.!0)K1B:MNTJ+9\236T!&%HJ)L[C%R3$O60&LJF55 M&VLBGC*^4.4\@6)^7@5K.?LH3YI(F:7)F6Q&GAALC]!Z#QXL-,H2@\Z1H M0:::M5G+,CB&-L%YU9:QA]J_KCZE)02!M$J^0?A(459GGF09-70 :WOH!2!J M$.A M4 R?"U!J\XJR53!5=H5\=9"EJ=J(PHUN'2\*LP#7'QY $3..55=K8C8_6NKK MHY](G_',_YX<5_%H(J>S#:'"?(TP@T+AJO= S$:1^*4C?>:O"=Y+->Z&X$RMR+NF2?@!SD.0F2&\]YD^+3;%K4<7[J/,X[LCEMO M=&YP*M@$"0_$R%0$^$N87Y%H:&GH.W0UV2,6;@EQ:YCE4BQ8%&*&I>5;^*"P7@\$D5L( MSM<5@;OD!"AK\K2DJQ*SDM&LC%AT&LQ/?^M]D:^!8A6^N,!)":6K")2+&L8&M2_FL8T<2(X^ M.$(\Y&>@ (.'*N2@3#U>;,(EWJ-),YP9CT[^PRNNH(4J=O 4:RI#T@:F MQD-=4.,;.-&4\YE6]N6#J3N22JX4)I,,;'C[%6NT@V"3H/W1%.N^7AB_Y;*A M_)0E:N&UX'/@D/5C25^6+'B'N0+_#^9-+4RD0A3/ %F*6_'5A(Z.>2 MQQ=.,*;7X6R]4 G72>O+?E>,GQPJQOM>,;YC[]3DA3^RU6YS*$>'B5@Q .:A ML<#9,N6+TG@*L20 &@S#0/.K^IC1W89_:"6NLT;E.R+%H_2DX8O#+KB]=[*? MSX,3T[&?A("$M3$@2G-6S2E^JCL]H#UW!9Q!*\1J1VV(X7 !^+^LR+U=D[58 M:)=R'+DXKBG*Q:=N]\Q;ECQSQO0UYTA?3W1A80S_P1G8LCZC @V]\76#:XE[ M2CWXY)M/0Y3U>:$=9RZWPHF=4ELWUMK::MWPU 87!D?35X@V>>/]4LQ+.RC( MS^$LGLEB^Q153/M8)BU])'+=5G1$;[F#/,QP>$#UJR57*V<2W6'3\T^':6M9 M7B)FZ9H8$NH&S0,P.Z5;RE./?G!E&%.$Z;:")'"_(J]V0;U '-B)1@XX)((_ M2@DWN$7A\X+:D'_F- #/FY&(8X]0/5DSU*[%B)=Z0KLJ\':&-$_.6&>VC-DT M!/!)\8C3=7W5,7X_K-?)K%H8CTU_7K4+CD+2HHT.(HHH7"2-^CB3GES(WK?G MR++>M\:+GXD)O*9II0BC6ED'"RLH5&#DA_S1OW(D>'$'6Q=IT[5=CFN$.W83(E5H+Y2KT+$PAK!Q(QMZ&05C,%\VJCICGH@F+>KZ[#X@!VY"VA)\7HSS M)4+ZK""4'J!)15[S__$\$A%4G?AXTD^-N88?H3*^0H4_Q+WHLL/0BHFDX0,V M01K?BC4G$C.R9,"%JH3I== 3.W4+LQ50 JZAHC)"M\=K@O[B:'\V5Z--(^JV:J+L^:OC+D=J1K2W>^ M(_=E41M9(?PK:IS/)Y%Q!\+[Z)F0*D%]9+7#?3.-X\ SMVCF14LPT6W_84?/ M+6H16=&!\B]2T4MXI$=I=>4DAPVA&9N5=1D,8:<9PCL_KW:&R%GA;:;CI"+? M4Q8%OJR5H%K.>LX9.EJL8AV+!>B@ODIH+WTI"QE/MYI9P]>FR= '$HIJ2P#' MGO;^N67^%9/G MV1V;/$ZPV$)E]"S>AGQW7C:^MAO AM22=S'#$9BZB9$J-8 M$.&-1A 2'S6U!C#XG,6=G,"BXN_<0\3;I2(1.'*U!5L\.)<%9ID#=.ES=!S] M" .*$KD?);WW,EI6P&%;$,W::H>,Y;1 QA&CZ+'YR\%B:Z13)1^"_J@LPP^CDD3MB.RT]%6UA>9VM 0Y" M%I N15Z:N#\M#0>!X#K'2+]V]/$DE$Y+73T(%B?"A.-6$Z-BM 4VP1/;S[)# M>-CA1+H96MU!@BVE<8I$?G&2\_ZER,?FD3^$Z-I$W(3N/N.QA#YB5U; MY41_5? M3MC(NN5B+_E.%0U;%\+<-I*:U^G/\@S@+KL6F12]<9.'OF'KYL^)?18?2P1T MPYD- C*ZOFJ*@=@Q?O$R!MR:P.(?EK7ZR60D2!G;"H(0>O)&B3N6]A(D.1'-Q M*9AFCG.#1U/C@H'J>Y;C-@Z_:[2-$JU.-YGZ$((IE#1@-/4I<6O<0^/QP/X[ M+*+^8LS8--._;!=GC (83)&2WKI8FK2,(668<'4[BF[I_.3B-4.:+TIC39@W M;0L8V,Z2BU+H%H 2K9I+B?75/UGZ71-LX], M5V_1!%]NBAA2-@GS,1C)>>ZXRY%.6]K)[,*[60L1^)S(U+O)6?#X6_:Z/_\OSYCU,]9KHD6&EXY\5%!6\T7Q&N"YA+^+3>:'M% M];3]+NY^=2CN[GMQESQ32C1ZIK5R,;YAL$CG$EP#$MGTXKG/M [F[&3"P.HZ M/PKVG DXTI!;QQYYOOC!W+3B^%NH"$P>F864D%OS O-(+BW*+ACA&6^1'ZFW M[O5T\IJ(HQ\<3RA;]N#DF^^'Z;.753??HFT%S_<<5K+"GO[.QN)%DD_Y*=KB M'\P6XPZGW["!"+__N_4S_E0R9KDFE-!ZT1_1GMC%//(T33QKB#U*&68*Q[YN4VR(R:/NO;J*B72_ M<3&%GSQ'HN9$TS6?-3,R"D1<.L(UN6_@'0VA7OQ4-'F./>/1[AU5)!6\D*A8]%3AIS MC#8.KN05.W:?]*IP/@D^2 JVNJD4XG),#>^9J_+\L:[DJV"DQS');UICL>V9)$][U!I MR)T +) V7'K\_),9DAN]F[RIP#E;_'\ZK2DVZ*/2=\KRD5TVLP22%0&Z=*LJ M[S#E* (C2\RD)QP^JPRO@:(L>15M(IHCG'%7\T0;TA,R0^#44HH\_LR MLV,VN" N72J;OM:JZ?G4*]A5M\H/N^'W\Z3I0%-0A&"&_W??2H59_8W1)+3_ MT#D9F=$Y4YFUZFF%6"88!BIFNB3],[)2=[C-ZC>?JMO\U_(L#/:/U' -%K>[ M.KN>\V:$XV#1!.\RW?W'DQ>.E8:/08K4> M)4S1 QC-[AK*X0/Q#K4OM.H=;X%BKB4CIZN'@!-G!?C!>2W;!5&0RT4\8^0H M)U2"M$#J6V.\G \(#QC>AMM&.#=9LMAX5_HA)T.MY 1"'.!PB( B!UM9M,S> M(ENH6F\:)XB5S*FN/3*!!.2N86*$W L,,%*N8S'$7L5B,S%%FXX;\<)W.]$S M&3W?KFM+EFWV]89ZL!J)(Z!IZZJ8_%%L/JGM_&D*5H7_H>?FZWP?KEK,S[?D M%R&A=,;MDF2;,[H+LEIAB+H-)1V1+]=5BQ'R)(IH7"3^ 1;C4]=^A4U&YKUE'J09)5K0O@ M_"5YD1R@X;/OBZLZ;(EI.C#:-YC0&:K0M(3U$"?$STZR8KGI& #+,4 M^UW-?7JHYGZR:NYG#*>_;4D0OI0F!@T*3'0V,3-7Q _$694K(]U3H222U1UI M=*RYH3'!?Z8+7Y3K=EL5;I-LB4BP=%T"SO7NFF5_20TJ!#\%+ZTS(HTK"7P8UO-@'I!AF31_&'%F&SX0X3M2O!$@+9A@>?21R M&6?H^F(H;'T[C<+-<:%=5"U-%;D4*R.U&%EY).+(*L!6X#%G>,C.-'!(I!/& M94D<^D[6+Y\,6@1D@BD]7<1!\$$ZEP<2>@CZECV[1A8DY;$.2XYW3-AU:^-[ MH43B>L/EC3(LAU;5[+06I$M&NB4+6^:7Y0PLJ2C7K^F0I)1\-==(+&P]UTNK M6RO\JP1PV\W3U"HKRV+%I%GAQR0%SB5DSE@PL$,*3)'%"]LWO HAY @,,F\6 M9;Z5 6$MV \=,5+RW,>3G\,+']'D'AD?+#M#,:05GY:/:^)%%6RM8T8=CYPU MZY7@6E/SB%34\>3;DI\5AL6TVLTC9.]H;#Y9HTO@\ET(6E#%LSTNV (G&Z@5 M?]/2,,U3@K"M)JLB1.6D_ZJ9?FTBWL&U&264.4*(3Y]Y>1VY=5 AAQY>B&Q@ MBE.?1A)/9JCA_I-3JLM?)V,C RM<+'DO8/A)AL;PK2F5MJVDAL>C: 4X#Y.7]$1:2L$X4*D\-+ M0U,9@X5^&^??DT$;A$KTPWF-1_M( :.S"%^G_BPW_A"WD+BJ__F'DS_@WQUE M6N7?%HX.'%SOH;ZMPE) :NVG)FS];R9#Y[8/46N_T.M=5HO^_.MG5/FGD+9? MT!_E/_Z,KR9?1\/-O%A)E!Y\ZKM%Z/KXJ["3V/O^$'<;1]Z3#.4@S[[[23]# M,B%N5JRO6#(86^%-FS;IVW$QQF63G.[FK[)"KRV_< $ S,V+IC*/V.E'1;< M[VC!P0>@Q=(V5-;-0C'3;(BKBX,B'T0$8[KHW")R2=41PHJ;$B%Q+9; P5,P M+$:1W7><7)9S8;;1%AC=-=F8A85C^5PK$C5$5%(6/,+2(EZ*'^>+#7\^4V+^%=D33\= MNQ:-9U]N.LM>,8+#N?TWL?M9DCBR.!L"VEU&XB7P4"$-(Q&6 ,XY50Z B0OA MT R3Q!MCOT(EDH(HPOYS#@IR5!FRV\2%:/X[Y>8&]8()6)"W"##5SI>VMXWD MBYQ1V(:G?:7MZSU*&!U1!P,$NKG"8%&(V&O6%]^AU"X@I\S4"-P#0SU8)*OG MI,6(%*W\B%$81+5%^:J(X1'F];O/(C$?K-#K"Y+RTBJW+L< ?+JUD_=.-EJY M=[KD&8?@I[3,OD@(LV+EG)(/G7*!11>*J*M949C'J6^FL=9RP[0E8"'@#);H M[">-CK+H]6UU0(FR:G'+D1.*;,J%XU>-T74YT)62&?!F@Z29T'ZN@(+>1!0T M\T*S)L^-\\=93IMKCDM >>0N:'9UMFVI42XL'639D9$2P%O:A*0]!1?-"I7H M\W W'/HE\@8T-5Q&A"=B( M&S6HFS*>%+'9)ZG!! NS#3$H 8^4WA'?/"/@(L30J,A_5M;SC.6 2&.6WFV&]XR[,#O.63DA5\JB:&'%6US2#C7H<&I ,E!P4?M&?0 MZE80BSV?1;\$B]8MJL@0;LQT_%C.WX'/F"EU,U(^5.M.(#8# M8Y$FY[G'J L&D=4\SHM_!;>8JNC2O:0L2)?4!$$, %(#&WE73?Y+I2U>2B%M M]')1(Z8MYU=SJ1!,LU=S#,L@>Q-JE0T!\,2E%B#I^ R@^HV'$L",*$$)W;-0 M8EOWU9++PG2\\E' YLQ+"\AI-6SI"B/,Z>$EMP1<0Z]_MW MS:XH+#H(C C!@8*)+&I]ALNC0[9:E]PB,7QK&<]P@6VM?R5>*C^F">\<;G!1 MG34MS6L>-4@7[XV;PL\)Q8'>4S)_"/C;.GA.>OGLY49'QFIQ*8VR^'D&%(UG MCO.7MHP[<=R#OMUH#'@UINO8M-E74?B\R@KOP@4]-R$!X,[%< ZS&'>'B=[, MY/J%-O(E&K&>7-7/M[WS-"$O0\AC:H!]\1Y]T2:C#'XM8[CV+?PB?TB_T-ZI MGC^&NFW8U@"AMZ95:(\A#!\D&2%H3PC)5*MV42!-[ M QP+#8_$"D'XCHL9=B;5Y%0:@PP6$W%U9/K0:*273+G/F>B29*\6LE]-BW,G M!UZR7G":&?DC$-J0QEJ-K32E+\R$LM-7$@"3JF4G<$&#!'I,HK2 T."0-\G( M%>0BID#:H#./6!($CS\:#-YJG+KF5PW6\9!J[#<6' A#]C9,SG.BQL-AP]F; ME^6\!)P@[(&OIN!9(XQ$>Z3P3YU 8Z&67. _CM\H]V"J0Z^(S*;Q7M63Z$U7KP_6E(F:$ZR!D$,@[#0[^(J^J%++KL5CL'RI63!,'GIHB0S"M17]&LG>DH,/,42+;1'BM]RM.'$0!N[?>OC'1 M1VD6A>Q&"A\51^SX72/+^746-%4'1^E'?'N1_I;N68K37)_-$.5WK?FZ<&2] MB&=R3?(Q!\^\.MJ$ [YP);17J(F^KE>E!((W&8H6VR[8W_HLMMD*J!75"][K M4@=!V 8K%=5+W0@J&JQ33SXOVY$V41C *ALZPCPPP#/0BYS3[92,^96*5H M!44)=F[L']]2_N95V/_JY?S(Z83(J)G@3*HR]ROWOV*8 M'78Z)E_O.%Q[[[Z_/7?^Y X/,IV0R&^&*A-UC%;G3;/@<=O6R^*B:?U$Z5Z8 M)G^,67=")E3EI=X7DU*&FY$KE3EF9R5!ZYF20X\9B,*VW-I=Z0O0NB(6:#DU MF;F2&@[[EBDE[.<^B*MW!&\C*T97Q"WZ_7YK-0"\&T?1CE+0FUH78B=Y7HH( MZ.P/RP.*MCB=!]FQW/#392A6V;6"4C86 L&&)Y2)$F(LJG11-SB@\$X!E[Y\ M.4B4C]%6'$^>>\6I';.H0NU5O5QM61)7#P#AYH4;-=?6$^U>+?JPCH(C([Q- ME#M$C=V/C68)JIAORSALZ*%2N1TB8!2(;A*HI1IILZ8_C\2B@B(S#NI4B-;H MB3VE9>,H77$X,D! 7EE+^M*<0C&&'L%<,:1G&-;,()D6'=.$1G*'K>..MU.ZZFS@AAI&)OR[P'Y;[QTDWI,&( MKFO=$L:Z1PX!7B7C=G)JULZ8B;"U0K3(./&1CQU'-QO??B/*2S>LU<$RS7?* MQWC?/"6F A*[K&GR"#>A,]^7=[$DK)TI]'3-#-I237 MI3:,9*]S/NQY$S[+O2['/CXYE&,_63GVLR08HN8K^,R;UK1?O3B@WQ_F_,]$ M"J\N+TF:5<):BQ&NK:6D!XALTHNJPPGM? _4\XB,=!G&,=UQKO/[XCV2:K= MASW;=H,RDLIV8[3P:Z_5?(F_ ?"P8A\) YW.?GA:H[7+D7#,[[::Q^KU,AV? M1.O'"D7!*CHN_I%$UO)\1;349^=>:D-M MIKF.V3K/EKDOW":ITAVQ_LXEIPP!ZJV[]NGI<)Z:;<^8"4A89;LHUA[@4)MP M#C7<1IZ8N^J>9+=R3M?81DU.&M!7Z$&C$\PQ".# G"EW>6J6V,O7(E5]]K"@ M@)FCZN)8@$7(\=W&5%)WFD=YK70L/TEL^X:9/9C]Y:6?WN!/V4,105U'B;%'5G;F M:J;\#&].+^-X%U-#&2_Q.+D$@\"%'Q1:=Y>"NEIFY(1+X+!6R@[;99=]XB_[ ME \FI%G&*S3R-PAF,NBG%76;+#-,1D4\.=GEW4A9D=*N<30[EF/@_2(Y)[2V MS'WWS\X#A4Y_N]>N.]#^OS[S.V2E!M1M"#+9MTTL_)?K1H$QNP8K5RY 0LDD MSUUF./4,$KP#D>YX/FDXTM!S OOLSM0#;< 5VH5HA22*X@@;-"G,U9[P+*R@ MWFY77&"6)U.<&TK%[O :XQ=G@7N'=]M_)_Z'#!8GK,**'J%#*2Y3D'] /2I, M9SF M,AYT(Y/K<_39'?)@\Y'3R[P].C[_*WN7XX6372TSE#6 .)=EUX]NP6>8? MWFK9$J^S.M9(.L@(WC1W.*I@+RC_;:IT"_@6LS(8EEKZHQ^@LI'^7V!M_.)3'KG5<;*QM_H#GC&1#^<)X).SXY"NS;ZNQ,T\&N M2(T@UAY#8W)1UQ4!8N!F%*!&ED6-L'M;3UJNM/WP8JB1EA46\Y>]@72+C_ * MHZ="ZQ19(5(C7_S''X*Q"7N9\(1'F$3^*R^BTR<"Q2)"::Y[Q*]FUR/O6=20 MT_(]!B ^>60QYQ")!I8XUBA9X+G*FM50RZ6H!R/@:.P9&>E*,0O%%$5@.]66 MQ_*42B[5;;L-DTT;:[TT4LAI$*'M9 [VA\L9ZEEQV2.^05D/^EO+XD+E0G[ MO"YZ&,B.I!QX$$HR)>];"0>5#="]0^CU[+'ZT7212M,?4[W*\F%\X7T,,FNE5B7(=YB[SS ZX9V.H(B\6"%#&H0#D_I MD4(V\X8IX6C%H0@-E.3Q&BX+^=;P%#B5, _$H5E>XPB]G^E&2O[4 MJ:K[[KA=N M&7XV/\S&H5HQZ.ORWLGXHIPJPOJZG1WKN%LOV!Q!M0D"<=]R:N9>GK7-)7<, MEEW'+MK(\3OY8XKD2<[+/W'D3'[/[F.J,V>4?O]#XAN$*7@5O..&T%DOFJ/( M8$S7?1ES!'!4?WCUXF4T3J^VU T27CX\$7@JPJ7^P02WZQ+(,;'>0[0Z=Z1X M1HBV5-WV-;>/.9@8A;R2FSM;-;-PC _+MJQ]1FXCX>8E1*J'?#>?M M@N@M_\71XCJ$C2T1=>N;,J@K'+57VJX]"2/5M%W$F/XE!-.<2B;6I+J"JMWQ MY'O7JA ?P YP>K+@&\S?$9,X@G3ME,#L&6:!OFNM!SB'75=!N/RHFW<<@N5- MT2)-Q//PZA\(J'#<\$HF47E'[\JT1U='E.:AXO D!8"33M1:Q1(D<4OAJ60O MUYPQZ;CL0V%$"&]7J!"&68#]D \64WJ6X$Q,K7:G+]Y)14[$ @0VI^J!20VS M;YAR<;D%&EK&2<=BI$8TN](?\Z6"5X99>ID+.#/6P"]*S-19<%H<1W*93(,6 M0!T@1M8&EC\/3C"MN)(SJ0-7::[T*G,&!HX#QZ8.NJNV7AQ-^%2Y+IDAZG?W M)W_Q'CX+\F#;6N!M MGG 0YPH_4Y@[I[06P6XQ_08L3-B/#%J@1=R[,FGX+[R L+3Q9737*'V?@WCL MK(MS.N9VH&5/X7/C XAW)GW+M[KF#H#JQQO682&>MJQ,J7I640^:'CK,?5A/ MP2EJ-Y,+Z*RLJXX.>X*1(#W4N?MXEW0Z$,W^6_C>Y/3AU&*L7YT+HE9^F*BW M9*(^\+)_^*^I'C*BA4$/BC7VPB-?OC-3_L:0+ZJ8(<(;7AR@-+BJZH.SB23N-!L+L-B:?8L>_="W@T)'ETPULD MBD5U;,V:F/,?W\\8MD)-*^@(\58LLF[#:-.:B@9_"P^\9 M$XQ_=]35",\$$V,U@B6KCHSTVF!RN!IA"2ZK&W7G4X:9D1<4ONF0:S2S<+*% M@4]%-W0=9%E!IX@ZWN'#A!(DV'K%/$N+'?*CL?W%1H>?IHN.N7>CF+2)X6_Q M(AI/X;;6@\7&6,G7)7'F$4?9-\5%I'1=!-G:JD9T83?-ZU+XB]/T=9SL2-_J/)(! 54S0\!4A"_-50LU M$1>#/-Z(7A9"XEAL"X]W7LTJXT8B1CKT*DE$9F]Y V'C;VOJ 0MS374D#M3U M;>I^:K.4%TI#]8:9?JFNX#2"5DH+2TTIS/FLD\S<96WV[Z4)!NV>?=,"F\K, M5&OV<2OB\94G6 B00EAIZ7MS?4%?7[&_$ %JDXA6"2==5+.R$GGX"=RDM-JC M.3?1EZ)?1ZBJ!#O2)5M>D!6R)59))FU-CRPL+>BSWNY=A/IVH"V5M6!R-43& MW<220#4Q%_*+(3O0K#")99"G5_%=1]U3H(Q 4SWGC*_[& M8QRCN!Q*,?9O.E64;_0 M*&W"JI<,2C^!%!H790U\4)=\+@57K^FK0HGAJ;PF;$C,'B!W\AGL,7NH,+ZV+.TSK M.?,MVQYS.R^_T;4>@E/N')3,:N8U:.=LMQD]PU\HVS4?[I1:7ZWVO8OWP:&B M^VF[>#_")/U%P5[3:-C UW36%C4BK$O%D* %;%-\-D.[C 5&K(A?LY M$HU5,]><4))42N6X;]7ED=-<\5G,$B9R',HX2H76#3&RP)L0X8%XS[V/C/B, MN73*]V%L3.HA.5']P"5.HLIXJE61,6/SZ P\Q3@K4@5N_>_SG\N!(T_'BLS@ M$K1S$ ;=30+U.(7C3R>8O<5+M(>G(=%FBV,-E4+/\[^HNC #8> *@FL.Q!)N M?N;9]BI_78,681WK*^;@_1R*["OX8GY/^[N CT4:BNLD<*M.\/FK(MP M"ADZJYN'+65T>TX%.7I4N,"2X :F9%U?7?=FQY/_CL[@E"$))PHC%Q>K.*1E)QT+8KR\A+2GYRJGG^OV(2 M?HRZ,IK.AXVZ)EL_H40])*'_IZBWY*0_X"Z%)]/)_U;%FR*LA]?U_!CMQPLX MW%7BH^JHC9/8LPJQ,K=3=M]_INW+%5IS6;N(/C^C[L!E40D=>?@O"K0*8\)/ M!.NUL\#).\7.\=@P#I9$/7.LL+0N"U[VR$(G$E&MT&DY>QNJ:-ZXI M];+F4?1$VM9HR+PRMS?#D#+ &DX_ZN!$52^Z]MW@0/0+_;J,9V3:1\[EERB. M'L-1E0:S^$;26)KX2+0?/'(D.@'NYF;=\ C4^>!P7!P6;%F?G_4.CBK7 M_.:)V-LD-*\W6:W00LU696SBJ.H1:2*@N'1"0: =2Q0#$OR..[EYU<["&;-O MG.DT,K)!11V+\5)<>(9;!X\#=GD:9>6O&TWOFW%NL7,:

=XU-[5S>71>7,I!VU52R8BW#3XEYPR8!F(JS2(]UP*2.+EVG9RRT3&CE/? M7'@ED^!(=E5%1-*/88N&#:4"<^7[!R@)Z_M5>9E=,J% O/6!;=BF7K?\>0- H;X7BYG(/H= M@*-5_H>JH><0Q=<=_>(W+?I!IIEH$3L3-E70]< 1) M>;6R;),>U=1 8OS$!QKHI<$/D; +Z3_+,%HBD!D:=EJDX^ CBCX)) _#JMY& M)%$-AYQQD_.JG6_7%XPKHDUG?-><'-,G5^25F4VU*K&/!;4O1F6%K_&Z19QJ M;.[QXE._MM&HM(BR$4F((*[$)9FM\AWR%)H*8X=7X;;".(FMVB1QQS3N'J<7 MJS>)\WUC]&"D(%'/DW/2ZGAHAKZ@14=E>R2$,1H.C.+NJ&0@8QGR5!=\_">>#;*]\'&8J$7L[8IPC3_2%!DS1 GJJZNY6[$FE==K&I.':YM M+*&+7AFD/<*TQ0*HT6/3";L =>2UK=0K M]MK5=S$&.=T1)9C)D]1X(_ M(KJ;VC0L$U<98+>GS6(M*9CM,#QVW8R]O*467KR,;CR8^J6F6DJO2462?QG?,?A_;.N7$#M5)8 EQ=QCZ-?=;A M/&P66E)G)Y%B#B$0@%<%YJI6N22O^;FX Q)&2.OI[JVX]^'ISW:D):R#8^O$ M&5F7'X E[=-$R9X%FJ]K5$[#$@.5EM(4$K:-&'%^/B_K3" ]J25N(H?84]80P M5<)<^$)A4)C:DTKZ7;,JG3I)IP#]L,)<4@OQ>***/#CDPV/N=Y7VX:%*N^]] MMV$G43S8BQ?D4M-(T%UO(]4+Z[:I#TUVTJHLAI++JQ!B83GNPG]G>5;!ZU!. MW%SNM-7"T$1CJO7.:H]YO_M_;KUP21M$#2X[Q?Y%FC-S3@(ZIL%5B,8D=<-= MZBPO8_@:\ Z?9+]./(40!7^HX2IXM(^)LXHN5,=8IB(_YC=.Q[HZ.*5LW6*K M0M1X#;.U._3+LY)N#*=\5JRN!F6*@NMD\QOG//%4IUH[YY*]]C/U5@)#T;Y8 M$$U&*YR&=;G"[6I\0K1!88_GJ$_+?OK[^SQA;'EI=BPO_RKI&+BF]#0WK1YT M(B57VTK6+&$"AB"TB(_I;O<00Q4QV3UN$$']VW$=ZFXSS#"++!96O@R?&[>$ M-0>G./\E2CZ>O(IC/)Y/'P=[$0H<+8#2%AUAS*G?W_H?@228/$:M-4;3@@AN M=&6QJP5.MPGQ%]D5Y(Q=;&U M/QD'=[L>\OTBN'HK$5*OUN41JA70.Q@[!V.&R]V5*1M](LIR3^,IMZF6PE5P M7?+!" RE0G3];.>:1L*D%BO%T;)*:]S^'\>C8:34:/.6\MRK27:3VT&\UR[; MICX3>K*.\^.QC"-8VCR]J% 1,CQE=H,$RK5_Q[9&-3X%FXZJ'[Y=0R>M*%.% M1F#)]6RV$[CT<$@'F=IK_9Y(!!A3/8-!OC;;/ 0:2>>S1'KL14-#$O(%.3S$ MA853P-FVK:8FV!WAKAXB4?!>D*Y-.:W0J6,8!P:D)9T8E-4J@>!P*222H^?+ M2>(H%I>J909HRR]2@*(1Q&4L\Z!<#(3>)*>L!=([$NO?>5ZD95LG(3D,))E+ M4V[@@QNZJ\":WQ%MY8IP]'JRO2NOXA\FW,>O-5IE=M'4>5@CR+?YFDF29145 M;DF(H!*PW0 F%7.UOC>DK,\+J5UG75\='?/0G!LF[%\)::&1S %\$&S,^ KS MZU&P-7>N-Y 30IL,&U0 >C'P^B+LN\%.K^^!BWSD;F;CR8@LCV%:=]54]LXL M^PWJ@Z/HK7?-LK\LVM+EO73$1KHTT,;@+0:GM(SX4XN9=DCRM9!)%](OWSUR MB];(]/Y-.W9IZ5^S3AXM0S0I[GM7NG$$_N#=03(X%$]E[_W& MGA\B:H AAUVV$;"H%>F/@" MX!'E%!L=3#,_1GM'8T\9%*XKU@O>2^0+0?<6.W+T4B@7T9IOZM@!@*L9[-J^ MRY=$#"-\YY3:1>(P(9Z3>\R)1EXID,8NF/G+\SN]LE[5F@[\8R+90^<.7'RV M(N0MFXJ"OP>>,R4?YU0<$2)Y+7?3XPL7W#>'QYHGE-.^LR4QSB#&:GE9*86L>3&'"^P-IPY:6"PKG".&$;/ MMY9OE>;3R!(=D[0M4*KOKCEV*87=%>9,FPX8^V+=Y[1*I>_[?6%L4B.DV\W"*FZO27OI&0HR)KB2&P 'A+=. MX3XEE+_V\$K4>*]W;5+*MKMQPTW'*=XR3KB]U6U[>VYG[5)PA==Z!!@1I7Y,L7XD>S)C>MF^W8H@"#U774J SP3YW6)CY5YB>#@ M@?<[+VS(!KX;[5+ N42!EF"[4W?6)*W..Y_OCYJ7N90.]KP.>"ZL)QR.DE-0 MK0#\[JB"NH;7GK= 3-.4/V>6U2^U]_Q3'!#U^_"5FU\]NAZV,P#;CDS!(T[E M-S$%94\F8@Y.7&F:K7;!;I^\+R>?#*V'=[<2),8LYN=<'Z9QQZVZ5[D"GK0XS_1S\*0*4HGI0.64"YR!6G*G6&_-.!JQ1FN$&J2!Z]#49W(+1'A6=.6.N#ROO>OE_C2J8S%:41_6>WPAAUBO MN)5!"SE4L#'NA:$62*:%]FXY6 M"+@Z&O/#TEWWX0JMGX]0E![T!]_(2]W*K&8]>4.Z@5\"L2@+'()&P4'=1TAQ M@Q&\(%6+2@PX<\ VK6'[Y_SF?,%!3R"*)UP'1UH=5#MD5&:-]!;Q,]!I"S/6 M$V'^)7G\F[ ^S\F#_( 5,6OZOEEC3#]'2OFMH!*8[ ZX.37FD?.8/HDEDE&V MS;&_:X[H.KK1J6/2I$I.,/\Z::):HZ5%'%P"*A+F/V%1QI^D L)S$@$M<8*) M==)XFR7(^#J='Z8KGH>)EZ'_SS^<_ '_#M^:Z[\M)3.8,#_B;Z'(0CKS/S7! M/?UF,IRLO@W_N]#K75:+_OSK9V2U*:W3+^B/\A]_QE>3KU-*CI+^DJD*:^1N M62I]_%6YE-7T(EJQN@4A<0$;0/ M@\=XWIWD1?#:KSJ@ 2ZD3N.:'+F2QLQ>MNZ;7P3XW(+K[+!4[]-2K>MFJ]A, M%RC!^Q6$Y?5L5]714^.) CKFXN-+U!H"='9]:3SW]&FC(K+H1[0ML0 ML7>%2F$W:4K/H>68@X>R7%'9;;_5ENKEFL( R,]1T33#I*9%']4WVGM))O%!%$ M3E@O/&,5K.-A,=V?Q;0@ 6!EDDV:;PZKX/ZL@E&:FFVLIJH&5=F*8D@!+ J3 M5SA135]G.JR?^[-^7,K@C*4H3#IQ&F-ZIY_GJKV#=H\6A8_4NO,&=,PD7=7UFO9$I>;& M);%OX.['!W#WG<'=AVW]^]G6Q8I!!*P$,%N%/6Q4WK?;T8?5\+M9#G9MH#86\EL(:LKZL4.6[1ZNKAW5RZ@ )B$RM=XT4'((8<6Z83M:]JO2D7 XJ^ M 6N+0O1CSD6J^?$M.>FH(%:-JM5(U6O(L6*80JG'E\X7Q6D>3:W-B:WCWW3:297T"S#%' 3@!)P1>*^ MHM>['T]>Y-???4UIU@X?(@#P*JMUY(R0")3E]R!T1\1I&F@LJK:<:\N(CN+Q MY-O(+ :RCCA^/JG!P^?(K-">A(8RRH. "\=Q$KE13 J#CD0T??]I\O(JKAK= MDM$+1FDQQYC(*F,JZ7T-#>)4&B:G>:L4X%K6-S,C;-7=M9-P+E^>U[M_#U&WJ?_FG"PZ/X7Y[W^*=U M26V^0F!@S2^+E ',J JN)MSJR0JV*=7>@H@OTO&/K3=)_]"NWIM%.:>1W/^. MJ)O&.6ZPFP?:60T6D;Q^@//=_K-BN94Y@KB^J&C+TI?V^R+RPK&UCL(N2^42 M7B#5CAARCB!WR&4KX!V:-0[1WOY927ZTK4=)3D>BPKAPTG)(@QG/I$-XCK.0P M8]S/C=R-VDQ/J[D*=^KF150 8'_VL.SNU[);5^\=@RK10JZ$7$G.]\."N#\+ M(LV7(EZ::D)UZFD,.=;SJ5>P:\7D\(=E6C7@C'G02$QQZP3L8<'>GP5+T11' M5>&\W+8#+]\./(Z^G;9Y*Y$8M)VVM*+K\JR1/$C>*'-84O=G265VJBW6&\OG:[27K1%;#1NO5!EBLXZ%4BAL>$V>Y* M1JC6>6@XJ#EJ)B@;)-P/J^[^K+K<7I7!+I7Y(J.\]&%1W)]%@5*?V1YRD^=% MQ]2L2Z$D'\U7I=EKI:1CL0](66U+YM#@K-7BL++NV\KJ6%N'4^!<'STBFI0C M_N_); M]S@T5KEJA5G&Z1P>7^AZN&9^XS!WH*7O07(->"1ZJZ-G5J2ZH"M2M MB7^,J:3$X8Y"FZ)L% 7X#O;HGJTMQT\A^KARSLE:LM;.\#$K71=ZGY0G:XWI^-27: M_$75IT#JF."T.C)A48+K/I*&F@KKLW0A5XGCKWRJ2&V%97J@SCBLNCNNNO"= M90N\Q%G,652*\QI/<"%(P()LKD][)-3PR'I\<2VJ3PXMJH<6U?MK50!V\7J; MHCL>7*KY>;G8KN!@S8FQ;K6*LB;!3M2I!6%R>:J^1(IYD;3(B3:4P"7>4SGE MP[_#REJ;.DJ$-1Y.NONS)E6#RZ&!?]DNSD28PJE4Q",O?O5(\^F'J/&>+9L# M-^M]GGT]2B@K'J9OJLB5IL6Q,B]+>GMG,M3*<.\+G3[%C&1Q#O'5_5Q .=FX MXI#*]X*W; _]FO=K1:2^*OWK;?%^\GSN\XK6+7VA2EG>ZFR:KEAUG#&DUF86 MS>R+]X6FS=,F:&WXD7;0_B"0<*\6'%S6'!!2S/^YK42Q-BP872(E4)PK* )& M&O)2Y!!&] 5]%&:=GU2)\63CZR:\]K]X=?+3<*-HUU6TRB[#8Y='Q(UXZ$B^ M9VLS)]KTG)KAM"PK3CTJP8.LPFC:N%R3,REDT,[4XAH$"AUD]96K$((D[X@T M.+-.YE43CNH6ZIQ#0L_][UE^3DT>]4#VBZ771(!OOEUOY<11E>I8CQ_^BLI; MKK/5[?9;R:OLFP@CZ;9=%&VE51*:_FTM/7KZH0 3/K!K-.\&9O5,8T%?EV4O MO=->;J85@6MA^#+!&4'-ATTKO3W7R_%I*7PCHJT.H9,_K[X*584*K[G$L(WC MR>LEU3?IT>-STV//F6UJ?IZ^PI(7&)>;8KM1"W2(2(+>J#;'@[>$NECLHM9N M6].NI6(83I@P.=K"[4^H7:WU^.+^]RQKHSQ3X9!$I_:SBMXM 4*#A[<@(F+- M=B;C*).!,*0K2QRDW!X;\Z]]<^-B"M,P$U%J=BGHSM:@*"UD%\5J.SJ;'SC0 MGZI#^6<5=R:-\#".U8*%:Z\?28 ">!*B[I15_S%$.B79U<)P&1/+R%+7IN7! M#)%D<]>7Q0(<")L5R;W23I8.T:LH\ 9?7"O[< MM;J>VPZ(&SI0)L9$R27F='RHKJ4Z;YM@2>>5,280;I .$![QAO0?IDH)TM0D MK5P(0I4EQ?F4IM5)=^6;\6-2PG;_]^WSL$".^N)="7L=7.>+JO/'([&N<':9 M?#"00)03-3V?M+2TH* DIR[72 )3BPEUA*J?5YQP6Y@RMM<:"T24]#S)3KK MBQ*]-[?C./@RB UN/W'731H^]-.#X:;-ZV;0) QNF+,U M3E$A>&Q=3-["EW C0P]L"_!BLY+[DA66>9KDMX<5>']6((L"XCA>7, S"\>IQ!1N!;JR&5E$ M6WQA@L3: AQ;Q]H)1QG@.DI"S\DB+L!C3'_%@4T+5BB!A\[!88G> MGR5:;/OSIJW^!:NW*NIW(0PKP6=9+LN67$,LL;2A4R774F,NJ88<.'V&S$^WG?VB=9!K MDIXQA?6&#^C_\V^G3TZ^>7#R4",=^_Y?I##]PN7Q_DK78".-3=7E;F_B*M#_ M1_V/O-L0N=634XZH4!!U890/GIBMMZS/BC/>DD9@92Y+L.4S\SUP.&PIA5]? MQ5?7NXPF':]-53;7IY?I[TFB$A'IN:3N8]T8Z3=4&2@51W3BDC 9Y!^%/H"& MD]/_&^(5V]8THMJ7-DS;?4CF<"J-!70_+!KND&-&6:2A.1=*)>_K:R#T\E3@ MD5XFWT+W$1E?%-ZOY(F"ZJ;K.EF&M6]I=$3[^-++K>9F14 M)5B[^7=4-]6UR38S+J#&(@@UC%3(4L3'LH<04ZP\J^8U32,'/H6&:Q+\+\_L.!T1&'J)KM)@ M\/E"BH2PC]TS_6E2=3O7(;-NF5* I*90@]-^ %-=4#7Q\KQ8+;]A!(^(+70= M#3).1?(ZP_(D>O&*C%-![[;MKW;^8+XJJG4BP1!>'39\VW9; F$)RO-F=P8F M[@:/P,W&-PKBNU-6H"!APK,&,]]/"<5 ^(BR#G?AHB%. MGW55EXIW"8%43(#>85AQL+$S.C]O)'V%5^(/HV='.7^V8(6W7U$%(MJO6>OG M!98LLU\\03U).RPZ9^8^P*ZE(]AYE$L,3&D?F#1% 8A^T*CL%+USW$+>8N.D.&8V/-Y>?RLM .)^,RM7T MFLGRL.)5>5:L"-8"#MY*^._%+@CY#B0^Z+AS^0":IK:DH)*'"_&!]/FR8_%* M6[&>DQP'G)2BG15AI(]^>+\*\89]_K)9+(Z^:RF%^S,YH&_ZEM"O/W$7#CW/ MB[ MJ3+\&-L5\?/111FTFZ5:2@12.0G^5O1+8I_3OZR:F9A$M^@C##Y'MA8 MB +RWZ?NS9W)<=C6\9M4ZPTAB0GFW&R[;"CJP6+UZ1+#/1C_$?"%)6-APM-S MZ$\',5G[5<,,R_F:9&E%#L-',#4;ZO@/5MKV2?*(NN-EYQ0#V19>-E$C8WS% M^ <*^[G"G>,VQ%W6Q%8^>H,U52.1(HB]5)+AJ=8H)(7IUULQ$'D?TP##!:YC M30C"$,">R?KJ">D"D#9;5?+W.I_M"5->BP!%LVVC:V> 0Q#&/.[&HZRU' M1'Y_Y*AF_RZ.21Q1[#MPY_>7!R\@"[R_W" MLHLR*JA$+[KP1XP;15 MPP_"O-6$E*1<#RXL;MV=1FI"%3CR%,-*7)3AK*K*\%81#WO[E^<$5$N$J^'9 M%^)5JBQ;>+[BG77H[6B9\$DJ$0A+^R-FR='8A6>P-A/.>PG=1:>AVIM7+Z)W M[[I0I:;)@H6BSRNY,0R^=VKCR_+!8;LE:M2YS&SN^-RF/63?3.QWK(B]!NS9 M$HK!9YN7&SOP/8Z:@H%N&UX82S%91P6RHEO"4K.EK-1'%%B7S?0.L4E;&&'_ MM-("Q,J,_@0<;G)Z+NU/NO-.YB?$85K$-:SD"%HH$.(OSB6-^[0C6H3[-MNO M:UOM4ZYPT$MP[BJ)"TBOB8H^$'-DUE+.@X]Z0SCFV.9XGXI.PN#CX*>D]8OJ MD!1+1ETX%^RU1 M)FX6DA6HAOVA$G;D^SQSW5)\G"59NM-!Z(MK:^D MR4.V\8A,3/JJ:>FR>BYWRQ[QC=A'CX91WY6G(OX!_BIZ M[I;!./>#0:$E<],I0:2;=,324S!M@]T6\?=PA85C(%]@TQV>F^0@6=)9S@=/ M:C22G[77+R^*L'CQ]]]?C%XV^?/?GJ MZ5>/'SWX[N3T].FC%Z=_\!;J-T@UIHG%UV]??3]Y<#SY1^T<_S?:Y?@JN+9A M![Z)B18:EG]PR>I''KB]ZVS_6U.7QV/GMDS0LR??/7KT[;.3Y\\?/7]\^O+) MTQ?/OGO^\%4XB5X]_NKQTWV)F8O9R$W7,0 MSOZ7)U\]??GT^9.O'K]Z_/CYZGSQ^].CTY-7S[_9P#AX=3[ZGH.-- ML2S#GGAI1\@>CGWOTJ37S,*W#U]]^_3TY.G#AT\>/7X1#->+AT^>/B/S]?S; MD\??G>SA+#P^GOR T/PUE9K6>QD>W;#V7[QZ\/3%DZ>/'S\[>1;^SW?/3AX_ M??STP8N7CX(I.GGP*T;]J"OG1^&%R(?Y.KB;(3"^^G13\>1X\NK]>37[<"*) M3PS\XF>;K.A8HTS0BB0)*+E0K2CZ;EV-4YV*X'H *Q93[5JEF^&$UKN,3@]">\Q S?UT;Q9K8I-5WZM__&-6Z7T&JY1(7R%QN\___!0 M&Q1&^A+T%O_ANABRO^W^T]-G\6\W]SQPYX6^B?1AG&[>3T#D/_FW$_Q/VNGP M(.-)\/^6*_B/T%F"3_YPPU:.(_WTKEOUZ;B!%<.ZTZQ^CF?XVY:ZL^_2WB&3 M\BD&G0*\93#@7Y]7B["C/H9Y9$3,![S?[W71O2R[>5LA7[^KU>4V>_)S3+]: MY8-&(Q3LKX_MB',J3;%*D1KY7R+)/$/ @3V\)&? *$Z?5@\O#DP7%LY\7IP\' Z5@Z$]O.OO M[E!Y<#A4?B^'RF\6VAP.E8.A/;SKX5#A7YR>G!Z__MN;P['R94[?__?M3W^% M. T0\"^E)W1R)&PO\KGVBD;>GF*S(3I\:5Q[387\@IO37A9]$4Z053F9B>81 M8==PG[XXXW80HLM?+(0DPZZ!5CA\4>^WDZGR0/\MGA/4IE7DU?O^[)&W]6;^7FY+NR(.)CF/5K:AW<]F.8;3?.+YW\] MF.8O<_IN,,TOBM5>[#4!^MUO][U=V:I'QVL])3&2G5>E*]I$@[Y/]VH9YK1 MY.@+_AYI<1X\.GYT^NCDR8/'OXX=!^2!-[#CG'PA/#<[;/3CSV&B[^$2_-7, M3 ]N7'M/=K,O/7MTEU7Y!5G:.YV07]![?0<2.Y+XI /APQSW+^AU[]: \06] MV'>LL7*;N=QA%/>)OC@\;/3)]]^^_2[ MKUZ>?/O=BT>/'SY["!ZZ(AF&N[W;[YRK\#K"L ^<7OPSI0Q[\_HO?WO^]A\_ MO7JS9PR@/V:ZH&,R:#>2"/ /ST"N+JSLB^WJBG5(A+5==(I8NX;DVXA:M 9X MFT5055@&'4OR!4@S;XEC%-<3AO)_C?&*?\K=*FOI ^[XX+XZ68]N=+(>/]KM M93W<_:?K?G4G9LPOZ.S;JY341W^_$7-YW0L[/_[W^?+/YV'_%J2SMM[6TD#9 M32>OZ_F'>:_K$):NRL\]' _N/!P/OJBU?GB_P_OM3_WG$QPZ+XN^_'KR?7'% M;QS311W[Q[=77OP,"YP]^_3]W?^;I_7[;;L_*+OS\38ACUMNS MHBU^N0>;^4NQRI_O_7X;K^BS>,B?84+%,B @'9B%3[ZA1\;CL+$/&_O+>[_] MV]B_Q=XEK!7$LD%C^N*\*I=#XKDO.=E_.I+L_[_T'[-FU;;5,BN1;^//,KLFSM7JT">5-G!QFK$'#'JAF=1:S9_1BZ YUKNM.3 MI$'VU]]SDFYM!!7NJ .[6*62[I/DG.1YSDNZ:?[4N6CW__K2)8$)!?ER=?+I MK$T*I7+Y:[U=+G?Z'?*Q__D3V=^K5$E?T4ASPV5$1;GQ#82@C4QK2D(MIH\]#ILDYFY">#&ET M9.]I_C=K5"NQ.4+MH>=QDY*(AM!75PYJW=_>U=K5DW?M@\/ZNY.3;ONT\^[] M2>WP].2T72L<-\L4?FVO[$\VL^ 1*P4,;6E4:Y5?YJ=KXI5%BO(H8(J;!3T& M"J;#R]FLN;GMO2>U,.S&E*C@HZAAU_G[U;+-B9MB((4/0Z0[1.K5O>JLOH^I M%E/?!UB4C(P;U25.NT5-W?H;ND==XAU0,_;5V==[H]TO_8)9?=]E7OK'\&PMT_ MVQ];Y[]W2:O=)Q>GI/J^OE]<-[M:EZ35N?C2[W;RJX]FV!VI5VJHNK6LU3MI MG7\9N'I6))\3E8R8IA&Y#&@4 M)B.JZ'^+Q&/*\.&4F(":QJSBA@X$ P$A4I4^%"H%V]8Q];)VJL8B2Q[S=V3> M*@,^P_C9@!/NFZ"Q_QN,@Z[-^'@S_5"VHC/B8[3#HR)%""Q>824/F.DOV- T M*F[2E9>YNG?/(3JM'];Q:#4E_Z^M)P$=,Z+8F+,)1#L3<$W^2*@"!HDIZ;%8 M*D-D1$ZE"DFU4OJ#R"%I>;##%")@&"81Z(SA5Q?)6>3M'2VPT6Y(V0)FBYO5 M]ZBVAK@YH1K0 K@(I^0ZDA/!_!$K.O@H!QI?PM9$$C(IZ$QY1&@T)4ED5,)@ M*LBM;)H%:*(DA);B5) A]>"2(C*$D&RDDYL3B)C'M*9JBB(AO68P;VY,#==\ M4 :F%#8_@SE0P.,*UWA0^>R+Q84Q <0Y.16 1\\< PB1/\@K(>X(DF)3WYL: M..C;*JF($HD 6"%!.@ZYVWU\:@.R%#(B3K M3)DY;;?@?W;P[Z\A^/LS2/F/3H&=)H_H-N5PR*&YHWHD "5N0'.PPIX4M2+#EFARKALAQ!<$))>?Z<:;#-$P& +*Y MQ]/H+F):Y-%$+]\%\Y,! Z2F,[F,1R8*!@#//>;:Q@.08I$=!ZN\NTB2CT:* M"6JAGZ8\=\@MII$*;W*(*J"+EH+[]NQ,)P/-?4X51P.X2\QL?(QPI$1CLF2= MA;:9E8T>4C-0R$"TPDXQQZ2+NCA4KA\Y@F?!@P%(2Y!?^9O M1!S:-%8-UIY52WOT.7(M'PN6YACP;(!$SG,82W+9U>@$[>&M*I.Z8BL9X>YFH26^E&59^O(?0[#EOS&,53K#3?MW?N46"%R('9EO2\1"$&[\-8)]A11PKK0!O2@4-D8J?9MOV0LP6!AR8QA;& 4'$G(Y MO.-ST,EVWP$20=#1&-3@/Q96&=O9MX2#RI;?2>39T[C=[3' O^08H"4@58?I M., =SX'P6,GC#,"9YDJWY?B$T6M,?ESJ;M,?6W38QR79.>Y*D$\K9W<4M\"[ M4Q\Z:G;KW!?0(RU20!B0#K5$T>5>&A(OG80A%/Y_,VM&&CP7GG5OC./?-,"O M8X7>@O1IJ,"-%@%^S+I] +!]RI8BO>CR$1Z-I1@S3$HB.DH?%JHT4K P%G+* MX.XDD"XVT!D> >Z_,S];%#9G$+GD0M7<0N6DY\*Z?7>%1SZ8:-OYX2)DB9A] M[2--!5:BQ&/PO[=)#NS5"M@Q $XS5?*D$#36K)%]R+]N@V;D& ,B,'WTH;!? M>)@@:2+U_I<>#WP9\DW6L-\%?=NT7U(]_A]0 M2P,$% @ 2(&D4/TH8K&S" V3H ! !E>#,Q,BUQ,3(P,C N:'1M M[5MM4]NX%O[<_@IM=O9>F$G(*VT)*3,A"5ON=*$;PG3WHV(IL0;9\EIR0O;7 MWW,D&QP2(-D"3;8P T3VD72.]#SG179:/W7/.X,_O_2(;P))OEP>?S[MD$*I M7/Y:[Y3+W4&7?!K\]IDT]BI5,HAIJ(41*J2R7.Z=%4C!-R9JELO3Z71O6M]3 M\;@\Z)=QJ$99*J7Y'C.L.WKYI^9PR^/^F]5.I1+K*2P(>&N+%G!K. M2*)%."9?&==7I$I*I1O)CHIFL1C[AM0JM0KYJN(K,:&9A!%&\J/>M2^&PK3* MK@F3E=/96D/%9D;-:B\]JH7AUZ9$I1B'3;O.WZZ6;4[=%$,E&0R1[A"I5_=J\_H^I%I$&0-8 ME(R*FM5WT75>5P_0P^-G4;;3ZP].3TX[[<'I^1D0HW]QV3X;D,'YZIJ_C*+] MR\^]"U*MTU*UL4-W2?NL2ZK[+&U=GG5[?3+XU",7O_ M]DB[,R#G)Z1Z4&\4-\VN]@5I=\^_#'K=_.JC&79'ZI4:JFXM:_>/VV>]B]+Y M'Y][?V9&U2J5?X"RH3)&!J=@0!9A0<4"JE=+O M1(U(VX,=IA#Y@B )06<,N[I(3D-O[W")C79#RA8PK[A9?X]J&XB;8ZH!+8"+ M8$:N0C65G(UYT<$G=J!A"K8F5)!!0606!$+N<:UI/$.1@%YQF#T_Y3%/!T$# J$E9&N8_TV%\<% '7'/*HCC M1J":8F F[ 0LRG"67X97/CPY'^K;Q =.1B($Q"%X;Q%6!#* .-R.<_=%. (O M:[TI?/9DPF!,0'$.3D5@@$#/' $(D3_(*REO"9)B4]^9&CC(;'541(E$@@"P M0@%TG?.V^GA4^V0DU51GE.GSL= &2BM#*%YT>H.6Q1SR=:;,@K:OX']R\#]>>3\,QAVS%D'XB M0<(6(OL[W&EA"Q%LN:; :B%T7,'Q"?KS'(4 M!?.3(0>DIC.YC$;>1)!^-8BZIA7Z:\MPBMYA& M*KPI(*J +EI)P>R9F4Z&6C!!8X$&")>8V?@8XDB)QF3).@MM,RL;/93FH)"! M:(6=(HJ;DTB*00_,LDK<)EW0PZ5P^>52M[ M] 5RK1X+5N88\'(B&$8]JE5H\48UT ZK$;@XIC'+L UL$W0HI# S3,2638M, MMS2P"'2'.LN$:/5^QDF-5RUA5PMP:@SR$._@K] MIX<^VT#H=QVV%C&*IUAIOF_OW*' &I$#LRWE>4F,&,RE-G/C!4H;Z(3/,F 4 M#VZ/V_ D+DQN=-EUFOA4W^1^& $LX3BS MH=%:GX:M&9'BBLOT[.V.?/$;%F1KZ+5=!P;[_XX# _N8@F6D+-XZ:8P9>9+< M^FL$^QHIX$)I WI1*&R,BO5-OF4OP&!!((SA?&D4'"K(Y? .$Z"3[;X#)(*@ MHS&HP7\LK#*V\[\2 2I;?B>A9T_C=E^/ 7Z08X"VA%0=IA, =SP'PF,E3W M9YHKW93C4TZO,/EQJ;M-?VS181^79.>X:T$^K9S=4=P2[TX9=-3\QKDOH4=: MI( P(!UJB:++O30D7CH) BC\_^;6C#1X+CWKWAK'OVV W\0*O0WITR@&-UH$ M^''K]@' ]BE;BO2BRT=$.%%RPC$I">DX?5@8IY&"!Y%4,PYWI[YRL8'.\0AP M_XWYV;*P.8?(%1>JYA8J)[T0UNT[*R)D8*)MYX<+D25R_G6/-!58BQ(/P?_. M)CFP5RM@QQ XS>.2IZ2DD>;-[$/^-1LT(\<8$('IPX^%1N%^@J2)U,$O.3K- MWZO??ZOQP*WR5^0V^NSA/0!OWX& =.CM] MM\,^VYQ_P^HA@V\@5BO\.XU_X/V:^[S2@T /!&.2O_1RU-9>CMI68?W5OE?[ MUB3B-OFEPE$7,K(F^8W.G,6-HGW#??,W]N6"[!9E$,>S98<*C^US37?)SQ?X\M_%/]0IWX:BLRVY[Y]YP_@%(O"W>^.7L^S[9T(MDQB^PH:E' ML(7H@CMX=B(O68]70O_HA-XF^S:/T-^#LQU?\!$YN3EU.W>/>QX[8]7W-\DS7LMSS?MNS73X_^#U!+ P04 " !(@:10 PR:3_8$ !X M'0 $ &5X,S(Q+7$Q,C R,"YH=&WM66USTS@0_@R_8G$'!F;B^"6A#4G( M3)J7H3.T*8T9CH^*K<0Z9,G8%2YK0:J0JP6GKZVI%,J>DH3Q13-@ M"FJJ71X\I.FX @":[->T/_H#^L#0_RX1XV M7+]>.^@W]AO[W6'-KUN=MD/PSZQ:?:P\GIE=<-WT;V712*7BB;<#833OOIQ2;6$+.'9K<"MC@UX7QU7>U48#WH&K%=[Z5:@.X9N?W0:#/I_,OH5YE?N/HR&$+P9 MP+A[=M@]&8SMT5]O!Q^AVPNTQ'==_V>3AHD((VG6&SCQ"^KN2$ HA:"A;HDP M9RH&%5-X5Y ,Z>(+.*.IS!2@<"BS!#S7?@=R"MV0A(Q@4TN20K"0Z.5Y!8Y$ M6(7GVL*SO8;ONRU42(E8F)'7>@%3F1D'*<*1$5",)H(5)S=&?TRR,'ZVY^V[ MK9I7,8WUAVT]VZOY+9+#E'&$M&9B3,,"]1GV5R(B&%R$,1$S:B)G>:Y9PU^M M&6'_!S1.D9Y-"I8,KABHP'&1%3.:$P%C-)44,Y*1ORN KD\SFC.]O<95+V9T MB@X1@&+G%$;3*0MIIMG7UDMF*\;E9 $H4FR*.(VI4FD#4P72(LL+@M:5A"\5 MI^D[:)4%ARM))%-](=O4+G5T@I>&QR2;$$%S>W3!Z0+306F)3O *RHFJ&*TR M>:8%QTP*$3#7/*ZYS>CG@F547S\-XG&9AE[M.7D!F"G>R^?1B[7++SNQWH72 MK_>J5J\8TK0B$YAEB4E)G=R*8&5%.+L%B3"=W2DRKKU7M)AP#K@,TX-PQ):G M""=?!C)E@HA0SZ/!R)P?C#O4*O@2O,247I;!I1VJ7K_D;^5">DV'_G+YAO:J M 7$Z54WW4@/2XTUS0E/.MYN6UD&3BDPXQ?SDO)2^MES+C/,4NT@YOOFQ9LXB M%>-7C&,BLXAF=B@Y)VE.FZLOFU< '8:!@P2I"#=2NQ>O+7/849'^R-;2$LW2 M1?W5T]9*Z;*L]FU1_0K1AFR'VW-=RR'A)7(DL[6U&3X2N\GTYG@BE9+)UI0Y M#IF9[0V^3,XO2+]E,[YTDMMFX%)P2[SW([X=%_^K EZGF&_]-X._XA2P@Y'O M)WK"HHC3NZ;#OS$=_KW*]8?X'N*[82'>I[YD=?IX:&O",5DL(ZYOWPG\N1M[ M=Q?9>W2".%PT?V#GR@-@"=U++R"7G$6PYYJ?VP[^5SU=L#I.[BRW=^=MXO^@ MF.]+5[Z[^'[/J>A.3LAWL*%E9S WI%^UA5LOZ!U\/!3V0V'?O_C^O,+^';5[ MK2>TWZIEQSP(N^[[K:\#LG[76[A'JX%Y"?FX;=Z.=OX%4$L#!!0 ( $B! MI%#"!K*LY00 $0= 0 97@S,C(M<3$R,#(P+FAT;>U9;7,2.Q3^K+_B MN!T[.L.R+]#: C*SA>VU=[1H6MZ[1L_S^DD?7B2O7D*S M[@>0%$267',EB?"\^-@!)],Z;WG>;#:KSQIU59QZR8EGMFIZ0JF2U:FF3O=A MQTQU'S[H9(Q0_/^@\\AUH:_2Z81)#6G!B&84IB67I_".LO(#!."Z*\V>RN<% M/\TTA'[HPSM5?.!G9*FAN1:L&Y]G?,1UQUL,T9A76>N,%)UW.Y2?0:GG@CUW MQDIJ=TPF7,Q;"9^P$H[9#$[4A,BVE97\7]8*_%RW#7IT0D&2":\N]>"?J M/PL/PKW]:&?F.F;F,J!<9JS@^I(5HP+-F>FEU37;5O95%)J=:Y<(?BI;EN?OAV6'LX6) MD1(4MZ@B!(VP'F[BO0I:3BC%M'"UREO!;GZ^CC7%[&'%K8#MQ2?)T>%1+TJ. M!L=8&"?#M]%Q LG@^LCO!FBP!V_KPWJO#L.X9\$&C1V_!M$0HO[@=1+W?V7T M2\S[_BX,#B%Y$<,P.CF(CN.A._CG9?P>HEYB)*'O?W?2<$G1DU9S#R=^0-T= M24B5E"PU+1%F7&>@,P9OIJ1 NL0<3EBN"@TH/%3%! +??0-J#%%*4DZPJ4TF M4\E38I:7-3B2:1V>F!VVM_;"T&^C0D[DW(Z"]E,8J\(:R!&.HL#0&PI+3FZ, M_A4ITFQ[*]CUVXV@9AOK-^^UO=4(VZ2$,1<(:<7$D*53U.?87XFD$)^G&9&G MS'K.R]*PAK]&DV+_!]R<(3WK%"P87#)0@[]5AF36X2]RQF4-T&0OXVP,AUP2 MB:0*&(S'/&6%X=GL4W%8LYN/YH BS<>(R"ZNE-:LUR"?%N64( %:P:?:,D0] M:U>EA2L)5;DYLM:U*QV3RM7&0U*,B&2E.S@7;(Z!UT9B4KF&D]J9@S:'65"S *TS>1<)?B%#]^L5]*T?F-0V&B^5KVLM6(]A8M_P+ MK<:,U[>3AG*QV9Z,#FZIR4@PS$\A*NESQW?LN,RQ7U3CFU]@9ISJ#-^B'R-5 M4%:XJ1*"Y"5K+=^L]WKCAH6#!&F*@33FY7.G::XUFIJ78B6MT"Q,-/8/3.UG!)1(4<4L'N MFH[PQG2$]RK7__CWQ[\;%N)]ZDM.MX^7MA:\(O.%Q\W-._^O&]B[.V3OT0WB M8-[ZALA5%\ *>I"?0ZD$I[#EVY_;=OY'?8_@=+W26X1WXP/A;U#$]Z4;WYU_ M/^C?O:#ODW^_7D'_C)K]PG>P7ZI> MSW[5==UG59^[X/RL)VH/E@/[0/%AQS[I[/X'4$L! A0#% @ 2(&D4!.. M>+CQ$@ :\8 !$ ( ! &%C:6$M,C R,# S,S$N>'-D M4$L! A0#% @ 2(&D4+FE7/ N( )5 ! !4 ( !(!, M &%C:6$M,C R,# S,S%?8V%L+GAM;%!+ 0(4 Q0 ( $B!I%"EC3P.D$$ M !TE P 5 " 8$S !A8VEA+3(P,C P,S,Q7V1E9BYX;6Q0 M2P$"% ,4 " !(@:10_UW2/V[. V"0H %0 @ %$=0 M86-I82TR,#(P,#,S,5]L86(N>&UL4$L! A0#% @ 2(&D4 P=&+6Y>@ M>BL& !4 ( !Y4,! &%C:6$M,C R,# S,S%?<')E+GAM;%!+ M 0(4 Q0 ( $B!I%"L*H-#,Q,2UQ,3(P,C N:'1M4$L! A0#% @ M2(&D4/TH8K&S" V3H ! ( !LAL$ &5X,S$R+7$Q,C R M,"YH=&U02P$"% ,4 " !(@:10 PR:3_8$ !X'0 $ M@ &3) 0 97@S,C$M<3$R,#(P+FAT;5!+ 0(4 Q0 ( $B!I%#"!K*LY00 M $0= 0 " ;#,R,BUQ,3(P,C N:'1M4$L%!@ 0 * H @@( ,HN! $! end XML 23 R28.htm IDEA: XBRL DOCUMENT v3.20.1
REVENUE (Tables)
3 Months Ended
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]  
Schedule of Deferred Revenue and Accounts Receivable
The opening and closing balances of the Company’s accounts receivable and deferred revenue for the three months ended March 31, 2020 are as follows (in thousands):
 
Balance at Beginning of Period
 
Decrease
 
Balance at End of Period
Three Months Ended March 31, 2020
 
 
 
 
 
Accounts receivable
$
97,948

 
(1,122
)
 
$
96,826

Deferred revenue (current)
$
4,483

 
(987
)
 
$
3,496

Deferred revenue (non-current)
$
3,444

 
(1,167
)
 
$
2,277


Schedule of Disaggregation of Revenue
The following table provides information about disaggregated revenue based on product group (in thousands). Further disaggregation of revenue by geographic country can be found in Note 14.
 
Three Months Ended March 31, 2020
 
Three Months Ended March 31, 2019
 
Revenue ($)
 
Revenue (%)
 
Revenue ($)
 
Revenue (%)
Embedded modules
$
21,769

 
17
%
 
$
17,426

 
16
%
Pluggable modules
58,658

 
47
%
 
55,517

 
53
%
Semiconductors
45,199

 
36
%
 
32,273

 
31
%
Total revenue
$
125,626

 
100
%
 
$
105,216

 
100
%

XML 24 R49.htm IDEA: XBRL DOCUMENT v3.20.1
PROPERTY AND EQUIPMENT - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 2,670 $ 3,243
XML 25 R41.htm IDEA: XBRL DOCUMENT v3.20.1
REVENUE - Deferred Revenue and Accounts Receivable (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]      
Accounts receivable $ 96,826   $ 97,948
Deferred revenue (current) 3,496   4,483
Deferred revenue (non-current) 2,277   $ 3,444
Decrease, accounts receivable (1,122) $ (7,440)  
Decrease, deferred revenue (current) (987)    
Decrease, deferred revenue (non-current) $ (1,167)    
XML 26 R45.htm IDEA: XBRL DOCUMENT v3.20.1
FINANCIAL INSTRUMENTS - Proceeds from Sales and Maturities of Marketable Securities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Investments, Debt and Equity Securities [Abstract]    
Proceeds from the sales and maturities of marketable securities $ 111,701 $ 90,290
Realized gains 64 3
Realized losses $ 0 $ (2)
XML 27 R7.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-in Capital
Accumulated Other Comprehensive (Loss) Income
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2018   41,024 974      
Beginning balance at Dec. 31, 2018 $ 502,727 $ 4 $ (39,712) $ 360,267 $ (372) $ 182,540
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of common stock options (in shares)   190        
Exercise of common stock options 1,400     1,400    
Vesting of restricted stock units (in shares)   316        
Stock-based compensation expense 7,967     7,967    
Unrealized gains (losses) on marketable securities, net of tax 555       555  
Net income 6,977         6,977
Ending balance (in shares) at Mar. 31, 2019   41,530 974      
Ending balance at Mar. 31, 2019 519,626 $ 4 $ (39,712) 369,634 183 189,517
Beginning balance (in shares) at Dec. 31, 2019   42,399 974      
Beginning balance at Dec. 31, 2019 $ 578,423 $ 4 $ (39,712) 402,032 720 215,379
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of common stock options (in shares) 36 36        
Exercise of common stock options $ 323     323    
Vesting of restricted stock units (in shares)   255        
Stock-based compensation expense 9,263     9,263    
Unrealized gains (losses) on marketable securities, net of tax (1,013)       (1,013)  
Net income 15,644         15,644
Ending balance (in shares) at Mar. 31, 2020   42,690 974      
Ending balance at Mar. 31, 2020 $ 602,640 $ 4 $ (39,712) $ 411,618 $ (293) $ 231,023
XML 28 R3.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Preferred stock, par value (in USD per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in USD per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 150,000,000 150,000,000
Common stock, shares issued (in shares) 42,690,000 42,399,000
Treasury stock, at cost (in shares) 974,000 974,000
XML 29 R66.htm IDEA: XBRL DOCUMENT v3.20.1
SEGMENT INFORMATION AND GEOGRAPHIC DATA - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2020
USD ($)
segment
Mar. 31, 2019
USD ($)
Segment Reporting [Abstract]    
Number of operating segments | segment 1  
Segment Reporting Information [Line Items]    
Revenue $ 125,626 $ 105,216
Malaysia    
Segment Reporting Information [Line Items]    
Revenue $ 13,027 $ 2,384
XML 30 R62.htm IDEA: XBRL DOCUMENT v3.20.1
NET INCOME PER SHARE - Summary of Common Stock Equivalents Excluded from Computation of Diluted Net Income Per Share (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive shares excluded from computation of earnings per share (in shares) 21 49
Unvested restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive shares excluded from computation of earnings per share (in shares) 9 176
XML 31 R29.htm IDEA: XBRL DOCUMENT v3.20.1
FINANCIAL INSTRUMENTS (Tables)
3 Months Ended
Mar. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Schedule of Cash, Cash Equivalents and Short- and Long-term Marketable Securities
The following tables set forth the Company’s cash, cash equivalents and short- and long-term marketable securities as of March 31, 2020 and December 31, 2019 (in thousands):
 
As of March 31, 2020
 
 
 
Gross Unrealized
 
 
 
 
 
 
 
Amortized Cost
 
Gains
 
Losses(1)
 
Estimated Fair Value
 
Cash and Cash Equivalents
 
Marketable Securities
Cash
$
69,070

 
$

 
$

 
$
69,070

 
$
69,070

 
$

Money market funds
16,429

 

 

 
16,429

 
16,429

 

U.S. treasury bonds
99,264

 
635

 

 
99,899

 

 
99,899

Commercial paper
32,040

 
5

 

 
32,045

 

 
32,045

Certificates of deposit
22,841

 
27

 
(144
)
 
22,724

 


 
22,724

Asset-backed securities
67,825

 
44

 
(87
)
 
67,782

 

 
67,782

Corporate debt securities
183,081

 
183

 
(972
)
 
182,292

 
511

 
181,781

Total
$
490,550

 
$
894

 
$
(1,203
)
 
$
490,241

 
$
86,010

 
$
404,231

(1) Losses represent marketable securities that were in loss positions for less than one year.

 
As of December 31, 2019
 
 
 
Gross Unrealized
 
 
 
 
 
 
 
 
 
Gains
 
Losses(1)
 
 
 
 
 
 
Cash
$
29,116

 
$

 
$

 
$
29,116

 
$
29,116

 
$

Money market funds
2,010

 

 

 
2,010

 
2,010

 

U.S. treasury bonds
116,710

 
126

 
(1
)
 
116,835

 

 
116,835

Commercial paper
44,300

 

 

 
44,300

 
5,491

 
38,809

Certificates of deposit
24,522

 
19

 
(2
)
 
24,539

 

 
24,539

Asset-backed securities
73,370

 
134

 
(5
)
 
73,499

 

 
73,499

Corporate debt securities
180,607

 
475

 
(3
)
 
181,079

 

 
181,079

Total
$
470,635

 
$
754

 
$
(11
)
 
$
471,378

 
$
36,617

 
$
434,761


(1) Losses represent marketable securities that were in loss positions for less than one year.
Proceeds from Sales and Maturities of Marketable Securities
The proceeds from the sales and maturities of marketable securities, which were primarily reinvested and resulted in realized gains and losses, were as follows (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Proceeds from the sales and maturities of marketable securities
$
111,701

 
$
90,290

Realized gains
$
64

 
$
3

Realized losses
$

 
$
(2
)

Contractual Maturities of Short-term and Long-Term Marketable Securities Held The contractual maturities of short-term and long-term marketable securities held at March 31, 2020 and December 31, 2019 are as follows (in thousands):
 
As of March 31, 2020
 
As of December 31, 2019
 
Amortized Cost Basis
 
Aggregate Fair Value
 
Amortized Cost Basis
 
Aggregate Fair Value
Due within one year
$
281,658

 
$
281,686

 
$
299,725

 
$
300,129

Due after one year through four years
122,880

 
122,545

 
134,292

 
134,632

Total
$
404,538

 
$
404,231

 
$
434,017

 
$
434,761


XML 32 R25.htm IDEA: XBRL DOCUMENT v3.20.1
RELATED PARTIES
3 Months Ended
Mar. 31, 2020
Related Party Transactions [Abstract]  
RELATED PARTIES RELATED PARTIES
One of the members of the Company’s board of directors, Vincent Roche, is also the President and Chief Executive Officer and a member of the board of directors of Analog Devices, Inc. (“ADI”). The Company, through its contract manufacturers, periodically purchases supplies from ADI pursuant to purchase orders negotiated on an arm’s length basis between ADI and the Company’s contract manufacturers at prevailing prices. These purchased supplies are used as content in certain of the Company’s manufactured products. Based on shipments during the respective periods, the Company’s contract manufacturers made purchases from ADI of approximately $1.3 million and $0.9 million during the three months ended March 31, 2020 and 2019, respectively.  
In 2018, the Company entered into a product development agreement with ADI related to the development of integrated circuits for $1.5 million, of which no costs were incurred during the three months ended March 31, 2020 and $0.3 million of costs were incurred during the three months ended March 31, 2019.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.20.1
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Mar. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Warranties
The Company’s standard warranty obligation to its customers provides for repair or replacement of a defective product at the Company’s discretion for a period of time following purchase, generally between 12 and 24 months. Factors that affect the warranty obligation include product failure rates, material usage and service delivery costs incurred in correcting product failures. In addition, from time to time, specific warranty accruals may be made if unforeseen technical problems arise. The estimated cost associated with fulfilling the Company’s warranty obligation to customers is recorded in cost of revenue.
Changes in the Company’s warranty liability, which is included as a component of accrued liabilities on the condensed consolidated balance sheets, are set forth in the table below (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Warranty reserve, beginning of period
$
10,354

 
$
8,220

Provisions made to warranty reserve during the period
1,847

 
5,026

Charges against warranty reserve during the period
(2,366
)
 
(3,729
)
Warranty reserve, end of period
$
9,835

 
$
9,517

Legal Contingencies
On January 21, 2016, ViaSat, Inc. filed a lawsuit in California state court, 37-2016-00002323-CU-BC-NC, later removed to the U.S. District Court for the Southern District of California, against the Company alleging, among other things, breach of contract, breach of the implied covenant of good faith and fair dealing and misappropriation of trade secrets. On February 19, 2016, the Company responded to ViaSat’s lawsuit and alleged counterclaims against ViaSat including, among other things, patent misappropriation, breach of contract, breach of the implied covenant of good faith and fair dealing, misappropriation of trade secrets and unfair competition. In its response filed March 16, 2016, ViaSat denied the Company’s counterclaims. On September 28, 2018 the matter was remanded back to the California Superior Court, County of San Diego, North County Division 3:16-cv-00463, D.I. 197.
In April 2019, the California Superior Court denied the parties’ cross motions for summary adjudication. At the court’s direction, the parties participated in a mandatory mediation process, but no resolution was reached. Trial took place in June and July of 2019, and the jury returned a verdict on July 17, 2019. The jury found against the Company for breach of contract, willful and malicious misappropriation of trade secrets, and breach of the covenant of good faith and fair dealing implied by law in the parties’ contract. The jury also found that ViaSat breached the same contract and misappropriated the Company’s trade secrets. The jury awarded damages of $49.3 million to ViaSat for the Company’s breaches of contract, and $1 to ViaSat for its trade secret misappropriation claim. The jury awarded $1 to the Company for ViaSat’s misappropriation of trade secrets and awarded no damages to the Company for ViaSat’s breach of contract. ViaSat filed post-trial motions seeking up to approximately $10.0 million for attorney’s fees and approximately $6.2 million for so-called “cost-of-proof” sanctions and an order that the Company pay ViaSat ongoing royalties on sales after December 31, 2018. ViaSat also sought a new trial and judgment in its favor notwithstanding the verdict on its trade secret damages claim. The Company filed post-trial motions for entry of judgment in its favor notwithstanding the verdict on ViaSat’s breach of contract and trade secret damages claims and for a new trial, and moved to reduce the total damages awarded to ViaSat to no more than $12.8 million pursuant to a provision of the contract containing a limitation on liability for claims arising from the contract. The Court denied the post-trial motions filed by both parties, and on December 5, 2019, the Court entered judgment (the “December 2019 Judgment”) against the Company in the amount of $49.3 million, and against ViaSat in the amount of $1. On January 17, 2020, the Court awarded ViaSat an additional $0.1 million in costs. On December 20, 2019, the Company filed a notice of appeal of the December 2019 Judgment, and ViaSat filed a notice of cross-appeal on December 26, 2019. The parties’ respective appeals are pending and briefs have not yet been submitted. As of March 31, 2020, the Company has accrued a total of $20.0 million in litigation and settlement-related accruals. The amount of such accruals is based upon currently available information and is subject to significant judgment and a variety of assumptions and known and unknown uncertainties, which may change quickly and significantly from time to time. As a result, actual losses could significantly exceed the amount of such accruals, and no conclusion as to the Company’s ultimate exposure from these proceedings should be drawn from such accruals. In view of the numerous legal, technical and factual issues involved in this lawsuit, the Company is not able to provide an estimate of the likely outcome or range of outcomes, if any, at this time.
On November 6, 2019, ViaSat, Inc. filed a second lawsuit in California Superior Court, County of San Diego, North County Division, 37-2019-00060731, D.I. 01, against the Company alleging breach of contract, breach of the implied covenant of good faith and fair dealing, and misappropriation of trade secrets. ViaSat’s complaint relies on the verdict in the first lawsuit, seeks damages on sales of the Company’s products after December 31, 2018, and its claims for relief include preliminary and permanent injunctive relief prohibiting sales of the Company’s products alleged by ViaSat to misappropriate its trade secrets. On January 17, 2020, the Company responded to ViaSat’s second lawsuit with a general denial and moved to stay the case. On February 28, 2020, the court issued an order granting the Company’s motion to stay the case pending outcome of the appeal in the first lawsuit. In view of the numerous legal, technical and factual issues involved in this lawsuit, the Company is not able to provide an estimate of the likely outcome or range of outcomes, if any, at this time.
On July 28, 2017, the Company filed a lawsuit in the Commonwealth of Massachusetts Superior Court - Business Litigation Session against ViaSat asserting commercial disparagement, libel, slander of title, unfair competition, intentional interference with advantageous relations and intentional interference with contractual relations. On April 5, 2018, ViaSat
responded to the Company’s action and alleged counterclaims including, among other things, breach of contract, breach of the implied covenant of good faith and fair dealing, misappropriation of trade secrets, and unfair competition. On December 13, 2018, the Massachusetts court entered an order staying the Massachusetts litigation pending resolution of the first California state court action discussed above. On December 12, 2019, the Massachusetts court entered an order continuing the stay of the Massachusetts litigation to and including July 10, 2020.
The litigation matters described above are referred to collectively as the ViaSat litigation.
In August 2019, two shareholder lawsuits and two putative class action lawsuits were filed against the Company and each of the Company’s directors in connection with the proposed Merger, which lawsuits included Jiang v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-07267 (the “Jiang lawsuit”), O’Brien v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-01463 (the “O’Brien lawsuit”), Rosenblatt v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-01470 (the “Rosenblatt lawsuit”), and Mac v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-11706 (the “Mac lawsuit”). On August 27, 2019, the Company and the plaintiffs in the O’Brien, Rosenblatt and Mac lawsuits entered into a memorandum of understanding in which these plaintiffs agreed to dismiss with prejudice their individual claims and to dismiss without prejudice the class claims asserted in those actions, in return for the Company’s agreement to make the supplemental disclosures set forth under the heading “Supplement to Proxy Statement” in the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on August 27, 2019 (the “Supplemental Disclosures”). On August 28, 2019, the Company and the plaintiff in the remaining Jiang lawsuit entered into a memorandum of understanding in which the plaintiff would dismiss with prejudice his claims asserted in that action, in return for the Company’s agreement to make the Supplemental Disclosures. Pursuant to the memoranda of understanding, the plaintiffs in all four actions filed notices of voluntary dismissal on September 11, 2019. Pursuant to the memoranda of understanding, the plaintiffs in these four actions and their counsel reserved their right to file applications seeking attorney’s fees and expenses based upon the purported benefit they believe was conferred upon the Company’s stockholders by causing the Supplemental Disclosures to be disseminated. In February 2020, the parties resolved the fee claim and no fee applications will be necessary.
The Company intends to continue to engage in a vigorous defense and pursuit of Company-favorable judgments of the ongoing litigation matters described above. The ultimate resolution of these proceedings may have a material adverse effect on the Company’s results of operations and cash flows, potentially in the near term. In addition, the timing of the final resolution of these proceedings is uncertain. The Company will continue to incur litigation and other expenses as a result of these proceedings, which could have a material impact on the Company’s business, consolidated financial position, results of operations and cash flows.
In addition, from time to time the Company may become involved in legal proceedings or be subject to claims arising in the ordinary course of the Company’s business. Although the results of litigation and claims cannot be predicted with certainty, the Company currently believes that the final outcome of these ordinary course matters will not have a material adverse effect on the Company’s business or on the Company’s consolidated financial position, results of operations or cash flows. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors.
Surety Bond
On December 20, 2019, the Company filed a Notice of Appeal to appeal the final judgment issued by the California Superior Court in the ViaSat litigation. In order to stay the execution of the final judgment pending its appeal, the Company filed a surety bond in the amount of $75.0 million as provided by California Code of Civil Procedure Sec. 917.1. The bond is issued by the Philadelphia Indemnity Insurance Company (“Philadelphia Indemnity”). In support of the bond, the Company entered into an indemnity agreement with Philadelphia Indemnity to indemnify it from any liability or loss under the bond. The indemnity agreement does not require collateral to be posted at the time of the issuance of the bond. However, Philadelphia Indemnity may on demand require deposit of an amount sufficient to fund any liability or loss. For additional information, see the discussion regarding the ViaSat litigation under “Legal Contingencies” above.
Indemnification
In the ordinary course of business, the Company enters into various agreements containing standard indemnification provisions. The Company’s indemnification obligations under such provisions are typically in effect from the date of execution of the applicable agreement through the end of the applicable statute of limitations. During the three months ended March 31, 2020 and 2019, the Company incurred an immaterial amount of expenses related to these indemnification obligations. Currently, the Company does not anticipate significant claims related to these indemnification obligations, and consequently,
has concluded that the fair value of these obligations is not material. Accordingly, as of March 31, 2020 and December 31, 2019, no material amounts have been accrued related to such indemnification provisions.
XML 34 R40.htm IDEA: XBRL DOCUMENT v3.20.1
NATURE OF THE BUSINESS AND OPERATIONS - (Details)
$ / shares in Units, $ in Millions
3 Months Ended
Jul. 08, 2019
$ / shares
Mar. 31, 2020
USD ($)
GB
Organization Consolidation and Presentation of Financial Statements Disclosure [Line Items]    
Optical interconnect modules transmission speed   400
Business combination, conversion of stock (in USD per share) | $ / shares $ 70.00  
Minimum    
Organization Consolidation and Presentation of Financial Statements Disclosure [Line Items]    
Optical interconnect modules transmission speed   100
Maximum    
Organization Consolidation and Presentation of Financial Statements Disclosure [Line Items]    
Optical interconnect modules transmission speed   1,200
Sales, general and administrative    
Organization Consolidation and Presentation of Financial Statements Disclosure [Line Items]    
Business combination, acquisition related costs | $   $ 0.9
XML 36 aciaq1202010q_htm.xml IDEA: XBRL DOCUMENT 0001651235 2020-01-01 2020-03-31 0001651235 2020-04-24 0001651235 2019-12-31 0001651235 2020-03-31 0001651235 2019-01-01 2019-03-31 0001651235 us-gaap:TreasuryStockMember 2019-12-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001651235 us-gaap:TreasuryStockMember 2020-03-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001651235 us-gaap:CommonStockMember 2020-03-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001651235 2018-12-31 0001651235 us-gaap:TreasuryStockMember 2019-03-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001651235 us-gaap:CommonStockMember 2019-03-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001651235 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001651235 2019-03-31 0001651235 us-gaap:TreasuryStockMember 2018-12-31 0001651235 us-gaap:CommonStockMember 2018-12-31 0001651235 us-gaap:CommonStockMember 2019-12-31 0001651235 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001651235 us-gaap:RetainedEarningsMember 2020-03-31 0001651235 us-gaap:RetainedEarningsMember 2019-03-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001651235 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001651235 us-gaap:RetainedEarningsMember 2018-12-31 0001651235 us-gaap:RetainedEarningsMember 2019-12-31 0001651235 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001651235 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001651235 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001651235 srt:MaximumMember 2020-01-01 2020-03-31 0001651235 2019-07-08 2019-07-08 0001651235 srt:MinimumMember 2020-01-01 2020-03-31 0001651235 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-03-31 0001651235 acia:PluggableModulesMember 2020-01-01 2020-03-31 0001651235 acia:PluggableModulesMember 2019-01-01 2019-03-31 0001651235 acia:SemiconductorsMember 2020-01-01 2020-03-31 0001651235 acia:SemiconductorsMember 2019-01-01 2019-03-31 0001651235 acia:EmbeddedModulesMember 2019-01-01 2019-03-31 0001651235 acia:EmbeddedModulesMember 2020-01-01 2020-03-31 0001651235 us-gaap:CashMember 2020-03-31 0001651235 us-gaap:MoneyMarketFundsMember 2020-03-31 0001651235 us-gaap:USTreasuryBondSecuritiesMember 2020-03-31 0001651235 us-gaap:CorporateDebtSecuritiesMember 2020-03-31 0001651235 us-gaap:CommercialPaperMember 2020-03-31 0001651235 us-gaap:AssetBackedSecuritiesMember 2020-03-31 0001651235 us-gaap:CertificatesOfDepositMember 2020-03-31 0001651235 us-gaap:USTreasuryBondSecuritiesMember 2019-12-31 0001651235 us-gaap:CommercialPaperMember 2019-12-31 0001651235 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001651235 us-gaap:MoneyMarketFundsMember 2019-12-31 0001651235 us-gaap:CertificatesOfDepositMember 2019-12-31 0001651235 us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001651235 us-gaap:CashMember 2019-12-31 0001651235 us-gaap:EquipmentMember 2019-12-31 0001651235 acia:ComputerSoftwareMember 2019-12-31 0001651235 us-gaap:ConstructionInProgressMember 2020-03-31 0001651235 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001651235 acia:ComputerSoftwareMember 2020-03-31 0001651235 us-gaap:ConstructionInProgressMember 2019-12-31 0001651235 us-gaap:LeaseholdImprovementsMember 2020-03-31 0001651235 us-gaap:ComputerEquipmentMember 2019-12-31 0001651235 us-gaap:FurnitureAndFixturesMember 2020-03-31 0001651235 us-gaap:EquipmentMember 2020-03-31 0001651235 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001651235 us-gaap:ComputerEquipmentMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-03-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2020-03-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2020-03-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-03-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2020-03-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001651235 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBondSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001651235 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001651235 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0001651235 us-gaap:RestrictedStockUnitsRSUMember 2020-03-31 0001651235 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001651235 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-03-31 0001651235 acia:OtherAwardsMember 2020-01-01 2020-03-31 0001651235 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-03-31 0001651235 us-gaap:EmployeeStockMember 2019-01-01 2019-03-31 0001651235 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001651235 us-gaap:EmployeeStockMember 2020-01-01 2020-03-31 0001651235 acia:OtherAwardsMember 2019-01-01 2019-03-31 0001651235 us-gaap:EmployeeStockOptionMember 2019-12-31 0001651235 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001651235 us-gaap:EmployeeStockOptionMember 2020-03-31 0001651235 acia:EmployeesAndExecutivesMember us-gaap:RestrictedStockUnitsRSUMember acia:TwoThousandAndSixteenEquityIncentivePlanMember 2020-01-01 2020-03-31 0001651235 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001651235 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001651235 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0001651235 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-03-31 0001651235 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-03-31 0001651235 us-gaap:CostOfSalesMember 2019-01-01 2019-03-31 0001651235 2019-01-01 2019-12-31 0001651235 acia:RestrictedStockUnitsRSUsandRestrictedStockMember 2019-01-01 2019-03-31 0001651235 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-03-31 0001651235 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001651235 acia:RestrictedStockUnitsRSUsandRestrictedStockMember 2020-01-01 2020-03-31 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember us-gaap:PendingLitigationMember acia:BreachOfContractMember 2020-01-17 2020-01-17 0001651235 acia:ViaSatInc.CommonwealthofMassachusettsMember us-gaap:PendingLitigationMember 2020-03-31 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember us-gaap:PendingLitigationMember acia:TradeSecretMisappropriationMember 2019-07-17 2019-07-17 0001651235 us-gaap:IndemnificationGuaranteeMember 2020-03-31 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember srt:MaximumMember us-gaap:PendingLitigationMember acia:BreachOfContractMember 2019-07-18 2019-07-18 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember us-gaap:PendingLitigationMember acia:BreachOfContractMember 2019-07-18 2019-07-18 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember us-gaap:PendingLitigationMember acia:BreachOfContractMember 2019-07-17 2019-07-17 0001651235 acia:ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember us-gaap:PendingLitigationMember 2019-12-20 0001651235 us-gaap:IndemnificationGuaranteeMember 2019-12-31 0001651235 us-gaap:DomesticCountryMember 2020-01-01 2020-03-31 0001651235 country:MY 2019-01-01 2019-03-31 0001651235 country:DE 2019-01-01 2019-03-31 0001651235 country:TH 2019-01-01 2019-03-31 0001651235 acia:OtherCountriesMember 2019-01-01 2019-03-31 0001651235 country:DE 2020-01-01 2020-03-31 0001651235 country:US 2019-01-01 2019-03-31 0001651235 country:MY 2020-01-01 2020-03-31 0001651235 country:US 2020-01-01 2020-03-31 0001651235 acia:OtherCountriesMember 2020-01-01 2020-03-31 0001651235 country:CN 2019-01-01 2019-03-31 0001651235 country:CN 2020-01-01 2020-03-31 0001651235 country:TH 2020-01-01 2020-03-31 0001651235 country:CN 2020-03-31 0001651235 country:US 2020-03-31 0001651235 acia:OtherCountriesMember 2020-03-31 0001651235 country:US 2019-12-31 0001651235 country:TH 2020-03-31 0001651235 country:CN 2019-12-31 0001651235 country:TH 2019-12-31 0001651235 acia:OtherCountriesMember 2019-12-31 0001651235 acia:PurchasesMember us-gaap:SupplierConcentrationRiskMember acia:SupplierYMember 2020-01-01 2020-03-31 0001651235 acia:PurchasesMember us-gaap:SupplierConcentrationRiskMember acia:SupplierXMember 2019-01-01 2019-03-31 0001651235 acia:PurchasesMember us-gaap:SupplierConcentrationRiskMember acia:SupplierXMember 2020-01-01 2020-03-31 0001651235 acia:PurchasesMember us-gaap:SupplierConcentrationRiskMember acia:SupplierYMember 2019-01-01 2019-03-31 0001651235 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:SupplierConcentrationRiskMember acia:VendorMember 2019-01-01 2019-03-31 0001651235 acia:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-03-31 0001651235 acia:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-03-31 0001651235 acia:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-03-31 0001651235 acia:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-03-31 0001651235 acia:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001651235 acia:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerGMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001651235 acia:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001651235 acia:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001651235 acia:AnalogDevicesIncMember 2018-01-01 2018-12-31 0001651235 acia:AnalogDevicesIncMember 2020-01-01 2020-03-31 0001651235 acia:AnalogDevicesIncMember 2019-01-01 2019-03-31 0001651235 acia:MACOMTechnologySolutionsIncMember 2019-01-01 2019-03-31 acia:segment utreg:GB shares iso4217:USD pure iso4217:USD shares P12M false --12-31 Q1 2020 0001651235 0.0001 0.0001 150000000 150000000 42399000 42690000 0 0 0 -88000 39000 0.0001 0.0001 5000000 5000000 0 0 0 0 0 0 974000 974000 10-Q true 2020-03-31 false 001-37771 Acacia Communications, Inc. DE 27-0291921 Three Mill and Main Place Suite 400 Maynard MA 01754 978 938-4896 Common Stock, $0.0001 par value per share ACIA NASDAQ Yes Yes Large Accelerated Filer false false false 41787199 86010000 36617000 281686000 300129000 96826000 97948000 36300000 40820000 8180000 6518000 509002000 482032000 122545000 134632000 26427000 26801000 30097000 25046000 52185000 51798000 789000 1106000 741045000 721415000 43578000 46957000 58524000 61680000 3496000 4483000 105598000 113120000 7117000 7117000 19710000 15726000 5980000 7029000 138405000 142992000 0 0 4000 4000 39712000 39712000 411618000 402032000 -293000 720000 231023000 215379000 602640000 578423000 741045000 721415000 125626000 105216000 66344000 55374000 59282000 49842000 32095000 30953000 14371000 15787000 46466000 46740000 12816000 3102000 2293000 2446000 -43000 -52000 2250000 2394000 15066000 5496000 -578000 -1481000 15644000 6977000 0.38 0.17 0.36 0.17 41575000 40284000 43042000 41962000 15644000 6977000 -1013000 555000 14631000 7532000 41024000 4000 974000 -39712000 360267000 -372000 182540000 502727000 190000 1400000 1400000 316000 7967000 7967000 555000 555000 6977000 6977000 41530000 4000 974000 -39712000 369634000 183000 189517000 519626000 42399000 4000 974000 -39712000 402032000 720000 215379000 578423000 36000 323000 323000 255000 9263000 9263000 -1013000 -1013000 15644000 15644000 42690000 4000 974000 -39712000 411618000 -293000 231023000 602640000 15644000 6977000 2670000 3243000 9384000 8008000 -387000 -1449000 1206000 1074000 247000 643000 -1122000 -7440000 -4520000 1201000 1662000 -805000 -324000 96000 -2828000 1658000 -3803000 4661000 -2155000 519000 0 -862000 1852000 815000 119000 9000 22055000 29328000 2742000 2724000 81937000 105206000 111701000 90290000 7000 0 27015000 -17640000 323000 1400000 323000 1400000 49393000 13088000 36617000 60444000 86010000 73532000 545000 -878000 4846000 3328000 787000 862000 NATURE OF THE BUSINESS AND OPERATIONS<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acacia Communications, Inc. was incorporated on </span><span style="font-family:inherit;font-size:10pt;">June 2, 2009</span><span style="font-family:inherit;font-size:10pt;">, as a Delaware corporation. Acacia Communications, Inc. and its wholly-owned subsidiaries (the “Subsidiaries”) are collectively referred to as the Company. The Company’s mission is to deliver high-speed coherent optical interconnect products that transform communications networks, relied upon by cloud infrastructure operators and content and communication service providers, through improvements in performance and capacity and reductions in associated costs. By implementing optical interconnect technology in a silicon-based platform, a process the Company refers to as the siliconization of optical interconnect, the Company believes it is leading a disruption that is analogous to the computing industry’s integration of multiple functions into a microprocessor. The Company’s products fall into three product groups: embedded modules, pluggable modules and semiconductors. The Company’s embedded module and pluggable module product groups consist of optical interconnect modules with transmission speeds ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>100</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>1,200</span></span><span style="font-family:inherit;font-size:10pt;"> gigabits per second (“Gbps”), for use in long-haul, metro and inter-data center markets. The Company’s semiconductor product group consists of its low-power coherent digital signal processor application-specific integrated circuits (“DSP ASICs”) and its silicon photonic integrated circuits (“silicon PICs”) which are either integrated into the Company’s embedded and pluggable modules or sold to customers on a standalone basis for integration into internally developed or other merchant modules. The Company is also developing a 400ZR module that will expand its pluggable module product group, and enable inter-data center transmission capacity of </span><span style="font-family:inherit;font-size:10pt;"><span>400</span></span><span style="font-family:inherit;font-size:10pt;"> Gbps in the same compact pluggable form factors used for 400G client optics, including QSFP-DD and OSFP. The Company’s 400 Gbps pluggable product family will also include a new CFP2-DCO module that supports transmission rates up to 400 Gbps and the OpenROADM specification. The Company’s modules perform a majority of the digital signal processing and optical functions in optical interconnects and offer low power consumption, high density and high speeds at attractive price points. Through the use of standard interfaces, the Company’s modules can be easily integrated with customers’ network equipment. The advanced software in the Company’s modules enables increased configurability and automation, provides insight into network and connection point characteristics and helps identify network performance problems, all of which increase flexibility and reduce operating costs.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is headquartered in Maynard, Massachusetts, and has wholly-owned subsidiaries in North America, Europe and Asia. </span></div><div style="line-height:120%;padding-top:24px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Proposed Merger with Cisco Systems</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 8, 2019, the Company, Cisco Systems, Inc., a California corporation (the “Parent”), and Amarone Acquisition Corp., a Delaware corporation and a wholly owned subsidiary of the Parent (the “Merger Sub”), entered into an Agreement and Plan of Merger (the “Merger Agreement”), pursuant to which, among other things, the Merger Sub will be merged with and into the Company (the “Merger”), with the Company surviving the Merger as a wholly owned subsidiary of the Parent. The Merger Agreement was adopted by the Company’s stockholders at a special meeting held on September 6, 2019. Completion of the Merger is subject to customary closing conditions, including (i) obtaining certain foreign antitrust approvals, including in China, (ii) the absence of governmental injunctions or other legal restraints prohibiting the Merger or imposing certain antitrust restraints and (iii) the absence of a “Material Adverse Effect,” as defined in the Merger Agreement. The Company and the Parent have already received antitrust clearance for the Merger in the United States, Germany and Austria. If the Merger is completed, each share of the Company’s common stock issued and outstanding immediately prior to the effective time of the Merger, subject to certain exceptions, will be converted into the right to receive </span><span style="font-family:inherit;font-size:10pt;"><span>$70.00</span></span><span style="font-family:inherit;font-size:10pt;"> in cash. Subject to the satisfaction of these conditions, the parties expect the Merger to close in the second half of the Parent’s 2020 fiscal year which ends on July 25, 2020.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For additional information related to the Merger Agreement, refer to the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on July 9, 2019, which includes the full text of the Merger Agreement as Exhibit 2.1.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded acquisition-related costs of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> in sales, general and administrative expense within our condensed consolidated statements of operations.</span></div> 100 1200 400 70.00 900000 BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unaudited condensed consolidated financial statements include the accounts of Acacia Communications, Inc. and its Subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). </span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accordingly, they do not include all of the information and footnotes required by GAAP for annual financial statements. For further information, these condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes contained in the Company’s Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, which was filed with the SEC on February 18, 2020. There have been no significant changes in the Company’s accounting policies from those disclosed in the Annual Report on Form 10-K that have had a material impact on the Company’s condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements as of and for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, and in management’s opinion, include all adjustments, consisting of only normal recurring adjustments, necessary for the fair statement of the Company’s condensed consolidated balance sheet as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, its condensed consolidated statements of operations for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, its condensed consolidated statements of comprehensive income for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, its condensed consolidated statements of stockholders’ equity for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, and its condensed consolidated statements of cash flows for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">. All intercompany balances and transactions have been eliminated in consolidation. The financial data and the other financial information disclosed in the notes to these condensed consolidated financial statements related to the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> are also unaudited. The results of operations for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results to be expected for the full fiscal year or any other period.</span></div><div style="line-height:120%;padding-top:24px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div style="line-height:120%;padding-top:24px;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:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2016-13”). ASU 2016-13 is intended to provide more decision-useful information about expected credit losses on financial instruments, including trade receivables, and other commitments to extend credit held by a reporting entity at each reporting date. The main provisions include presenting financial assets measured at amortized cost at the amount expected to be collected, which is net of an allowance for expected credit losses, and recording credit losses related to available-for-sale securities through an allowance for credit losses. On January 1, 2020, the Company adopted ASU 2016-13 using the modified retrospective approach. There was no impact from the adoption of ASU 2016-13 on the Company’s condensed consolidated financial statements. The Company is exposed to credit losses through sales of its products. The Company determines if there is an expected loss on its accounts receivables using historical collection experience, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. The Company has not recorded any allowance for credit losses as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. Refer to Note 4 for information regarding how the Company assesses credit losses on its available-for-sale debt securities.</span></div><div style="line-height:120%;padding-top:24px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2019, the FASB issued ASU 2019-12, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes </span><span style="font-family:inherit;font-size:10pt;">(“ASU 2019-12”). ASU 2019-12 is intended to simplify the accounting for income taxes by, among other things, eliminating certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. Upon adoption, ASU 2019-12 will require companies to apply certain aspects of this standard retrospectively for all periods presented, while requiring other aspects to be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption. The Company is currently evaluating the impact of this new standard on its condensed consolidated financial statements.</span></div> <div style="line-height:120%;padding-top:24px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</span></div> <div style="line-height:120%;padding-top:24px;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:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2016-13”). ASU 2016-13 is intended to provide more decision-useful information about expected credit losses on financial instruments, including trade receivables, and other commitments to extend credit held by a reporting entity at each reporting date. The main provisions include presenting financial assets measured at amortized cost at the amount expected to be collected, which is net of an allowance for expected credit losses, and recording credit losses related to available-for-sale securities through an allowance for credit losses. On January 1, 2020, the Company adopted ASU 2016-13 using the modified retrospective approach. There was no impact from the adoption of ASU 2016-13 on the Company’s condensed consolidated financial statements. The Company is exposed to credit losses through sales of its products. The Company determines if there is an expected loss on its accounts receivables using historical collection experience, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. The Company has not recorded any allowance for credit losses as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. Refer to Note 4 for information regarding how the Company assesses credit losses on its available-for-sale debt securities.</span></div><div style="line-height:120%;padding-top:24px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2019, the FASB issued ASU 2019-12, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes </span><span style="font-family:inherit;font-size:10pt;">(“ASU 2019-12”). ASU 2019-12 is intended to simplify the accounting for income taxes by, among other things, eliminating certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. Upon adoption, ASU 2019-12 will require companies to apply certain aspects of this standard retrospectively for all periods presented, while requiring other aspects to be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption. The Company is currently evaluating the impact of this new standard on its condensed consolidated financial statements.</span></div> REVENUE<div style="line-height:120%;padding-top:16px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The opening and closing balances of the Company’s accounts receivable and deferred revenue for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:6px;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:99.21875%;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:38%;"/><td style="width:1%;"/><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/><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:middle;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;">Balance at Beginning of Period</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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;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;">Decrease</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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;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;">Balance at End of Period</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31, 2020</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;border-top:1px solid #000000;"><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="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;border-top:1px solid #000000;"><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="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;border-top:1px solid #000000;"><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;">Accounts receivable</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>97,948</span></span></div></td><td 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>(1,122</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>96,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: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;">Deferred revenue (current)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,483</span></span></div></td><td style="vertical-align: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>(987</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,496</span></span></div></td><td style="vertical-align: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;">Deferred revenue (non-current)</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,444</span></span></div></td><td 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>(1,167</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>2,277</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The amount of revenue recognized in the period that was included in the opening deferred revenue balances was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">. Generally, increases in current and non-current deferred revenue are related to billings to, or advance payments from, customers for which the Company has not yet fulfilled its performance obligations, and decreases are related to revenue recognized. Deferred revenue not expected to be recognized within the Company’s operating cycle of one year is presented as a component of “Other long-term liabilities” on the condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At times, the Company receives orders for products that may be delivered over multiple dates that may extend across reporting periods. The Company invoices for each delivery upon shipment and recognizes revenues for each distinct product delivered, assuming transfer of control has occurred. Generally, scheduled delivery dates are within one year, and the Company has elected to use the optional exemption whereby revenues allocated to partially completed contracts with an expected duration of one year or less are not disclosed. As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> contracts with unsatisfied performance obligations with a duration of more than one year.</span></div><div style="line-height:120%;padding-top:24px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides information about disaggregated revenue based on product group (in thousands). Further disaggregation of revenue by geographic country can be found in Note 14. </span></div><div style="line-height:120%;text-align:center;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;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:7%;"/><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:7%;"/><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="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;">Three Months Ended March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;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;">Revenue ($)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Revenue (%)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Revenue ($)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Revenue (%)</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;">Embedded modules</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,769</span></span></div></td><td style="vertical-align: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>17</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;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>17,426</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>16</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;">Pluggable modules</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align: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 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>55,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 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>53</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;">Semiconductors</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>45,199</span></span></div></td><td style="vertical-align: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>36</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>32,273</span></span></div></td><td style="vertical-align: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>31</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: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 revenue</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>125,626</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: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="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>105,216</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: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><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:16px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The opening and closing balances of the Company’s accounts receivable and deferred revenue for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:6px;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:99.21875%;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:38%;"/><td style="width:1%;"/><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/><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:middle;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;">Balance at Beginning of Period</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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;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;">Decrease</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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;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;">Balance at End of Period</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31, 2020</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;border-top:1px solid #000000;"><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="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;border-top:1px solid #000000;"><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="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;border-top:1px solid #000000;"><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;">Accounts receivable</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>97,948</span></span></div></td><td 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>(1,122</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>96,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: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;">Deferred revenue (current)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,483</span></span></div></td><td style="vertical-align: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>(987</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,496</span></span></div></td><td style="vertical-align: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;">Deferred revenue (non-current)</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,444</span></span></div></td><td 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>(1,167</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>2,277</span></span></div></td><td 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> 97948000 -1122000 96826000 4483000 -987000 3496000 3444000 -1167000 2277000 2300000 0 <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides information about disaggregated revenue based on product group (in thousands). Further disaggregation of revenue by geographic country can be found in Note 14. </span></div><div style="line-height:120%;text-align:center;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;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:7%;"/><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:7%;"/><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="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;">Three Months Ended March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;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;">Revenue ($)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Revenue (%)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Revenue ($)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Revenue (%)</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;">Embedded modules</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,769</span></span></div></td><td style="vertical-align: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>17</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;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>17,426</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>16</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;">Pluggable modules</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align: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 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>55,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 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>53</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;">Semiconductors</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>45,199</span></span></div></td><td style="vertical-align: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>36</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>32,273</span></span></div></td><td style="vertical-align: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>31</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: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 revenue</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>125,626</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: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="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>105,216</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: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><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 21769000 0.17 17426000 0.16 58658000 0.47 55517000 0.53 45199000 0.36 32273000 0.31 125626000 1 105216000 1 FINANCIAL INSTRUMENTS<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables set forth the Company’s cash, cash equivalents and short- and long-term marketable securities as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="24"/></tr><tr><td style="width:23%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align: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;"> </span></div></td><td colspan="23" style="vertical-align:top;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;">As of March 31, 2020</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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </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;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized</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;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;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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span 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="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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </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 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;">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;">Losses</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Estimated Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Cash and Cash Equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Marketable Securities</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</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>69,070</span></span></div></td><td style="vertical-align: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></div></td><td style="vertical-align: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></div></td><td style="vertical-align: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>69,070</span></span></div></td><td style="vertical-align: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>69,070</span></span></div></td><td style="vertical-align: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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,429</span></span></div></td><td 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></div></td><td 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></div></td><td 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>16,429</span></span></div></td><td 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>16,429</span></span></div></td><td 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>—</span></span></div></td><td 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 bonds</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>99,264</span></span></div></td><td style="vertical-align: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>635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align: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>99,899</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>99,899</span></span></div></td><td style="vertical-align: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;">Commercial paper</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>32,040</span></span></div></td><td 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>5</span></span></div></td><td 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>—</span></span></div></td><td 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>32,045</span></span></div></td><td 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>—</span></span></div></td><td 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>32,045</span></span></div></td><td 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;">Certificates of deposit</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>22,841</span></span></div></td><td style="vertical-align: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>27</span></span></div></td><td style="vertical-align: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>(144</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>22,724</span></span></div></td><td style="vertical-align: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></span><br/></span></div></td><td style="vertical-align: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>22,724</span></span></div></td><td style="vertical-align: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;">Asset-backed securities</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>67,825</span></span></div></td><td 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>44</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>(87</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>67,782</span></span></div></td><td 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>—</span></span></div></td><td 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>67,782</span></span></div></td><td 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;">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>183,081</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>183</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>(972</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>182,292</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>511</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>181,781</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: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>490,550</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>894</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>(1,203</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="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>490,241</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>86,010</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>404,231</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></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1) Losses represent marketable securities that were in loss positions for less than one year.</span></div><div style="line-height:120%;padding-left:4px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="24"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:10%;"/><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:10%;"/><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:1%;"/><td style="width:11%;"/><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: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;"> </span></div></td><td colspan="23" style="vertical-align:top;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;">As of December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;"> </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="7" 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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized</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;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 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;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 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;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></tr><tr><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;font-weight:bold;"> </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="overflow:hidden;font-size:10pt;"><span 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;">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;">Losses</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span 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="overflow:hidden;font-size:10pt;"><span 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</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>29,116</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;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></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;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></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;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>29,116</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;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>29,116</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;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>—</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;">Money market funds</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,010</span></span></div></td><td 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></div></td><td 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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,010</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,010</span></span></div></td><td 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>—</span></span></div></td><td 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 bonds</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>116,710</span></span></div></td><td style="vertical-align: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>126</span></span></div></td><td style="vertical-align: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</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>116,835</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>116,835</span></span></div></td><td style="vertical-align: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;">Commercial paper</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>44,300</span></span></div></td><td 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>—</span></span></div></td><td 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>—</span></span></div></td><td 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>44,300</span></span></div></td><td 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>5,491</span></span></div></td><td 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>38,809</span></span></div></td><td 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;">Certificates of deposit</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>24,522</span></span></div></td><td style="vertical-align: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>19</span></span></div></td><td style="vertical-align: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</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>24,539</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>24,539</span></span></div></td><td style="vertical-align: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;">Asset-backed securities</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>73,370</span></span></div></td><td 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>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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>73,499</span></span></div></td><td 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>—</span></span></div></td><td 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>73,499</span></span></div></td><td 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;">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>180,607</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>475</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>(3</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>181,079</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>181,079</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: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>470,635</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>754</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>(11</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="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>471,378</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>36,617</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>434,761</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1) Losses represent marketable securities that were in loss positions for less than one year.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The proceeds from the sales and maturities of marketable securities, which were primarily reinvested and resulted in realized gains and losses, were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">Proceeds from the sales and maturities of marketable securities</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>111,701</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;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>90,290</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;">Realized gains</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>64</span></span></div></td><td 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>3</span></span></div></td><td 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;">Realized losses</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>(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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-indent:54px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> The contractual maturities of short-term and long-term marketable securities held at </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</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="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width: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%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></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;"> </span></div></td><td colspan="7" style="vertical-align:top;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;">As of March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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;">As of December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Aggregate Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Aggregate Fair Value</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;">Due within one year</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>281,658</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;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>281,686</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;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>299,725</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;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>300,129</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;">Due after one year through four years</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>122,880</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>122,545</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>134,292</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>134,632</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</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>404,538</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>404,231</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>434,017</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>434,761</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company believed that none of its unrealized losses on its available-for-sale investments were attributable to credit losses and therefore were not impaired. The investments with unrealized losses consisted primarily of corporate debt securities. In making the determination that the decline in fair value of these securities did not indicate impairment, the Company considered various factors, including, but not limited to: the extent to which fair value was less than cost; the financial condition and near-term prospects of the issuers; and the Company’s intent not to sell these securities and the assessment that it is more likely than not that the Company would not be required to sell these securities before the recovery of their amortized cost basis.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized gains and losses, net of taxes, are reported as a component of accumulated other comprehensive (loss) income in the Company’s condensed consolidated statements of stockholders’ equity. No material amounts were reclassified out of accumulated other comprehensive (loss) income during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> for realized gains or losses on available-for-sale investments.</span></div> <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables set forth the Company’s cash, cash equivalents and short- and long-term marketable securities as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="24"/></tr><tr><td style="width:23%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align: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;"> </span></div></td><td colspan="23" style="vertical-align:top;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;">As of March 31, 2020</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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </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;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized</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;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;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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span 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="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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </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 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;">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;">Losses</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Estimated Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Cash and Cash Equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Marketable Securities</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</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>69,070</span></span></div></td><td style="vertical-align: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></div></td><td style="vertical-align: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></div></td><td style="vertical-align: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>69,070</span></span></div></td><td style="vertical-align: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>69,070</span></span></div></td><td style="vertical-align: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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,429</span></span></div></td><td 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></div></td><td 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></div></td><td 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>16,429</span></span></div></td><td 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>16,429</span></span></div></td><td 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>—</span></span></div></td><td 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 bonds</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>99,264</span></span></div></td><td style="vertical-align: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>635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align: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>99,899</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>99,899</span></span></div></td><td style="vertical-align: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;">Commercial paper</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>32,040</span></span></div></td><td 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>5</span></span></div></td><td 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>—</span></span></div></td><td 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>32,045</span></span></div></td><td 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>—</span></span></div></td><td 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>32,045</span></span></div></td><td 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;">Certificates of deposit</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>22,841</span></span></div></td><td style="vertical-align: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>27</span></span></div></td><td style="vertical-align: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>(144</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>22,724</span></span></div></td><td style="vertical-align: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></span><br/></span></div></td><td style="vertical-align: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>22,724</span></span></div></td><td style="vertical-align: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;">Asset-backed securities</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>67,825</span></span></div></td><td 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>44</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>(87</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>67,782</span></span></div></td><td 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>—</span></span></div></td><td 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>67,782</span></span></div></td><td 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;">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>183,081</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>183</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>(972</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>182,292</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>511</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>181,781</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: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>490,550</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>894</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>(1,203</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="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>490,241</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>86,010</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>404,231</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></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1) Losses represent marketable securities that were in loss positions for less than one year.</span></div><div style="line-height:120%;padding-left:4px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="24"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:10%;"/><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:10%;"/><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:1%;"/><td style="width:11%;"/><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: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;"> </span></div></td><td colspan="23" style="vertical-align:top;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;">As of December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;"> </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="7" 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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized</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;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 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;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 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;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></tr><tr><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;font-weight:bold;"> </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="overflow:hidden;font-size:10pt;"><span 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;">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;">Losses</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span 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="overflow:hidden;font-size:10pt;"><span 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</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>29,116</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;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></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;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></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;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>29,116</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;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>29,116</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;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>—</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;">Money market funds</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,010</span></span></div></td><td 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></div></td><td 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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,010</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,010</span></span></div></td><td 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>—</span></span></div></td><td 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 bonds</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>116,710</span></span></div></td><td style="vertical-align: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>126</span></span></div></td><td style="vertical-align: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</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>116,835</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>116,835</span></span></div></td><td style="vertical-align: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;">Commercial paper</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>44,300</span></span></div></td><td 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>—</span></span></div></td><td 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>—</span></span></div></td><td 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>44,300</span></span></div></td><td 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>5,491</span></span></div></td><td 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>38,809</span></span></div></td><td 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;">Certificates of deposit</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>24,522</span></span></div></td><td style="vertical-align: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>19</span></span></div></td><td style="vertical-align: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</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>24,539</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>24,539</span></span></div></td><td style="vertical-align: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;">Asset-backed securities</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>73,370</span></span></div></td><td 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>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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>73,499</span></span></div></td><td 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>—</span></span></div></td><td 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>73,499</span></span></div></td><td 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;">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>180,607</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>475</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>(3</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>181,079</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>181,079</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: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>470,635</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>754</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>(11</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="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>471,378</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>36,617</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>434,761</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1) Losses represent marketable securities that were in loss positions for less than one year.</span></div> 69070000 69070000 69070000 0 16429000 16429000 16429000 0 99264000 635000 0 99899000 0 99899000 32040000 5000 0 32045000 0 32045000 22841000 27000 144000 22724000 22724000 67825000 44000 87000 67782000 0 67782000 183081000 183000 972000 182292000 511000 181781000 490550000 894000 1203000 490241000 86010000 404231000 29116000 29116000 29116000 0 2010000 2010000 2010000 0 116710000 126000 1000 116835000 0 116835000 44300000 0 0 44300000 5491000 38809000 24522000 19000 2000 24539000 0 24539000 73370000 134000 5000 73499000 0 73499000 180607000 475000 3000 181079000 0 181079000 470635000 754000 11000 471378000 36617000 434761000 <div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The proceeds from the sales and maturities of marketable securities, which were primarily reinvested and resulted in realized gains and losses, were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">Proceeds from the sales and maturities of marketable securities</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>111,701</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;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>90,290</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;">Realized gains</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>64</span></span></div></td><td 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>3</span></span></div></td><td 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;">Realized losses</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>(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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 111701000 90290000 64000 3000 0 2000 The contractual maturities of short-term and long-term marketable securities held at <span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width: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%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></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;"> </span></div></td><td colspan="7" style="vertical-align:top;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;">As of March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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;">As of December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Aggregate Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Aggregate Fair Value</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;">Due within one year</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>281,658</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;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>281,686</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;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>299,725</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;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>300,129</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;">Due after one year through four years</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>122,880</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>122,545</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>134,292</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>134,632</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</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>404,538</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>404,231</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>434,017</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>434,761</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> 281658000 281686000 299725000 300129000 122880000 122545000 134292000 134632000 404538000 404231000 434017000 434761000 INVENTORY<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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: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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align: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;">Raw materials</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>20,909</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;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>24,777</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;">Work-in-process</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>307</span></span></div></td><td 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>673</span></span></div></td><td 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;">Finished goods</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>15,084</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>15,370</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: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;">Inventory</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,300</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>40,820</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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: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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align: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;">Raw materials</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>20,909</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;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>24,777</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;">Work-in-process</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>307</span></span></div></td><td 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>673</span></span></div></td><td 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;">Finished goods</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>15,084</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>15,370</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: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;">Inventory</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,300</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>40,820</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> 20909000 24777000 307000 673000 15084000 15370000 36300000 40820000 PROPERTY AND EQUIPMENT<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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: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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align: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;">Engineering laboratory equipment</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>59,066</span></span></div></td><td style="vertical-align: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>58,320</span></span></div></td><td style="vertical-align: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 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,780</span></span></div></td><td 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,730</span></span></div></td><td 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;">Computer 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>8,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,837</span></span></div></td><td style="vertical-align: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;">Furniture and fixtures</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,641</span></span></div></td><td 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,641</span></span></div></td><td 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;">Leasehold improvements</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,104</span></span></div></td><td style="vertical-align: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,999</span></span></div></td><td style="vertical-align: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;">Construction in progress</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,168</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>2,449</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82,272</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 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>79,976</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: 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>(55,845</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>(53,175</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;">Property and equipment, 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;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>26,427</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>26,801</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-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$2.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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: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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align: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;">Engineering laboratory equipment</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>59,066</span></span></div></td><td style="vertical-align: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>58,320</span></span></div></td><td style="vertical-align: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 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,780</span></span></div></td><td 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,730</span></span></div></td><td 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;">Computer 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>8,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,837</span></span></div></td><td style="vertical-align: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;">Furniture and fixtures</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,641</span></span></div></td><td 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,641</span></span></div></td><td 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;">Leasehold improvements</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,104</span></span></div></td><td style="vertical-align: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,999</span></span></div></td><td style="vertical-align: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;">Construction in progress</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,168</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>2,449</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82,272</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 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>79,976</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: 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>(55,845</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>(53,175</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;">Property and equipment, 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;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>26,427</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>26,801</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> 59066000 58320000 3780000 3730000 8513000 7837000 3641000 3641000 4104000 3999000 3168000 2449000 82272000 79976000 55845000 53175000 26427000 26801000 2700000 3200000 ACCRUED LIABILITIES<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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: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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align: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;">Employee-related liabilities</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,227</span></span></div></td><td style="vertical-align: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>10,816</span></span></div></td><td style="vertical-align: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;">Current maturities of operating leases</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,269</span></span></div></td><td 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,228</span></span></div></td><td 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;">Goods and services received not invoiced</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,906</span></span></div></td><td style="vertical-align: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,297</span></span></div></td><td style="vertical-align: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;">Accrued manufacturing related expenses</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,731</span></span></div></td><td 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,781</span></span></div></td><td 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;">Warranty reserve</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>9,835</span></span></div></td><td style="vertical-align: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>10,354</span></span></div></td><td style="vertical-align: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;">Litigation and settlement accrual</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>20,000</span></span></div></td><td 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>20,000</span></span></div></td><td 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 accrued liabilities</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>7,556</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,204</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: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;">Accrued liabilities</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>58,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: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>61,680</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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: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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align: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;">Employee-related liabilities</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,227</span></span></div></td><td style="vertical-align: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>10,816</span></span></div></td><td style="vertical-align: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;">Current maturities of operating leases</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,269</span></span></div></td><td 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,228</span></span></div></td><td 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;">Goods and services received not invoiced</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,906</span></span></div></td><td style="vertical-align: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,297</span></span></div></td><td style="vertical-align: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;">Accrued manufacturing related expenses</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,731</span></span></div></td><td 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,781</span></span></div></td><td 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;">Warranty reserve</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>9,835</span></span></div></td><td style="vertical-align: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>10,354</span></span></div></td><td style="vertical-align: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;">Litigation and settlement accrual</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>20,000</span></span></div></td><td 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>20,000</span></span></div></td><td 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 accrued liabilities</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>7,556</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,204</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: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;">Accrued liabilities</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>58,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: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>61,680</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> 9227000 10816000 4269000 4228000 3906000 2297000 3731000 3781000 9835000 10354000 20000000 20000000 7556000 10204000 58524000 61680000 LEASES<div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company leases real estate assets and equipment. For leases with terms greater than 12 months, the Company records the related right -of-use (“ROU”) asset and lease obligation at the present value of lease payments over the term. Many leases include fixed rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company’s leases do not usually provide a readily determinable implicit discount rate; therefore, an estimate of the Company’s incremental borrowing rate is used to discount the lease payments based on information available at lease commencement, including observable rates, adjusted for various factors including financing spreads and other lease specific adjustments, as applicable. The Company has elected not to record an ROU asset and lease obligation for short-term leases (with terms less than 12 months) or separate non-lease components from associated lease components for its real estate lease assets.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s leases have remaining lease terms of less than </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>eight years</span></span><span style="font-family:inherit;font-size:10pt;">. Some leases include one or more options to renew with renewal terms that can extend the lease term from </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">, or options to terminate the leases, both at the Company’s discretion. The Company’s lease terms include options to extend or terminate leases when the Company concludes it is reasonably certain that it would exercise those options. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. The Company’s lease agreements do not contain any variable lease payments, material residual value guarantees or material restrictive covenants. </span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below presents the lease-related assets and liabilities recorded on the condensed consolidated balance sheet as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;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;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:42%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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="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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Classification on the Balance Sheet</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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td></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;">Assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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: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;">Operating lease assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>30,097</span></span></div></td><td 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;">Liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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: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;">Current - operating</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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: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;padding-right:2px;"><div 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,269</span></span></div></td><td 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: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;">Noncurrent - operating</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Noncurrent operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>19,710</span></span></div></td><td style="vertical-align: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 lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;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>23,979</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><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.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:26%;"/><td style="width:27%;"/><td style="width:27%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td colspan="3" 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 remaining lease term - operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>6.6 years</span></span></div></td><td style="vertical-align: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 colspan="3" 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 discount rate - operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>4.25</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-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease costs were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. Short-term lease costs during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> were immaterial. Cash paid for amounts included in the measurement of lease liabilities was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, respectively, which were operating cash outflows. </span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years to the operating lease liabilities recorded on the condensed consolidated balance sheet as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;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;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/><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;">Operating Leases</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;">Remaining 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="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,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></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;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,261</span></span></div></td><td style="vertical-align: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;">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="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,414</span></span></div></td><td 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;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,436</span></span></div></td><td style="vertical-align: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;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>6,698</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;">Total minimum lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>27,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: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;">Less: amount of lease payments representing interest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,453</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;">Present value of future minimum lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>23,979</span></span></div></td><td style="vertical-align: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;">Less: current obligation under leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,269</span></span></div></td><td 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;">Long-term lease obligations</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>19,710</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-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company was committed to expend approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for additional construction build-out at its New Jersey facility.</span></div> P1Y P8Y P3Y P5Y <div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below presents the lease-related assets and liabilities recorded on the condensed consolidated balance sheet as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;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;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:42%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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="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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Classification on the Balance Sheet</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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td></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;">Assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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: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;">Operating lease assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>30,097</span></span></div></td><td 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;">Liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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: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;">Current - operating</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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: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;padding-right:2px;"><div 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,269</span></span></div></td><td 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: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;">Noncurrent - operating</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Noncurrent operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>19,710</span></span></div></td><td style="vertical-align: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 lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;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>23,979</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><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.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:26%;"/><td style="width:27%;"/><td style="width:27%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td colspan="3" 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 remaining lease term - operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>6.6 years</span></span></div></td><td style="vertical-align: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 colspan="3" 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 discount rate - operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>4.25</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> 30097000 4269000 19710000 23979000 P6Y7M6D 0.0425 1500000 1200000 1100000 1000000.0 <div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years to the operating lease liabilities recorded on the condensed consolidated balance sheet as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;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;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/><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;">Operating Leases</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;">Remaining 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="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,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></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;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,261</span></span></div></td><td style="vertical-align: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;">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="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,414</span></span></div></td><td 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;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,436</span></span></div></td><td style="vertical-align: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;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>6,698</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;">Total minimum lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>27,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: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;">Less: amount of lease payments representing interest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,453</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;">Present value of future minimum lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>23,979</span></span></div></td><td style="vertical-align: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;">Less: current obligation under leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,269</span></span></div></td><td 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;">Long-term lease obligations</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>19,710</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> 3248000 4375000 4261000 4414000 4436000 6698000 27432000 3453000 23979000 4269000 19710000 1400000 FAIR VALUE MEASUREMENT<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company measures certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 1</span><span style="font-family:inherit;font-size:10pt;">—Quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 2</span><span style="font-family:inherit;font-size:10pt;">—Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities, quoted prices in markets with insufficient volume or infrequent transactions (less active markets), or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 3</span><span style="font-family:inherit;font-size:10pt;">—Unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. The Company’s investments are in money market funds, U.S. treasury bonds, commercial paper, certificates of deposit, asset-backed securities and corporate debt securities, which are classified as Level 2 within the fair value hierarchy, and were initially valued at the transaction price and subsequently valued at each reporting date utilizing market-observable data. The market-observable data included reportable trades, benchmark yields, credit spreads, broker/dealer quotes, bids, offers, current spot rates and other industry and economic events.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of these assets measured on a recurring basis was determined using the following inputs as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><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:1%;"/><td style="width:11%;"/><td style="width:1%;"/><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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(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 Observable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(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 Unobservable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 Fair Value</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;">Assets:</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></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 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></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 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></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 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></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: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;">Money market funds</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>16,429</span></span></div></td><td 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>16,429</span></span></div></td><td 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: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;">U.S. treasury bonds</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>99,899</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>99,899</span></span></div></td><td style="vertical-align: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: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;">Commercial paper</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>32,045</span></span></div></td><td 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>—</span></span></div></td><td 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>32,045</span></span></div></td><td 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: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;">Certificates of deposit</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>22,724</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>22,724</span></span></div></td><td style="vertical-align: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: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;">Asset-backed securities</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>67,782</span></span></div></td><td 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>—</span></span></div></td><td 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>67,782</span></span></div></td><td 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: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;">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>—</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>182,292</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>182,292</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:36px;padding-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>—</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>421,171</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>—</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>421,171</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></div><div style="line-height:120%;font-size:10pt;"><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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><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:1%;"/><td style="width:11%;"/><td style="width:1%;"/><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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="15" 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, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Quoted Prices in Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 1)</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;">Significant Other Observable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 2)</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;">Significant Unobservable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</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;">Total Fair Value</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;">Assets:</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></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 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></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 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></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 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></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: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;">Money market funds</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>2,010</span></span></div></td><td 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>2,010</span></span></div></td><td 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: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;">U.S. treasury bonds</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>116,835</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>116,835</span></span></div></td><td style="vertical-align: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: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;">Commercial paper</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>44,300</span></span></div></td><td 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>—</span></span></div></td><td 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>44,300</span></span></div></td><td 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: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;">Certificates of deposit</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>24,539</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>24,539</span></span></div></td><td style="vertical-align: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: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;">Asset-backed securities</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>73,499</span></span></div></td><td 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>—</span></span></div></td><td 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>73,499</span></span></div></td><td 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: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;">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>—</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>181,079</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>181,079</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:36px;padding-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>—</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>442,262</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>—</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>442,262</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><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;"> transfers between fair value measurement levels during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">. For certain other financial instruments, including accounts receivable, accounts payable and other current liabilities, the carrying amounts approximate their fair value due to the relatively short maturity of these balances.</span></div> <div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of these assets measured on a recurring basis was determined using the following inputs as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><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:1%;"/><td style="width:11%;"/><td style="width:1%;"/><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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(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 Observable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(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 Unobservable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 Fair Value</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;">Assets:</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></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 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></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 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></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 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></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: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;">Money market funds</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>16,429</span></span></div></td><td 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>16,429</span></span></div></td><td 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: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;">U.S. treasury bonds</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>99,899</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>99,899</span></span></div></td><td style="vertical-align: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: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;">Commercial paper</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>32,045</span></span></div></td><td 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>—</span></span></div></td><td 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>32,045</span></span></div></td><td 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: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;">Certificates of deposit</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>22,724</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>22,724</span></span></div></td><td style="vertical-align: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: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;">Asset-backed securities</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>67,782</span></span></div></td><td 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>—</span></span></div></td><td 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>67,782</span></span></div></td><td 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: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;">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>—</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>182,292</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>182,292</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:36px;padding-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>—</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>421,171</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>—</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>421,171</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></div><div style="line-height:120%;font-size:10pt;"><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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><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:1%;"/><td style="width:11%;"/><td style="width:1%;"/><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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="15" 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, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Quoted Prices in Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 1)</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;">Significant Other Observable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 2)</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;">Significant Unobservable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</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;">Total Fair Value</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;">Assets:</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></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 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></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 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></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 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></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: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;">Money market funds</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>2,010</span></span></div></td><td 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>2,010</span></span></div></td><td 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: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;">U.S. treasury bonds</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>116,835</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>116,835</span></span></div></td><td style="vertical-align: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: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;">Commercial paper</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>44,300</span></span></div></td><td 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>—</span></span></div></td><td 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>44,300</span></span></div></td><td 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: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;">Certificates of deposit</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>24,539</span></span></div></td><td style="vertical-align: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>—</span></span></div></td><td style="vertical-align: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>24,539</span></span></div></td><td style="vertical-align: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: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;">Asset-backed securities</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>73,499</span></span></div></td><td 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>—</span></span></div></td><td 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>73,499</span></span></div></td><td 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: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;">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>—</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>181,079</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>181,079</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:36px;padding-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>—</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>442,262</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>—</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>442,262</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> 0 16429000 0 16429000 0 99899000 0 99899000 0 32045000 0 32045000 0 22724000 0 22724000 0 67782000 0 67782000 0 182292000 0 182292000 0 421171000 0 421171000 0 2010000 0 2010000 0 116835000 0 116835000 0 44300000 0 44300000 0 24539000 0 24539000 0 73499000 0 73499000 0 181079000 0 181079000 0 442262000 0 442262000 0 STOCK COMPENSATION PLANS<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the classification of stock-based compensation in the condensed consolidated statements of operations for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">Cost of revenue</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>522</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;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>520</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;">Research and development</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,985</span></span></div></td><td 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,746</span></span></div></td><td 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;">Sales, general and administrative</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,877</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>2,742</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: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 stock-based compensation</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>9,384</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>8,008</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock-based compensation expense by award type for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">Stock options</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>302</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;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>577</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;">Restricted stock units</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,961</span></span></div></td><td 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>7,081</span></span></div></td><td 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;">Employee stock purchase plan</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>309</span></span></div></td><td style="vertical-align: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;">Other awards</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>121</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>41</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,384</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>8,008</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-top:24px;text-indent:48px;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-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option activity under the Company’s equity incentive plans for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span></div><div style="line-height:120%;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:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><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="text-align:center;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 Options</span></div><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;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 Remaining Contractual Term</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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><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;">Outstanding at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>715</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;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>11.14</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;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</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;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>41,036</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: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;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span 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></div></td><td 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: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;">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>(36</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>9.03</span></span></div></td><td style="vertical-align: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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,124</span></span></div></td><td style="vertical-align: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: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;">Canceled</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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:1px solid #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:1px solid #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: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:1px solid #000000;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;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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></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;">Outstanding at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>679</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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.25</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.3</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;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>38,505</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><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;">Vested and expected to vest at:</span></div></td><td style="vertical-align:bottom;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></div></td><td style="vertical-align:bottom;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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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></div></td><td 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:right;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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: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;">March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>679</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.25</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;background-color:#cceeff;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;"><span>4.3</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;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>38,505</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><tr><td style="vertical-align:top;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;">December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>715</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>11.14</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;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</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;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>41,036</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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: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;">Exercisable at:</span></div></td><td 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></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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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></div></td><td style="vertical-align: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="text-align:right;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;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:top;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;">March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>661</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;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>10.51</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;border-bottom:3px double #000000;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;"><span>4.2</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;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>37,910</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><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;">December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>671</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>9.99</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;background-color:#cceeff;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;"><span>4.4</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;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;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;background-color:#cceeff;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>39,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of unrecognized compensation cost related to unvested common stock options which will be recognized over weighted-average periods of </span><span style="font-family:inherit;font-size:10pt;"><span>1.1 years</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>0.6 years</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> stock option awards were issued by the Company during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:24px;text-indent:48px;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-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company granted approximately </span><span style="font-family:inherit;font-size:10pt;"><span>103,000</span></span><span style="font-family:inherit;font-size:10pt;"> restricted stock units (“RSUs”) to employees under the 2016 Equity Incentive Plan that vest upon the satisfaction of a service condition, generally over </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;">. The cost of any RSUs with only a service condition is determined using the fair value of the Company’s common stock on the date of grant, and compensation is recognized on a ratable basis over the requisite vesting period.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As soon as practicable following each vesting date of RSUs, the Company will issue to the holder of the RSUs the number of shares of common stock equal to the aggregate number of RSUs that have vested. Notwithstanding the foregoing, the Company may, in its sole discretion, in lieu of issuing shares of common stock to the holder of the RSUs, pay the holder an amount in cash equal to the fair market value of such shares of common stock. To date, the Company has not settled any vested RSUs with cash.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of the changes in the Company’s RSUs during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span></div><div style="line-height:120%;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="7"/></tr><tr><td style="width:59%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><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:center;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;">RSUs</span></div><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;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: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;">Outstanding at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,951</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;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>48.69</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: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;">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>103</span></span></div></td><td 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>68.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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;">Vested</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>(255</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>42.35</span></span></div></td><td style="vertical-align: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: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;">Canceled</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>(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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:left;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-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.98</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;">Outstanding at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,797</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;"><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>50.70</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-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;"><span>$68.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$70.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of total unrecognized compensation cost related to unvested RSUs which will be recognized over weighted-average periods of </span><span style="font-family:inherit;font-size:10pt;"><span>2.0 years</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>2.1 years</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the classification of stock-based compensation in the condensed consolidated statements of operations for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">Cost of revenue</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>522</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;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>520</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;">Research and development</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,985</span></span></div></td><td 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,746</span></span></div></td><td 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;">Sales, general and administrative</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,877</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>2,742</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: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 stock-based compensation</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>9,384</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>8,008</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> 522000 520000 5985000 4746000 2877000 2742000 9384000 8008000 <div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock-based compensation expense by award type for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">Stock options</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>302</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;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>577</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;">Restricted stock units</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,961</span></span></div></td><td 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>7,081</span></span></div></td><td 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;">Employee stock purchase plan</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>309</span></span></div></td><td style="vertical-align: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;">Other awards</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>121</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>41</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,384</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>8,008</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> 302000 577000 8961000 7081000 0 309000 121000 41000 9384000 8008000 <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option activity under the Company’s equity incentive plans for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span></div><div style="line-height:120%;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:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><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="text-align:center;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 Options</span></div><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;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 Remaining Contractual Term</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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><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;">Outstanding at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>715</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;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>11.14</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;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</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;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>41,036</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: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;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span 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></div></td><td 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: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;">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>(36</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>9.03</span></span></div></td><td style="vertical-align: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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,124</span></span></div></td><td style="vertical-align: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: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;">Canceled</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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:1px solid #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:1px solid #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: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:1px solid #000000;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;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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></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;">Outstanding at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>679</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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.25</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.3</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;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>38,505</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><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;">Vested and expected to vest at:</span></div></td><td style="vertical-align:bottom;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></div></td><td style="vertical-align:bottom;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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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></div></td><td 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:right;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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: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;">March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>679</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.25</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;background-color:#cceeff;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;"><span>4.3</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;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>38,505</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><tr><td style="vertical-align:top;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;">December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>715</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>11.14</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;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</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;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>41,036</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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: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;">Exercisable at:</span></div></td><td 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></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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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></div></td><td style="vertical-align: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="text-align:right;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;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:top;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;">March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>661</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;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>10.51</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;border-bottom:3px double #000000;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;"><span>4.2</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;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>37,910</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><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;">December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>671</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>9.99</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;background-color:#cceeff;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;"><span>4.4</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;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;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;background-color:#cceeff;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>39,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 715000 11.14 P4Y7M6D 41036000 0 0 36000 9.03 2124000 0 0 679000 11.25 P4Y3M18D 38505000 679000 11.25 P4Y3M18D 38505000 715000 11.14 P4Y7M6D 41036000 661000 10.51 P4Y2M12D 37910000 671000 9.99 P4Y4M24D 39212000 200000 500000 P1Y1M6D P0Y7M6D 0 103000 P4Y <div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of the changes in the Company’s RSUs during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span></div><div style="line-height:120%;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="7"/></tr><tr><td style="width:59%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><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:center;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;">RSUs</span></div><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;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: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;">Outstanding at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,951</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;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>48.69</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: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;">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>103</span></span></div></td><td 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>68.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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;">Vested</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>(255</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>42.35</span></span></div></td><td style="vertical-align: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: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;">Canceled</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>(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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:left;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-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.98</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;">Outstanding at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,797</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;"><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>50.70</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> 1951000 48.69 103000 68.35 255000 42.35 2000 52.98 1797000 50.70 68000000.0 70100000 P2Y P2Y1M6D NET INCOME PER SHARE <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except per share amounts):</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:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">Numerator:</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></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 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></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;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,977</span></span></div></td><td 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;">Denominator:</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></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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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></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;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used to compute net income per share - basic</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>41,575</span></span></div></td><td 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>40,284</span></span></div></td><td 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;padding-left:36px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive effect of stock options, unvested restricted stock units and employee stock purchase plan</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,467</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>1,678</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;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used to compute net income per share - diluted</span></div></td><td colspan="2" 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>43,042</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 colspan="2" 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>41,962</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: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;">Net income per share</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></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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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></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:top;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;">Basic</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>0.38</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;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>0.17</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><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;">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;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;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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: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;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.17</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following common stock equivalents (in thousands) were excluded from the computation of diluted net income per share for the periods presented because including them would have been antidilutive:</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="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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</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>49</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;">Unvested restricted stock units</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>9</span></span></div></td><td 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>176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Estimates of the number of shares contingently issuable based on average market prices through </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> for all outstanding performance-based RSUs that include a market condition in addition to a service condition have been included in the antidilutive table above.</span></div> <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except per share amounts):</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:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">Numerator:</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></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 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></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;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,977</span></span></div></td><td 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;">Denominator:</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></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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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></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;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used to compute net income per share - basic</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>41,575</span></span></div></td><td 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>40,284</span></span></div></td><td 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;padding-left:36px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive effect of stock options, unvested restricted stock units and employee stock purchase plan</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,467</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>1,678</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;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used to compute net income per share - diluted</span></div></td><td colspan="2" 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>43,042</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 colspan="2" 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>41,962</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: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;">Net income per share</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></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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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></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:top;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;">Basic</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>0.38</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;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>0.17</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><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;">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;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;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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: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;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.17</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 15644000 6977000 41575000 40284000 1467000 1678000 43042000 41962000 0.38 0.17 0.36 0.17 <div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following common stock equivalents (in thousands) were excluded from the computation of diluted net income per share for the periods presented because including them would have been antidilutive:</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="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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</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>49</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;">Unvested restricted stock units</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>9</span></span></div></td><td 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>176</span></span></div></td><td 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> 21000 49000 9000 176000 COMMITMENTS AND CONTINGENCIES<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Warranties</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s standard warranty obligation to its customers provides for repair or replacement of a defective product at the Company’s discretion for a period of time following purchase, generally between </span><span style="font-family:inherit;font-size:10pt;">12</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>24 months</span></span><span style="font-family:inherit;font-size:10pt;">. Factors that affect the warranty obligation include product failure rates, material usage and service delivery costs incurred in correcting product failures. In addition, from time to time, specific warranty accruals may be made if unforeseen technical problems arise. The estimated cost associated with fulfilling the Company’s warranty obligation to customers is recorded in cost of revenue. </span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the Company’s warranty liability, which is included as a component of accrued liabilities on the condensed consolidated balance sheets, are set forth in the table below (in thousands):</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:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warranty reserve, beginning of period</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>10,354</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;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>8,220</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;">Provisions made to warranty reserve during the period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,847</span></span></div></td><td 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>5,026</span></span></div></td><td 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;">Charges against warranty reserve during the period</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,366</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>(3,729</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: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;">Warranty reserve, end of period</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>9,835</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>9,517</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></div><div style="line-height:120%;padding-top:24px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Contingencies</span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 21, 2016, ViaSat, Inc. filed a lawsuit in California state court, 37-2016-00002323-CU-BC-NC, later removed to the U.S. District Court for the Southern District of California, against the Company alleging, among other things, breach of contract, breach of the implied covenant of good faith and fair dealing and misappropriation of trade secrets. On February 19, 2016, the Company responded to ViaSat’s lawsuit and alleged counterclaims against ViaSat including, among other things, patent misappropriation, breach of contract, breach of the implied covenant of good faith and fair dealing, misappropriation of trade secrets and unfair competition. In its response filed March 16, 2016, ViaSat denied the Company’s counterclaims. On September 28, 2018 the matter was remanded back to the California Superior Court, County of San Diego, North County Division 3:16-cv-00463, D.I. 197.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2019, the California Superior Court denied the parties’ cross motions for summary adjudication. At the court’s direction, the parties participated in a mandatory mediation process, but no resolution was reached. Trial took place in June and July of 2019, and the jury returned a verdict on July 17, 2019. The jury found against the Company for breach of contract, willful and malicious misappropriation of trade secrets, and breach of the covenant of good faith and fair dealing implied by law in the parties’ contract. The jury also found that ViaSat breached the same contract and misappropriated the Company’s trade secrets. The jury awarded damages of </span><span style="font-family:inherit;font-size:10pt;"><span>$49.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> to ViaSat for the Company’s breaches of contract, and </span><span style="font-family:inherit;font-size:10pt;"><span>$1</span></span><span style="font-family:inherit;font-size:10pt;"> to ViaSat for its trade secret misappropriation claim. The jury awarded </span><span style="font-family:inherit;font-size:10pt;"><span>$1</span></span><span style="font-family:inherit;font-size:10pt;"> to the Company for ViaSat’s misappropriation of trade secrets and awarded no damages to the Company for ViaSat’s breach of contract. ViaSat filed post-trial motions seeking up to approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$10.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for attorney’s fees and approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$6.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for so-called “cost-of-proof” sanctions and an order that the Company pay ViaSat ongoing royalties on sales after December 31, 2018. ViaSat also sought a new trial and judgment in its favor notwithstanding the verdict on its trade secret damages claim. The Company filed post-trial motions for entry of judgment in its favor notwithstanding the verdict on ViaSat’s breach of contract and trade secret damages claims and for a new trial, and moved to reduce the total damages awarded to ViaSat to no more than </span><span style="font-family:inherit;font-size:10pt;"><span>$12.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> pursuant to a provision of the contract containing a limitation on liability for claims arising from the contract. The Court denied the post-trial motions filed by both parties, and on December 5, 2019, the Court entered judgment (the “December 2019 Judgment”) against the Company in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$49.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, and against ViaSat in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$1</span></span><span style="font-family:inherit;font-size:10pt;">. On January 17, 2020, the Court awarded ViaSat an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> in costs. On December 20, 2019, the Company filed a notice of appeal of the December 2019 Judgment, and ViaSat filed a notice of cross-appeal on December 26, 2019. The parties’ respective appeals are pending and briefs have not yet been submitted. As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company has accrued a total of </span><span style="font-family:inherit;font-size:10pt;"><span>$20.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in litigation and settlement-related accruals. The amount of such accruals is based upon currently available information and is subject to significant judgment and a variety of assumptions and known and unknown uncertainties, which may change quickly and significantly from time to time. As a result, actual losses could significantly exceed the amount of such accruals, and no conclusion as to the Company’s ultimate exposure from these proceedings should be drawn from such accruals. In view of the numerous legal, technical and factual issues involved in this lawsuit, the Company is not able to provide an estimate of the likely outcome or range of outcomes, if any, at this time.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On November 6, 2019, ViaSat, Inc. filed a second lawsuit in California Superior Court, County of San Diego, North County Division, 37-2019-00060731, D.I. 01, against the Company alleging breach of contract, breach of the implied covenant of good faith and fair dealing, and misappropriation of trade secrets. ViaSat’s complaint relies on the verdict in the first lawsuit, seeks damages on sales of the Company’s products after December 31, 2018, and its claims for relief include preliminary and permanent injunctive relief prohibiting sales of the Company’s products alleged by ViaSat to misappropriate its trade secrets. On January 17, 2020, the Company responded to ViaSat’s second lawsuit with a general denial and moved to stay the case. On February 28, 2020, the court issued an order granting the Company’s motion to stay the case pending outcome of the appeal in the first lawsuit. In view of the numerous legal, technical and factual issues involved in this lawsuit, the Company is not able to provide an estimate of the likely outcome or range of outcomes, if any, at this time.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 28, 2017, the Company filed a lawsuit in the Commonwealth of Massachusetts Superior Court - Business Litigation Session against ViaSat asserting commercial disparagement, libel, slander of title, unfair competition, intentional interference with advantageous relations and intentional interference with contractual relations. On April 5, 2018, ViaSat </span></div><div style="line-height:120%;padding-top:16px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">responded to the Company’s action and alleged counterclaims including, among other things, breach of contract, breach of the implied covenant of good faith and fair dealing, misappropriation of trade secrets, and unfair competition. On December 13, 2018, the Massachusetts court entered an order staying the Massachusetts litigation pending resolution of the first California state court action discussed above. On December 12, 2019, the Massachusetts court entered an order continuing the stay of the Massachusetts litigation to and including July 10, 2020.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The litigation matters described above are referred to collectively as the ViaSat litigation.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2019, two shareholder lawsuits and two putative class action lawsuits were filed against the Company and each of the Company’s directors in connection with the proposed Merger, which lawsuits included Jiang v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-07267 (the “Jiang lawsuit”), O’Brien v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-01463 (the “O’Brien lawsuit”), Rosenblatt v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-01470 (the “Rosenblatt lawsuit”), and Mac v. Acacia Communications, Inc., et al., Civil Action No. 1:19-cv-11706 (the “Mac lawsuit”). On August 27, 2019, the Company and the plaintiffs in the O’Brien, Rosenblatt and Mac lawsuits entered into a memorandum of understanding in which these plaintiffs agreed to dismiss with prejudice their individual claims and to dismiss without prejudice the class claims asserted in those actions, in return for the Company’s agreement to make the supplemental disclosures set forth under the heading “Supplement to Proxy Statement” in the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on August 27, 2019 (the “Supplemental Disclosures”). On August 28, 2019, the Company and the plaintiff in the remaining Jiang lawsuit entered into a memorandum of understanding in which the plaintiff would dismiss with prejudice his claims asserted in that action, in return for the Company’s agreement to make the Supplemental Disclosures. Pursuant to the memoranda of understanding, the plaintiffs in all four actions filed notices of voluntary dismissal on September 11, 2019. Pursuant to the memoranda of understanding, the plaintiffs in these four actions and their counsel reserved their right to file applications seeking attorney’s fees and expenses based upon the purported benefit they believe was conferred upon the Company’s stockholders by causing the Supplemental Disclosures to be disseminated. In February 2020, the parties resolved the fee claim and no fee applications will be necessary.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company intends to continue to engage in a vigorous defense and pursuit of Company-favorable judgments of the ongoing litigation matters described above. The ultimate resolution of these proceedings may have a material adverse effect on the Company’s results of operations and cash flows, potentially in the near term. In addition, the timing of the final resolution of these proceedings is uncertain. The Company will continue to incur litigation and other expenses as a result of these proceedings, which could have a material impact on the Company’s business, consolidated financial position, results of operations and cash flows. </span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition, from time to time the Company may become involved in legal proceedings or be subject to claims arising in the ordinary course of the Company’s business. Although the results of litigation and claims cannot be predicted with certainty, the Company currently believes that the final outcome of these ordinary course matters will not have a material adverse effect on the Company’s business or on the Company’s consolidated financial position, results of operations or cash flows. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors.</span></div><div style="line-height:120%;padding-top:24px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Surety Bond</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 20, 2019, the Company filed a Notice of Appeal to appeal the final judgment issued by the California Superior Court in the ViaSat litigation. In order to stay the execution of the final judgment pending its appeal, the Company filed a surety bond in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$75.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> as provided by California Code of Civil Procedure Sec. 917.1. The bond is issued by the Philadelphia Indemnity Insurance Company (“Philadelphia Indemnity”). In support of the bond, the Company entered into an indemnity agreement with Philadelphia Indemnity to indemnify it from any liability or loss under the bond. The indemnity agreement does not require collateral to be posted at the time of the issuance of the bond. However, Philadelphia Indemnity may on demand require deposit of an amount sufficient to fund any liability or loss. For additional information, see the discussion regarding the ViaSat litigation under “Legal Contingencies” above.</span></div><div style="line-height:120%;padding-top:24px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Indemnification</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the ordinary course of business, the Company enters into various agreements containing standard indemnification provisions. The Company’s indemnification obligations under such provisions are typically in effect from the date of execution of the applicable agreement through the end of the applicable statute of limitations. During the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, the Company incurred an immaterial amount of expenses related to these indemnification obligations. Currently, the Company does not anticipate significant claims related to these indemnification obligations, and consequently, </span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">has concluded that the fair value of these obligations is not material. Accordingly, as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> material amounts have been accrued related to such indemnification provisions.</span></div> P24M <div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the Company’s warranty liability, which is included as a component of accrued liabilities on the condensed consolidated balance sheets, are set forth in the table below (in thousands):</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:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warranty reserve, beginning of period</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>10,354</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;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>8,220</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;">Provisions made to warranty reserve during the period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,847</span></span></div></td><td 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>5,026</span></span></div></td><td 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;">Charges against warranty reserve during the period</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,366</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>(3,729</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: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;">Warranty reserve, end of period</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>9,835</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>9,517</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></div> 10354000 8220000 1847000 5026000 2366000 3729000 9835000 9517000 49300000 1 1 10000000.0 6200000 12800000 49300000 1 100000 20000000.0 75000000.0 0 INCOME TAXES<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is subject to income tax in the United States as well as other tax jurisdictions in which it conducts business. Earnings from non-U.S. activities are subject to local country income tax. As a result of the concept of “deemed distributions” under the U.S. Tax Cuts and Jobs Act, the impact of global intangible low-tax income (“GILTI”) on the Company’s future foreign earnings, and lack of certain foreign governments’ withholding tax imposed on dividends, the Company no longer takes the position that most of its foreign earnings are permanently reinvested. For certain foreign operating subsidiaries, the Company continues to take the position that earnings are permanently reinvested.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s tax provision for interim periods has historically been determined using an estimate of its annual effective tax rate, adjusted for discrete items arising in that quarter. In each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual tax rate changes, the Company makes a cumulative adjustment in that quarter. The Company’s quarterly tax (benefit) provision, and its quarterly estimate of its annual effective tax rate, are subject to significant volatility due to several factors, including the Company’s ability to accurately predict its pre-tax income and loss in multiple jurisdictions, as well as the portions of stock-based compensation that will either not generate tax benefits or the tax benefit is unpredictable and reflected when realized by employees.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded a benefit from income taxes 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 compared to </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, resulting in an effective tax rate of </span><span style="font-family:inherit;font-size:10pt;"><span>(3.8)%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>(26.9)%</span></span><span style="font-family:inherit;font-size:10pt;"> for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. The benefits from income taxes recorded in the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> were primarily a result of the recognition of excess tax benefits from the taxable compensation on share-based awards recognized in the respective periods, as well as federal and state research and development credits. The Company’s historical (benefit) provision for income taxes is not necessarily reflective of its future tax provisions or results of operations. </span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the normal course of business, the Company is potentially subject to examination by tax authorities throughout the United States and other foreign jurisdictions in which the Company operates. All tax years since inception remain open to examination by the Internal Revenue Service (“IRS”) or state tax authorities, as carryforward attributes generated in prior period tax years may still be adjusted upon examination if they have or will be used in a future period. The Company also files foreign tax returns in the foreign jurisdictions in which it operates when required. The Company is currently being audited by the IRS for tax years 2014 through 2017, the state of New Jersey for tax years 2015 through 2017 and the state of Massachusetts for tax years 2016 through 2018. There are currently no foreign examinations in process.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company identified </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>$6.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of gross uncertain tax positions. Included in those balances as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are </span><span style="font-family:inherit;font-size:10pt;"><span>$3.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of tax benefits that, if recognized, would impact the effective tax rate. These have been accrued for as long-term liabilities on the Company’s condensed consolidated balance sheets. The Company’s existing tax positions are expected to continue to generate an increase in unrecognized tax benefits in subsequent periods. The Company’s policy is to record interest and penalties related to unrecognized tax benefits as income tax expense. During the three and </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, the amounts recorded related to interest and penalties were immaterial in each period.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 27, 2015, in Altera Corp. v. Commissioner, the U.S. Tax Court issued an opinion invalidating the regulations relating to the treatment of stock-based compensation expense in an intercompany cost-sharing arrangement. A final decision was issued by the Tax Court in December 2015. The IRS appealed the decision in June 2016. On July 24, 2018, the Ninth Circuit Court of Appeals issued a decision that was subsequently withdrawn and a reconstituted panel conferred on the appeal. On June 7, 2019, the Court of Appeals reversed the 2015 decision of the Tax Court and upheld the cost-sharing regulations. On July 22, 2019, Altera petitioned for a rehearing with the Court of Appeals, and on November 12, 2019, the court denied that petition. On February 10, 2020, Altera filed a petition asking the United States Supreme Court to review the decision of the Court of Appeals. Due to the uncertainty surrounding the status of the current regulations and questions related to jurisdiction, the Company has determined no adjustment is required to the consolidated financial statements as a result of this ruling. As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company has maintained its position which is consistent with the U.S. Tax Court decision in favor of Altera. The Company estimates that the potential impact of a final adverse decision could be as much as </span><span style="font-family:inherit;font-size:10pt;"><span>$6.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> on a financial statement basis for prior years’ taxes. The Company will continue to monitor ongoing developments and potential impacts to its consolidated financial statements.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 27, 2020, Congress enacted the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act to provide certain relief as a result of the global spread of the novel coronavirus, severe acute respiratory syndrome coronavirus 2 (“SARS-CoV-2”), and the coronavirus disease, COVID-19. The Company is currently evaluating how provisions in the CARES Act could impact the Company’s income tax obligations, if at all, or its financial position, results of operations and cash flows.</span></div> -600000 -1500000 -0.038 -0.269 7200000 6800000 3700000 3600000 6300000 SEGMENT INFORMATION AND GEOGRAPHIC DATA<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;"> operating segment. Operating segments are defined as components of an enterprise for which separate financial information is regularly evaluated by the chief operating decision maker (“CODM”), which is the Company’s president and chief executive officer, in deciding how to allocate resources and assess performance. The CODM evaluates the Company’s financial information and resources and assesses the performance of these resources on a consolidated basis. Since the Company operates in </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment, all required financial segment information can be found in the condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue by country, based on ship-to destinations, which in certain instances may be the location of a contract manufacturer rather than the Company’s end customer, was as follows (in thousands):</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;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>27,201</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;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>12,340</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;">China</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>28,873</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,887</span></span></div></td><td 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;">Germany</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,365</span></span></div></td><td style="vertical-align: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>10,833</span></span></div></td><td style="vertical-align: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;">Thailand</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>22,096</span></span></div></td><td 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>23,681</span></span></div></td><td 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;">Malaysia</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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,384</span></span></div></td><td style="vertical-align: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;">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>28,064</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>13,091</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</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>125,626</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>105,216</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-top:16px;text-indent:37px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain prior period amounts have been reclassified to conform to the current period presentation. Specifically, for the three months ended March 31, 2019, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of Malaysia revenue was included within “Other” and has now been reclassified to be presented on a separate line in conformity with the current period presentation. </span></div><div style="line-height:120%;padding-top:16px;text-indent:37px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total long-lived assets by country consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align: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;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>18,194</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;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>18,325</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;">Thailand</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,550</span></span></div></td><td 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,870</span></span></div></td><td 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;">China</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,828</span></span></div></td><td style="vertical-align: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,949</span></span></div></td><td style="vertical-align: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;">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>2,855</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>2,657</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total long-lived assets</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>26,427</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>26,801</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> 1 1 <div style="line-height:120%;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue by country, based on ship-to destinations, which in certain instances may be the location of a contract manufacturer rather than the Company’s end customer, was as follows (in thousands):</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;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>27,201</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;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>12,340</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;">China</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>28,873</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,887</span></span></div></td><td 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;">Germany</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,365</span></span></div></td><td style="vertical-align: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>10,833</span></span></div></td><td style="vertical-align: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;">Thailand</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>22,096</span></span></div></td><td 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>23,681</span></span></div></td><td 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;">Malaysia</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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,384</span></span></div></td><td style="vertical-align: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;">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>28,064</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>13,091</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</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>125,626</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>105,216</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> 27201000 12340000 28873000 42887000 6365000 10833000 22096000 23681000 13027000 2384000 28064000 13091000 125626000 105216000 2400000 <div style="line-height:120%;padding-top:16px;text-indent:37px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total long-lived assets by country consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align: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;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>18,194</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;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>18,325</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;">Thailand</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,550</span></span></div></td><td 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,870</span></span></div></td><td 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;">China</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,828</span></span></div></td><td style="vertical-align: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,949</span></span></div></td><td style="vertical-align: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;">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>2,855</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>2,657</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total long-lived assets</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>26,427</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>26,801</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> 18194000 18325000 3550000 3870000 1828000 1949000 2855000 2657000 26427000 26801000 CONCENTRATIONS OF RISK<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Customer Concentration</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customers with revenue equal to or greater than 10% of total revenue for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;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="6"/></tr><tr><td style="width:75%;"/><td style="width:11%;"/><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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">A</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>20</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>31</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;">B</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></div></td><td 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>10</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;">C</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>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 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>10</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;">E</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>15</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>18</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></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:24.390243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="1"/></tr><tr><td style="width:100%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-top:2px;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:0px;"><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;">Less than 10% of revenue in the period indicated</span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customers, which include their authorized contract manufacturers, that accounted for equal to or greater than 10% of accounts receivable at </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:59%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:19%;"/><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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align: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;">A</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>30</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>28</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;">B</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>10</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>16</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></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;">C</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>20</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></div></td><td style="vertical-align: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;">G</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></div></td><td 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>10</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></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:24.390243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="1"/></tr><tr><td style="width:100%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-top:2px;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:0px;"><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;">Less than 10% of accounts receivable at the date indicated</span></div></td></tr></table><div style="line-height:120%;padding-top:24px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Supplier Concentration</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s most significant vendor spending is related to purchases from contract manufacturers and component suppliers located in China and Thailand, from which the Company purchases a substantial portion of its inventory. For the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, total purchases from each of the suppliers were as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">X</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>13</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>18</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;">Y</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>53</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>56</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%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company also outsources certain engineering projects to vendors located throughout the world. Total research and development costs incurred with one vendor, not listed above, were less than 10% during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customers with revenue equal to or greater than 10% of total revenue for the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;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="6"/></tr><tr><td style="width:75%;"/><td style="width:11%;"/><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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">A</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>20</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>31</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;">B</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></div></td><td 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>10</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;">C</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>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 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>10</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;">E</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>15</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>18</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></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:24.390243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="1"/></tr><tr><td style="width:100%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-top:2px;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:0px;"><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;">Less than 10% of revenue in the period indicated</span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customers, which include their authorized contract manufacturers, that accounted for equal to or greater than 10% of accounts receivable at </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:59%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:19%;"/><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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align: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;">A</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>30</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>28</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;">B</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>10</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>16</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></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;">C</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>20</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></div></td><td style="vertical-align: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;">G</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></div></td><td 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>10</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></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:24.390243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="1"/></tr><tr><td style="width:100%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-top:2px;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:0px;"><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;">Less than 10% of accounts receivable at the date indicated</span></div></td></tr></table>For the three months ended <span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, total purchases from each of the suppliers were as follows:</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="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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31,</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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</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;">X</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>13</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>18</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;">Y</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>53</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>56</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> 0.20 0.31 0.10 0.29 0.10 0.15 0.18 0.30 0.28 0.10 0.16 0.20 0.10 0.13 0.18 0.53 0.56 0.15 RELATED PARTIES<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">One of the members of the Company’s board of directors, Vincent Roche, is also the President and Chief Executive Officer and a member of the board of directors of Analog Devices, Inc. (“ADI”). The Company, through its contract manufacturers, periodically purchases supplies from ADI pursuant to purchase orders negotiated on an arm’s length basis between ADI and the Company’s contract manufacturers at prevailing prices. These purchased supplies are used as content in certain of the Company’s manufactured products. Based on shipments during the respective periods, the Company’s contract manufacturers made purchases from ADI of 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.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, respectively.  </span></div><span style="font-family:inherit;font-size:10pt;">In 2018, the Company entered into a product development agreement with ADI related to the development of integrated circuits for </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> costs were incurred during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of costs were incurred during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span>. 1300000 900000 1500000 0 300000 SUBSEQUENT EVENTSAn outbreak of SARS-CoV-2, and the coronavirus disease, COVID-19, was identified in China in late 2019 and has globally spread throughout other areas such as Asia, Europe, the Middle East and North America. The Centers for Disease Control and Prevention has recognized this outbreak as a pandemic which has resulted in authorities imposing, and businesses and individuals implementing, numerous unprecedented measures to try to contain the virus, such as travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders and shutdowns. These measures have impacted and may further impact the Company’s workforce and operations, the operations of the Company’s customers, and those of the Company’s and its customers respective vendors, suppliers and partners. While the pandemic and these measures did not have a significant impact on the Company’s financial results for the three month period ended March 31, 2020, the extent to which the COVID-19 pandemic could impact the Company’s going forward results of operations will depend on future developments that are highly uncertain and cannot be predicted, including new information that may emerge concerning the severity of the virus and the actions to contain its impact and the duration of the pandemic and related responsive measures. The Company is in the process of monitoring and assessing the effect of the COVID-19 pandemic. XML 37 R44.htm IDEA: XBRL DOCUMENT v3.20.1
FINANCIAL INSTRUMENTS - Schedule of Cash, Cash Equivalents and Short- and Long-term Marketable Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items]    
Amortized Cost $ 490,550 $ 470,635
Gross Unrealized Gains 894 754
Gross Unrealized Losses Less than One Year (1,203) (11)
Estimated Fair Value 490,241 471,378
Cash and Cash Equivalents 86,010 36,617
Marketable Securities 404,231 434,761
U.S. treasury bonds    
Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items]    
Amortized Cost 99,264 116,710
Gross Unrealized Gains 635 126
Gross Unrealized Losses Less than One Year 0 (1)
Estimated Fair Value 99,899 116,835
Cash and Cash Equivalents 0 0
Marketable Securities 99,899 116,835
Commercial paper    
Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items]    
Amortized Cost 32,040 44,300
Gross Unrealized Gains 5 0
Gross Unrealized Losses Less than One Year 0 0
Estimated Fair Value 32,045 44,300
Cash and Cash Equivalents 0 5,491
Marketable Securities 32,045 38,809
Certificates of deposit    
Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items]    
Amortized Cost 22,841 24,522
Gross Unrealized Gains 27 19
Gross Unrealized Losses Less than One Year (144) (2)
Estimated Fair Value 22,724 24,539
Cash and Cash Equivalents 0
Marketable Securities 22,724 24,539
Asset-backed securities    
Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items]    
Amortized Cost 67,825 73,370
Gross Unrealized Gains 44 134
Gross Unrealized Losses Less than One Year (87) (5)
Estimated Fair Value 67,782 73,499
Cash and Cash Equivalents 0 0
Marketable Securities 67,782 73,499
Corporate debt securities    
Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items]    
Amortized Cost 183,081 180,607
Gross Unrealized Gains 183 475
Gross Unrealized Losses Less than One Year (972) (3)
Estimated Fair Value 182,292 181,079
Cash and Cash Equivalents 511 0
Marketable Securities 181,781 181,079
Cash    
Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items]    
Amortized Cost 69,070 29,116
Estimated Fair Value 69,070 29,116
Cash and Cash Equivalents 69,070 29,116
Marketable Securities 0 0
Money market funds    
Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items]    
Amortized Cost 16,429 2,010
Estimated Fair Value 16,429 2,010
Cash and Cash Equivalents 16,429 2,010
Marketable Securities $ 0 $ 0
XML 38 R48.htm IDEA: XBRL DOCUMENT v3.20.1
PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 82,272 $ 79,976
Less: Accumulated depreciation (55,845) (53,175)
Property and equipment, net 26,427 26,801
Engineering laboratory equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment 59,066 58,320
Computer software    
Property, Plant and Equipment [Line Items]    
Total property and equipment 3,780 3,730
Computer equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment 8,513 7,837
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property and equipment 3,641 3,641
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment 4,104 3,999
Construction in progress    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 3,168 $ 2,449
XML 39 R67.htm IDEA: XBRL DOCUMENT v3.20.1
SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Revenue by Country (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Segment Reporting Information [Line Items]    
Revenue $ 125,626 $ 105,216
United States    
Segment Reporting Information [Line Items]    
Revenue 27,201 12,340
China    
Segment Reporting Information [Line Items]    
Revenue 28,873 42,887
Germany    
Segment Reporting Information [Line Items]    
Revenue 6,365 10,833
Thailand    
Segment Reporting Information [Line Items]    
Revenue 22,096 23,681
Malaysia    
Segment Reporting Information [Line Items]    
Revenue 13,027 2,384
Other    
Segment Reporting Information [Line Items]    
Revenue $ 28,064 $ 13,091
XML 40 R63.htm IDEA: XBRL DOCUMENT v3.20.1
COMMITMENTS AND CONTINGENCIES - Narrative (Details) - USD ($)
3 Months Ended
Jan. 17, 2020
Jul. 18, 2019
Jul. 17, 2019
Mar. 31, 2020
Dec. 31, 2019
Dec. 20, 2019
Loss Contingencies [Line Items]            
Litigation and settlement accrual       $ 20,000,000 $ 20,000,000  
Indemnification            
Loss Contingencies [Line Items]            
Litigation and settlement accrual       $ 0 $ 0  
Minimum            
Loss Contingencies [Line Items]            
Standard warranty period on repair or replacement of defective products       12 months    
Maximum            
Loss Contingencies [Line Items]            
Standard warranty period on repair or replacement of defective products       24 months    
Pending Litigation | ViaSat, Inc. U.S. District Court for the Southern District of California            
Loss Contingencies [Line Items]            
Supersedeas bond, amount           $ 75,000,000.0
Pending Litigation | ViaSat, Inc. U.S. District Court for the Southern District of California | Breach Of Contract            
Loss Contingencies [Line Items]            
Litigation settlement, amount awarded to other party $ 100,000 $ 12,800,000 $ 49,300,000      
Litigation settlement, post trail expense, cost-of-proof sanctions   6,200,000        
Pending Litigation | ViaSat, Inc. U.S. District Court for the Southern District of California | Trade Secret Misappropriation            
Loss Contingencies [Line Items]            
Litigation settlement, amount awarded to other party     1      
Litigation settlement, amount awarded from other party     $ 1      
Pending Litigation | ViaSat, Inc. U.S. District Court for the Southern District of California | Maximum | Breach Of Contract            
Loss Contingencies [Line Items]            
Litigation settlement, post trial expense   $ 10,000,000.0        
Pending Litigation | ViaSat, Inc. Commonwealth of Massachusetts            
Loss Contingencies [Line Items]            
Litigation and settlement accrual       $ 20,000,000.0    
XML 41 R6.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Statement of Comprehensive Income [Abstract]    
Changes in unrealized loss on marketable securities, tax $ 39 $ (88)
XML 42 R2.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 86,010 $ 36,617
Marketable securities - short-term 281,686 300,129
Accounts receivable 96,826 97,948
Inventory 36,300 40,820
Prepaid expenses and other current assets 8,180 6,518
Total current assets 509,002 482,032
Marketable securities - long-term 122,545 134,632
Property and equipment, net 26,427 26,801
Operating lease right-of-use assets 30,097 25,046
Deferred tax asset 52,185 51,798
Other assets 789 1,106
Total assets 741,045 721,415
Current liabilities:    
Accounts payable 43,578 46,957
Accrued liabilities 58,524 61,680
Deferred revenue 3,496 4,483
Total current liabilities 105,598 113,120
Income taxes payable 7,117 7,117
Non-current operating lease liabilities 19,710 15,726
Other long-term liabilities 5,980 7,029
Total liabilities 138,405 142,992
Commitments and contingencies (Note 12)
Stockholders’ equity:    
Preferred stock, $0.0001 par value; 5,000 shares authorized; none issued and outstanding at March 31, 2020 and December 31, 2019 0 0
Common stock, $0.0001 par value; 150,000 shares authorized; 42,690 and 42,399 shares issued at March 31, 2020 and December 31, 2019, respectively 4 4
Treasury stock, at cost; 974 shares at March 31, 2020 and December 31, 2019 (39,712) (39,712)
Additional paid-in capital 411,618 402,032
Accumulated other comprehensive (loss) income (293) 720
Retained earnings 231,023 215,379
Total stockholders’ equity 602,640 578,423
Total liabilities and stockholders’ equity $ 741,045 $ 721,415
JSON 43 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "aciaq1202010q.htm": { "axisCustom": 0, "axisStandard": 26, "contextCount": 204, "dts": { "calculationLink": { "local": [ "acia-20200331_cal.xml" ] }, "definitionLink": { "local": [ "acia-20200331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "aciaq1202010q.htm" ] }, "labelLink": { "local": [ "acia-20200331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "acia-20200331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "acia-20200331.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 462, "entityCount": 1, "hidden": { "http://acacia-inc.com/20200331": 1, "http://fasb.org/us-gaap/2019-01-31": 23, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 29 }, "keyCustom": 24, "keyStandard": 304, "memberCustom": 24, "memberStandard": 41, "nsprefix": "acia", "nsuri": "http://acacia-inc.com/20200331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0002000 - Document - COVER PAGE", "role": "http://acacia-inc.com/role/CoverPage", "shortName": "COVER PAGE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "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 THE BUSINESS AND OPERATIONS", "role": "http://acacia-inc.com/role/NatureOfBusinessAndOperations", "shortName": "NATURE OF THE BUSINESS AND OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "role": "http://acacia-inc.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - REVENUE", "role": "http://acacia-inc.com/role/Revenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - FINANCIAL INSTRUMENTS", "role": "http://acacia-inc.com/role/FinancialInstruments", "shortName": "FINANCIAL INSTRUMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - INVENTORY", "role": "http://acacia-inc.com/role/Inventory", "shortName": "INVENTORY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - PROPERTY AND EQUIPMENT", "role": "http://acacia-inc.com/role/PropertyAndEquipment", "shortName": "PROPERTY AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - ACCRUED LIABILITIES", "role": "http://acacia-inc.com/role/AccruedLiabilities", "shortName": "ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - LEASES", "role": "http://acacia-inc.com/role/Leases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - FAIR VALUE MEASUREMENT", "role": "http://acacia-inc.com/role/FairValueMeasurement", "shortName": "FAIR VALUE MEASUREMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - STOCK COMPENSATION PLANS", "role": "http://acacia-inc.com/role/StockCompensationPlans", "shortName": "STOCK COMPENSATION PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - NET INCOME PER SHARE", "role": "http://acacia-inc.com/role/NetIncomePerShare", "shortName": "NET INCOME PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://acacia-inc.com/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - INCOME TAXES", "role": "http://acacia-inc.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA", "role": "http://acacia-inc.com/role/SegmentInformationAndGeographicData", "shortName": "SEGMENT INFORMATION AND GEOGRAPHIC DATA", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - CONCENTRATIONS OF RISK", "role": "http://acacia-inc.com/role/ConcentrationsOfRisk", "shortName": "CONCENTRATIONS OF RISK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - RELATED PARTIES", "role": "http://acacia-inc.com/role/RelatedParties", "shortName": "RELATED PARTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - SUBSEQUENT EVENTS", "role": "http://acacia-inc.com/role/SubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://acacia-inc.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - REVENUE (Tables)", "role": "http://acacia-inc.com/role/RevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "acia:ScheduleOfCashAndCashEquivalentAndMarketableSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - FINANCIAL INSTRUMENTS (Tables)", "role": "http://acacia-inc.com/role/FinancialInstrumentsTables", "shortName": "FINANCIAL INSTRUMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "acia:ScheduleOfCashAndCashEquivalentAndMarketableSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - INVENTORY (Tables)", "role": "http://acacia-inc.com/role/InventoryTables", "shortName": "INVENTORY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "role": "http://acacia-inc.com/role/PropertyAndEquipmentTables", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - ACCRUED LIABILITIES (Tables)", "role": "http://acacia-inc.com/role/AccruedLiabilitiesTables", "shortName": "ACCRUED LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "acia:LesseeOperatingLeasesBalanceSheetClassificationofLeaseAssetsandLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - LEASES (Tables)", "role": "http://acacia-inc.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "acia:LesseeOperatingLeasesBalanceSheetClassificationofLeaseAssetsandLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - FAIR VALUE MEASUREMENT (Tables)", "role": "http://acacia-inc.com/role/FairValueMeasurementTables", "shortName": "FAIR VALUE MEASUREMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - STOCK COMPENSATION PLANS (Tables)", "role": "http://acacia-inc.com/role/StockCompensationPlansTables", "shortName": "STOCK COMPENSATION PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - NET INCOME PER SHARE (Tables)", "role": "http://acacia-inc.com/role/NetIncomePerShareTables", "shortName": "NET INCOME PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "role": "http://acacia-inc.com/role/CommitmentsAndContingenciesTables", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA (Tables)", "role": "http://acacia-inc.com/role/SegmentInformationAndGeographicDataTables", "shortName": "SEGMENT INFORMATION AND GEOGRAPHIC DATA (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - CONCENTRATIONS OF RISK (Tables)", "role": "http://acacia-inc.com/role/ConcentrationsOfRiskTables", "shortName": "CONCENTRATIONS OF RISK (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "first": true, "lang": null, "name": "acia:OpticalInterconnectModulesTransmissionSpeed", "reportCount": 1, "unique": true, "unitRef": "gb", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - NATURE OF THE BUSINESS AND OPERATIONS - (Details)", "role": "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails", "shortName": "NATURE OF THE BUSINESS AND OPERATIONS - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "first": true, "lang": null, "name": "acia:OpticalInterconnectModulesTransmissionSpeed", "reportCount": 1, "unique": true, "unitRef": "gb", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - REVENUE - Deferred Revenue and Accounts Receivable (Details)", "role": "http://acacia-inc.com/role/RevenueDeferredRevenueAndAccountsReceivableDetails", "shortName": "REVENUE - Deferred Revenue and Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - REVENUE - Narrative (Details)", "role": "http://acacia-inc.com/role/RevenueNarrativeDetails", "shortName": "REVENUE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - REVENUE - Disaggregation of Revenue (Details)", "role": "http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails", "shortName": "REVENUE - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "lang": null, "name": "acia:RevenueFromContractWithCustomerPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "acia:ScheduleOfCashAndCashEquivalentAndMarketableSecuritiesTableTextBlock", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "acia:CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - FINANCIAL INSTRUMENTS - Schedule of Cash, Cash Equivalents and Short- and Long-term Marketable Securities (Details)", "role": "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails", "shortName": "FINANCIAL INSTRUMENTS - Schedule of Cash, Cash Equivalents and Short- and Long-term Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "acia:ScheduleOfCashAndCashEquivalentAndMarketableSecuritiesTableTextBlock", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "acia:CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRealizedGainLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - FINANCIAL INSTRUMENTS - Proceeds from Sales and Maturities of Marketable Securities (Details)", "role": "http://acacia-inc.com/role/FinancialInstrumentsProceedsFromSalesAndMaturitiesOfMarketableSecuritiesDetails", "shortName": "FINANCIAL INSTRUMENTS - Proceeds from Sales and Maturities of Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRealizedGainLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGain", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - FINANCIAL INSTRUMENTS - Contractual Maturities of Short-term and Long-term Marketable Securities Held (Details)", "role": "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails", "shortName": "FINANCIAL INSTRUMENTS - Contractual Maturities of Short-term and Long-term Marketable Securities Held (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - INVENTORY - Schedule of Inventory (Details)", "role": "http://acacia-inc.com/role/InventoryScheduleOfInventoryDetails", "shortName": "INVENTORY - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details)", "role": "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "shortName": "PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details)", "role": "http://acacia-inc.com/role/PropertyAndEquipmentNarrativeDetails", "shortName": "PROPERTY AND EQUIPMENT - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "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", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)", "role": "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails", "shortName": "ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - LEASES - Balance Sheet Classification of Lease Assets and Liabilities (Details)", "role": "http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails", "shortName": "LEASES - Balance Sheet Classification of Lease Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - LEASES - Narrative (Details)", "role": "http://acacia-inc.com/role/LeasesNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - LEASES - Maturities of Operating Leases Liabilities (Details)", "role": "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails", "shortName": "LEASES - Maturities of Operating Leases Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - FAIR VALUE MEASUREMENT - Summary of Assets And Liabilities Measured at Fair Value on Recurring Basis (Details)", "role": "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "shortName": "FAIR VALUE MEASUREMENT - Summary of Assets And Liabilities Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - FAIR VALUE MEASUREMENT - Narrative (Details)", "role": "http://acacia-inc.com/role/FairValueMeasurementNarrativeDetails", "shortName": "FAIR VALUE MEASUREMENT - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - STOCK COMPENSATION PLANS - Classification of Stock-based Compensation (Details)", "role": "http://acacia-inc.com/role/StockCompensationPlansClassificationOfStockBasedCompensationDetails", "shortName": "STOCK COMPENSATION PLANS - Classification of Stock-based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - STOCK COMPENSATION PLANS - Schedule of Stock-Based Compensation Expense by Award Type (Details)", "role": "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails", "shortName": "STOCK COMPENSATION PLANS - Schedule of Stock-Based Compensation Expense by Award Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1QTD_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_EmployeeStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - STOCK COMPENSATION PLANS - Stock Option Activity (Details)", "role": "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails", "shortName": "STOCK COMPENSATION PLANS - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - STOCK COMPENSATION PLANS - Narrative (Details)", "role": "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails", "shortName": "STOCK COMPENSATION PLANS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "-5", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1003501 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "role": "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - STOCK COMPENSATION PLANS - Changes in Company Restricted Stock Units (Details)", "role": "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails", "shortName": "STOCK COMPENSATION PLANS - Changes in Company Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - NET INCOME PER SHARE - Computation of Basic and Diluted Net Income Per Share (Details)", "role": "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "shortName": "NET INCOME PER SHARE - Computation of Basic and Diluted Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1QTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - NET INCOME PER SHARE - Summary of Common Stock Equivalents Excluded from Computation of Diluted Net Income Per Share (Details)", "role": "http://acacia-inc.com/role/NetIncomePerShareSummaryOfCommonStockEquivalentsExcludedFromComputationOfDilutedNetIncomePerShareDetails", "shortName": "NET INCOME PER SHARE - Summary of Common Stock Equivalents Excluded from Computation of Diluted Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1QTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "role": "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_IndemnificationGuaranteeMember", "decimals": "INF", "lang": null, "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Changes in Product Warrant Liability (Details)", "role": "http://acacia-inc.com/role/CommitmentsAndContingenciesScheduleOfChangesInProductWarrantLiabilityDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Schedule of Changes in Product Warrant Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413401 - Disclosure - INCOME TAXES - Narrative (Details)", "role": "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails", "shortName": "INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA - Narrative (Details)", "role": "http://acacia-inc.com/role/SegmentInformationAndGeographicDataNarrativeDetails", "shortName": "SEGMENT INFORMATION AND GEOGRAPHIC DATA - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Revenue by Country (Details)", "role": "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails", "shortName": "SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Revenue by Country (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1QTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414404 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Total Long-Lived Assets by Country (Details)", "role": "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails", "shortName": "SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Total Long-Lived Assets by Country (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2020Q1_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD_srt_MajorCustomersAxis_acia_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - CONCENTRATIONS OF RISK - Summary of Customer Concentration of Total Revenue (Details)", "role": "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails", "shortName": "CONCENTRATIONS OF RISK - Summary of Customer Concentration of Total Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1QTD_srt_MajorCustomersAxis_acia_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD_srt_MajorCustomersAxis_acia_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - CONCENTRATIONS OF RISK - Summary of Customer Concentration of Accounts Receivable (Details)", "role": "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "shortName": "CONCENTRATIONS OF RISK - Summary of Customer Concentration of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_acia_CustomerGMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1QTD_us-gaap_ConcentrationRiskByBenchmarkAxis_acia_PurchasesMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_SupplyCommitmentAxis_acia_SupplierXMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415404 - Disclosure - CONCENTRATIONS OF RISK - Summary of Supplier Concentration (Details)", "role": "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails", "shortName": "CONCENTRATIONS OF RISK - Summary of Supplier Concentration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1QTD_us-gaap_ConcentrationRiskByBenchmarkAxis_acia_PurchasesMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_SupplyCommitmentAxis_acia_SupplierXMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2019Q1YTD_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_ResearchAndDevelopmentExpenseMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_SupplyCommitmentAxis_acia_VendorMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415405 - Disclosure - CONCENTRATIONS OF RISK - Narrative (Details)", "role": "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "shortName": "CONCENTRATIONS OF RISK - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2019Q1YTD_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_ResearchAndDevelopmentExpenseMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_SupplyCommitmentAxis_acia_VendorMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1QTD_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_acia_AnalogDevicesIncMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416401 - Disclosure - RELATED PARTIES - Narrative (Details)", "role": "http://acacia-inc.com/role/RelatedPartiesNarrativeDetails", "shortName": "RELATED PARTIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1QTD_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_acia_AnalogDevicesIncMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1004501 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "role": "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R9": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "aciaq1202010q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 73, "tag": { "acia_AccruedManufacturingExpenses": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued manufacturing expenses.", "label": "Accrued Manufacturing Expenses", "terseLabel": "Accrued manufacturing related expenses" } } }, "localname": "AccruedManufacturingExpenses", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "acia_AnalogDevicesIncMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Analog Devices Inc.", "label": "Analog Devices Inc [Member]", "terseLabel": "ADI" } } }, "localname": "AnalogDevicesIncMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/RelatedPartiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "acia_BreachOfContractMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Breach Of Contract [Member]", "label": "Breach Of Contract [Member]", "terseLabel": "Breach Of Contract" } } }, "localname": "BreachOfContractMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "acia_BusinessCombinationConversionofStockPerShareAmount": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Combination, Conversion of Stock, Per Share Amount", "label": "Business Combination, Conversion of Stock, Per Share Amount", "terseLabel": "Business combination, conversion of stock (in USD per share)" } } }, "localname": "BusinessCombinationConversionofStockPerShareAmount", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails" ], "xbrltype": "perShareItemType" }, "acia_CashCashEquivalentsAndAvailableForSaleDebtSecurities": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails": { "order": 3.0, "parentTag": "acia_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents And Available-For-Sale Debt Securities", "label": "Cash, Cash Equivalents And Available-For-Sale Debt Securities", "totalLabel": "Estimated Fair Value" } } }, "localname": "CashCashEquivalentsAndAvailableForSaleDebtSecurities", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "acia_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents And Available-For-Sale Debt Securities, Amortized Cost", "label": "Cash, Cash Equivalents And Available-For-Sale Debt Securities, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "acia_ComputerSoftwareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Computer Software.", "label": "Computer Software [Member]", "terseLabel": "Computer software" } } }, "localname": "ComputerSoftwareMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "acia_ContractWithCustomerLiabilityIncreaseDecreaseCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Increase (Decrease), Current", "label": "Contract With Customer, Liability, Increase (Decrease), Current", "terseLabel": "Decrease, deferred revenue (current)" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseCurrent", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/RevenueDeferredRevenueAndAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "acia_ContractWithCustomerLiabilityIncreaseDecreaseNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Increase (Decrease), Noncurrent", "label": "Contract With Customer, Liability, Increase (Decrease), Noncurrent", "terseLabel": "Decrease, deferred revenue (non-current)" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseNoncurrent", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/RevenueDeferredRevenueAndAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "acia_CustomerAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer A.", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "acia_CustomerBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer B.", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "acia_CustomerCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer C.", "label": "Customer C [Member]", "terseLabel": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "acia_CustomerEMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer E [Member]", "label": "Customer E [Member]", "terseLabel": "Customer E" } } }, "localname": "CustomerEMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "acia_CustomerGMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer G [Member]", "label": "Customer G [Member]", "terseLabel": "Customer G" } } }, "localname": "CustomerGMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "acia_DebtSecuritiesAvailableforsaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughFourYearsAmortizedCost": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale, Maturity, Allocated And Single Maturity Date, Rolling After One Through Four Years, Amortized Cost", "label": "Debt Securities, Available-for-sale, Maturity, Allocated And Single Maturity Date, Rolling After One Through Four Years, Amortized Cost", "terseLabel": "Due after one year through four years" } } }, "localname": "DebtSecuritiesAvailableforsaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughFourYearsAmortizedCost", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails" ], "xbrltype": "monetaryItemType" }, "acia_DebtSecuritiesAvailableforsaleMaturityAllocatedandSingleMaturityDateRollingAfterOneThroughFourYearsFairValue": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling After One Through Four Years, Fair Value", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling After One Through Four Years, Fair Value", "terseLabel": "Due after one year through four years" } } }, "localname": "DebtSecuritiesAvailableforsaleMaturityAllocatedandSingleMaturityDateRollingAfterOneThroughFourYearsFairValue", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails" ], "xbrltype": "monetaryItemType" }, "acia_EmbeddedModulesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Embedded Modules [Member]", "label": "Embedded Modules [Member]", "terseLabel": "Embedded modules" } } }, "localname": "EmbeddedModulesMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "acia_EmployeesAndExecutivesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employees and executives.", "label": "Employees And Executives [Member]", "terseLabel": "Employees and Executives" } } }, "localname": "EmployeesAndExecutivesMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "acia_GoodsAndServicesReceivedNotYetInvoiced": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Goods and services received not yet invoiced.", "label": "Goods And Services Received Not Yet Invoiced", "terseLabel": "Goods and services received not invoiced" } } }, "localname": "GoodsAndServicesReceivedNotYetInvoiced", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "acia_IncreaseDecreaseinOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) in Operating Lease, Liabilities", "label": "Increase (Decrease) in Operating Lease, Liabilities", "negatedTerseLabel": "Lease liabilities" } } }, "localname": "IncreaseDecreaseinOperatingLeaseLiabilities", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acia_LeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease, Remaining Lease Term", "label": "Lease, Remaining Lease Term", "terseLabel": "Remaining lease term" } } }, "localname": "LeaseRemainingLeaseTerm", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "acia_LesseeLeaseRenewalTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Renewal Term", "label": "Lessee, Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeLeaseRenewalTerm", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "acia_LesseeOperatingLeasesBalanceSheetClassificationofLeaseAssetsandLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Leases, Balance Sheet Classification of Lease Assets and Liabilities [Table Text Block]", "label": "Lessee, Operating Leases, Balance Sheet Classification of Lease Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Lessee, Operating Leases" } } }, "localname": "LesseeOperatingLeasesBalanceSheetClassificationofLeaseAssetsandLiabilitiesTableTextBlock", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "acia_LitigationSettlementExpenseCostOfProofSanctions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Litigation Settlement, Expense, Cost-Of-Proof Sanctions", "label": "Litigation Settlement, Expense, Cost-Of-Proof Sanctions", "terseLabel": "Litigation settlement, post trail expense, cost-of-proof sanctions" } } }, "localname": "LitigationSettlementExpenseCostOfProofSanctions", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "acia_MACOMTechnologySolutionsIncMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "M/A-COM Technology Solutions Inc.", "label": "M A C O M Technology Solutions Inc [Member]", "terseLabel": "M/A-COM" } } }, "localname": "MACOMTechnologySolutionsIncMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/RelatedPartiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "acia_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Noncash Lease Expense", "label": "Noncash Lease Expense", "terseLabel": "Non-cash lease expense" } } }, "localname": "NoncashLeaseExpense", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acia_OpticalInterconnectModulesTransmissionSpeed": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Optical interconnect modules transmission speed.", "label": "Optical Interconnect Modules Transmission Speed", "terseLabel": "Optical interconnect modules transmission speed" } } }, "localname": "OpticalInterconnectModulesTransmissionSpeed", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails" ], "xbrltype": "memoryItemType" }, "acia_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Organization consolidation and presentation of financial statements disclosure line items.", "label": "Organization Consolidation And Presentation Of Financial Statements Disclosure [Line Items]", "terseLabel": "Organization Consolidation and Presentation of Financial Statements Disclosure [Line Items]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureLineItems", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails" ], "xbrltype": "stringItemType" }, "acia_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Organization consolidation and presentation of financial statements disclosure table.", "label": "Organization Consolidation And Presentation Of Financial Statements Disclosure [Table]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements Disclosure [Table]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTable", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails" ], "xbrltype": "stringItemType" }, "acia_OtherAwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Awards [Member]", "label": "Other Awards [Member]", "terseLabel": "Other awards" } } }, "localname": "OtherAwardsMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "xbrltype": "domainItemType" }, "acia_OtherCountriesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other countries.", "label": "Other Countries [Member]", "terseLabel": "Other" } } }, "localname": "OtherCountriesMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails" ], "xbrltype": "domainItemType" }, "acia_PluggableModulesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Pluggable Modules [Member]", "label": "Pluggable Modules [Member]", "terseLabel": "Pluggable modules" } } }, "localname": "PluggableModulesMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "acia_ProceedsFromPaymentsForDeposits": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Proceeds From (Payments For) Deposits", "label": "Proceeds From (Payments For) Deposits", "negatedLabel": "Deposits" } } }, "localname": "ProceedsFromPaymentsForDeposits", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acia_PurchasesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchases.", "label": "Purchases [Member]", "terseLabel": "Purchases" } } }, "localname": "PurchasesMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "acia_RelatedPartyTransactionDevelopmentArrangementAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Related Party Transaction, Development Arrangement Amount", "label": "Related Party Transaction, Development Arrangement Amount", "terseLabel": "Product development agreement" } } }, "localname": "RelatedPartyTransactionDevelopmentArrangementAmount", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/RelatedPartiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "acia_RelatedPartyTransactionDevelopmentArrangementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Related Party Transaction, Development Arrangement Expense", "label": "Related Party Transaction, Development Arrangement Expense", "terseLabel": "Product development agreement costs incurred" } } }, "localname": "RelatedPartyTransactionDevelopmentArrangementExpense", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/RelatedPartiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "acia_RestrictedStockUnitsRSUsandRestrictedStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock Units (RSUs) and Restricted Stock [Member]", "label": "Restricted Stock Units (RSUs) and Restricted Stock [Member]", "terseLabel": "Unvested restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUsandRestrictedStockMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareSummaryOfCommonStockEquivalentsExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "acia_RevenueFromContractWithCustomerPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue From Contract With Customer, Percent", "label": "Revenue From Contract With Customer, Percent", "terseLabel": "Revenue (%)" } } }, "localname": "RevenueFromContractWithCustomerPercent", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "percentItemType" }, "acia_ScheduleOfCashAndCashEquivalentAndMarketableSecuritiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash and cash equivalent and marketable securities.", "label": "Schedule Of Cash And Cash Equivalent And Marketable Securities [Table Text Block]", "terseLabel": "Schedule of Cash, Cash Equivalents and Short- and Long-term Marketable Securities" } } }, "localname": "ScheduleOfCashAndCashEquivalentAndMarketableSecuritiesTableTextBlock", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "acia_ScheduleOfCashCashEquivalentsAndMarketableSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash, cash equivalents and marketable securities.", "label": "Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items]", "terseLabel": "Schedule Of Cash Cash Equivalents And Marketable Securities [Line Items]" } } }, "localname": "ScheduleOfCashCashEquivalentsAndMarketableSecuritiesLineItems", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "acia_ScheduleOfCashCashEquivalentsAndMarketableSecuritiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash, cash equivalents and marketable securities.", "label": "Schedule Of Cash Cash Equivalents And Marketable Securities [Table]", "terseLabel": "Schedule Of Cash Cash Equivalents And Marketable Securities [Table]" } } }, "localname": "ScheduleOfCashCashEquivalentsAndMarketableSecuritiesTable", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "acia_SemiconductorsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Semiconductors [Member]", "label": "Semiconductors [Member]", "terseLabel": "Semiconductors" } } }, "localname": "SemiconductorsMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "acia_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value, Abstract" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "acia_StandardWarrantyPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Standard warranty period.", "label": "Standard Warranty Period", "terseLabel": "Standard warranty period on repair or replacement of defective products" } } }, "localname": "StandardWarrantyPeriod", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "acia_StockIssuedDuringPeriodSharesRestrictedStockUnitsVestedNetOfTaxesPaid": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock issued during period shares restricted stock units vested net of taxes paid.", "label": "Stock Issued During Period Shares Restricted Stock Units Vested Net Of Taxes Paid", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockUnitsVestedNetOfTaxesPaid", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "acia_SupersedeasBondAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Supersedeas Bond, Amount", "label": "Supersedeas Bond, Amount", "terseLabel": "Supersedeas bond, amount" } } }, "localname": "SupersedeasBondAmount", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "acia_SupplierXMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Supplier X.", "label": "Supplier X [Member]", "terseLabel": "Supplier X" } } }, "localname": "SupplierXMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "acia_SupplierYMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Supplier Y.", "label": "Supplier Y [Member]", "terseLabel": "Supplier Y" } } }, "localname": "SupplierYMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "acia_TradeSecretMisappropriationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trade Secret Misappropriation [Member]", "label": "Trade Secret Misappropriation [Member]", "terseLabel": "Trade Secret Misappropriation" } } }, "localname": "TradeSecretMisappropriationMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "acia_TwoThousandAndSixteenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand and sixteen equity incentive plan.", "label": "Two Thousand And Sixteen Equity Incentive Plan [Member]", "terseLabel": "2016 Equity Incentive Plan" } } }, "localname": "TwoThousandAndSixteenEquityIncentivePlanMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "acia_VendorMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vendor [Member]", "label": "Vendor [Member]", "terseLabel": "Vendor" } } }, "localname": "VendorMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails" ], "xbrltype": "domainItemType" }, "acia_ViaSatInc.CommonwealthofMassachusettsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ViaSat, Inc. Commonwealth of Massachusetts [Member]", "label": "ViaSat, Inc. Commonwealth of Massachusetts [Member]", "terseLabel": "ViaSat, Inc. Commonwealth of Massachusetts" } } }, "localname": "ViaSatInc.CommonwealthofMassachusettsMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "acia_ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ViaSat, Inc. U.S. District Court for the Southern District of California [Member]", "label": "ViaSat, Inc. U.S. District Court for the Southern District of California [Member]", "terseLabel": "ViaSat, Inc. U.S. District Court for the Southern District of California" } } }, "localname": "ViaSatInc.U.S.DistrictCourtfortheSouthernDistrictofCaliforniaMember", "nsuri": "http://acacia-inc.com/20200331", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails" ], "xbrltype": "domainItemType" }, "country_MY": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "MALAYSIA", "terseLabel": "Malaysia" } } }, "localname": "MY", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataNarrativeDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails" ], "xbrltype": "domainItemType" }, "country_TH": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "THAILAND", "terseLabel": "Thailand" } } }, "localname": "TH", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails" ], "xbrltype": "domainItemType" }, "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://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r331" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r332" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "verboseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r334" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r123", "r187", "r192", "r319" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails", "http://acacia-inc.com/role/LeasesNarrativeDetails", "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails", "http://acacia-inc.com/role/LeasesNarrativeDetails", "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r119", "r187", "r190", "r316", "r317" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails", "http://acacia-inc.com/role/LeasesNarrativeDetails", "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails", "http://acacia-inc.com/role/LeasesNarrativeDetails", "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataNarrativeDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r122", "r187", "r191", "r318", "r326", "r327" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataNarrativeDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r125", "r270" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Relationship to Entity" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r38" ], "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]", "terseLabel": "ACCRUED LIABILITIES" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "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. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r18", "r126", "r127", "r188" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets", "http://acacia-inc.com/role/RevenueDeferredRevenueAndAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r14", "r296", "r307" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. 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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails", "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r156" ], "calculation": { "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "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", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r52", "r54", "r55" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r51", "r55", "r56", "r242" ], "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 (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r198", "r200", "r226", "r227" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r200", "r220", "r225" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansClassificationOfStockBasedCompensationDetails", "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "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": "Antidilutive shares excluded from computation of earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareSummaryOfCommonStockEquivalentsExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "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" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareSummaryOfCommonStockEquivalentsExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareSummaryOfCommonStockEquivalentsExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "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" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareSummaryOfCommonStockEquivalentsExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r135", "r194" ], "lang": { "en-US": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed securities", "verboseLabel": "Asset-backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r116", "r295", "r306" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r48" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r244" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r132" ], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "acia_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortized Cost Basis" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Aggregate Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Amortized Cost", "terseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Fair Value", "terseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "auth_ref": [ "r133", "r134", "r304" ], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value", "totalLabel": "Aggregate Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "auth_ref": [ "r133", "r134", "r304" ], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Amortized Cost", "totalLabel": "Amortized Cost Basis" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r129", "r131", "r143" ], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "acia_CashCashEquivalentsAndAvailableForSaleDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Marketable Securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r201", "r223" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails", "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails", "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r241" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r80", "r81", "r82" ], "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": "Capital expenditures incurred but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r32", "r78" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "acia_CashCashEquivalentsAndAvailableForSaleDebtSecurities", "weight": 1.0 } }, "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 and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r73", "r78", "r83" ], "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 and cash equivalents\u2014End of period", "periodStartLabel": "Cash and cash equivalents\u2014Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r73", "r256" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit", "verboseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r177" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper", "verboseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r44", "r161", "r299", "r312" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r160", "r168" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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.0001 par value; 150,000 shares authorized; 42,690 and 42,399 shares issued at March 31, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "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 income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "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]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r107", "r108", "r253", "r254" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r107", "r108", "r253", "r254", "r321" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r107", "r108", "r253", "r254", "r321" ], "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" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "CONCENTRATIONS OF RISK" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRisk" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r107", "r108", "r253", "r254" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r105", "r107", "r108", "r109", "r253", "r255" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r107", "r108", "r253", "r254" ], "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" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Deferred Revenue and Accounts Receivable" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r182", "r183", "r188" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "verboseLabel": "Deferred revenue (current)" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets", "http://acacia-inc.com/role/RevenueDeferredRevenueAndAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r182", "r183", "r188" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue (non-current)" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RevenueDeferredRevenueAndAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r189" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r194", "r197", "r320" ], "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", "verboseLabel": "Corporate debt securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r66" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansClassificationOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r106" ], "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" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r136", "r145", "r148" ], "calculation": { "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "acia_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months", "negatedLabel": "Gross Unrealized Losses Less than One Year" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": { "auth_ref": [ "r137" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of realized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Realized Gain", "terseLabel": "Realized gains" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsProceedsFromSalesAndMaturitiesOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss": { "auth_ref": [ "r137" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of realized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Realized Loss", "negatedTerseLabel": "Realized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsProceedsFromSalesAndMaturitiesOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r237" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r77" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r76", "r154" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://acacia-inc.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r187" ], "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": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "STOCK COMPENSATION PLANS" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r64", "r88", "r91", "r93", "r94", "r95", "r98", "r303", "r314" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations", "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r64", "r88", "r91", "r93", "r94", "r95", "r98", "r303", "r314" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (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, Diluted", "terseLabel": "Diluted (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations", "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "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 PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r86", "r231", "r232" ], "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", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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": "Employee-related liabilities" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansClassificationOfStockBasedCompensationDetails", "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Aggregate cash paid by the entity during the period to settle equity instruments granted under equity-based payment arrangements.", "label": "Share-based Payment Arrangement, Cash Used to Settle Award", "terseLabel": "Vested awards settled in cash" } } }, "localname": "EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r221" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation cost, stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "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 purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "netLabel": "Stock options", "terseLabel": "Stock options", "verboseLabel": "Options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareSummaryOfCommonStockEquivalentsExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails", "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Engineering laboratory equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r178" ], "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" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r244", "r245", "r246", "r251" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r244", "r245" ], "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": "Schedule of Assets Measured at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r244", "r251" ], "lang": { "en-US": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r194", "r195", "r197", "r245", "r277" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value, Hierarchy" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r244", "r245", "r247", "r248", "r252" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r250" ], "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 MEASUREMENT" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r194", "r195", "r197", "r245", "r278" ], "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 (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r194", "r195", "r197", "r245", "r279" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r194", "r195", "r197", "r245", "r280" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transfers of financial instrument classified as a liability into (out of) level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net", "terseLabel": "Transfers between fair value measurement levels" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r250", "r252" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring Basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r138", "r139", "r140", "r141", "r142", "r144", "r146", "r147", "r148" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "FINANCIAL INSTRUMENTS" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstruments" ], "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]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r65" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r62", "r88", "r294", "r301", "r315" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before benefit for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails", "http://acacia-inc.com/role/StockCompensationPlansClassificationOfStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails", "http://acacia-inc.com/role/StockCompensationPlansClassificationOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r234" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationEstimateOfPossibleLoss": { "auth_ref": [ "r233" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Estimated amount of loss resulting from an adverse tax position.", "label": "Income Tax Examination, Estimate of Possible Loss", "terseLabel": "Estimate of possible loss" } } }, "localname": "IncomeTaxExaminationEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r84", "r115", "r239" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Benefit for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations", "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r79" ], "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", "negatedTerseLabel": "(Refunds received) cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r75" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r75" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.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", "negatedLabel": "Accounts receivable", "terseLabel": "Decrease, accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://acacia-inc.com/role/RevenueDeferredRevenueAndAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r75" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r75" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r75" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r75" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r75" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r75" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.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", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r92", "r97" ], "calculation": { "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of stock options, unvested restricted stock units and employee stock purchase plan (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r169", "r176" ], "lang": { "en-US": { "role": { "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor.", "label": "Indemnification Agreement [Member]", "terseLabel": "Indemnification" } } }, "localname": "IndemnificationGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORY" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r24", "r151" ], "calculation": { "http://acacia-inc.com/role/InventoryScheduleOfInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/InventoryScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r47", "r150" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://acacia-inc.com/role/InventoryScheduleOfInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets", "http://acacia-inc.com/role/InventoryScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r26", "r151" ], "calculation": { "http://acacia-inc.com/role/InventoryScheduleOfInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/InventoryScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r25", "r151" ], "calculation": { "http://acacia-inc.com/role/InventoryScheduleOfInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/InventoryScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r322", "r323", "r324", "r325" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r322", "r323", "r324", "r325" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Contractual Maturities of Short-term and Long-Term Marketable Securities Held" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r155" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesNarrativeDetails", "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturities of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r266" ], "calculation": { "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r266" ], "calculation": { "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r266" ], "calculation": { "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r266" ], "calculation": { "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r266" ], "calculation": { "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r266" ], "calculation": { "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r266" ], "calculation": { "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remaining 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r266" ], "calculation": { "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: amount of lease payments representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r298", "r310" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount awarded from other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded from Other Party", "terseLabel": "Litigation settlement, amount awarded from other party" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherParty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded to Other Party", "terseLabel": "Litigation settlement, amount awarded to other party" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "terseLabel": "Litigation settlement, post trial expense" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationStatusAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by status of pending, threatened, or settled litigation.", "label": "Litigation Status [Axis]", "terseLabel": "Litigation Status [Axis]" } } }, "localname": "LitigationStatusAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationStatusDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Status of pending, threatened, or settled litigation.", "label": "Litigation Status [Domain]", "terseLabel": "Litigation Status [Domain]" } } }, "localname": "LitigationStatusDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Summary of Total Long-Lived Assets by Country" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r170", "r171" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r170", "r171" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r161" ], "calculation": { "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss Contingency, Accrual, Current", "terseLabel": "Litigation and settlement accrual" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails", "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r170", "r171" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r4", "r40" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Marketable securities - short-term" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as noncurrent.", "label": "Marketable Securities, Noncurrent", "terseLabel": "Marketable securities - long-term" } } }, "localname": "MarketableSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r194" ], "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": "Money market funds", "verboseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "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": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesScheduleOfChangesInProductWarrantLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r100", "r113" ], "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 THE BUSINESS AND OPERATIONS" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NatureOfBusinessAndOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from 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 provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r73", "r74", "r77" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r57", "r59", "r63", "r77", "r97", "r302", "r313" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations", "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted and Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income, net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r261", "r267" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease, cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating Leases, After Adoption of 842" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r258" ], "calculation": { "http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total lease liabilities", "verboseLabel": "Lease committed to expend" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails", "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails", "http://acacia-inc.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r258" ], "calculation": { "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease, liability, current", "verboseLabel": "Current maturities of operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails", "http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails", "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r258" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current operating lease liabilities", "verboseLabel": "Noncurrent operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets", "http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails", "http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r259", "r262" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r257" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets", "http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r265", "r267" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r264", "r267" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r238" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r0", "r87", "r113", "r243" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r41" ], "calculation": { "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r49", "r52" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Changes in unrealized income (loss) on marketable securities, net of income taxes of $39 and $(88) for the three months ended March 31, 2020 and 2019, respectively", "verboseLabel": "Unrealized gains (losses) on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r50", "r53" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax", "terseLabel": "Changes in unrealized loss on marketable securities, tax", "verboseLabel": "Changes in unrealized loss on marketable securities, tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical", "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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 long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other non-cash benefits" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r130" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r71" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PendingLitigationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Risk of loss associated with the outcome of pending litigation against the entity, for example, but not limited to, litigation in arbitration or within the trial process.", "label": "Pending Litigation [Member]", "terseLabel": "Pending Litigation" } } }, "localname": "PendingLitigationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r201", "r223" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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.0001 par value; 5,000 shares authorized; none issued and outstanding at March 31, 2020 and December 31, 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r30", "r31" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r72", "r224" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.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 payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from the issuance of common stock under stock-based compensation plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Sales and maturities of marketable securities", "verboseLabel": "Proceeds from the sales and maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://acacia-inc.com/role/FinancialInstrumentsProceedsFromSalesAndMaturitiesOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r157" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesNarrativeDetails", "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r159" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r155" ], "calculation": { "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "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": "Total property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r157", "r311" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "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", "verboseLabel": "Total long-lived assets" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets", "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r157" ], "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": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r155" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/LeasesNarrativeDetails", "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RelatedPartiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RelatedPartiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchase from related party" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RelatedPartiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r196", "r269", "r271", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RelatedPartiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r275" ], "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 PARTIES" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RelatedParties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r229", "r328" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "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": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/StockCompensationPlansClassificationOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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 [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "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]", "netLabel": "Restricted stock units", "terseLabel": "Restricted stock units", "verboseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails", "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails", "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r179", "r309" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r186", "r187" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations", "http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataNarrativeDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r193" ], "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": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Summary of Revenue by Country" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r185" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Capitalized contracts" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r263", "r267" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right of use assets acquired under operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r107" ], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/AccruedLiabilitiesTables" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareSummaryOfCommonStockEquivalentsExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "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": "Summary of Common Stock Equivalents Excluded from Computation of Diluted Net Income (Loss) Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense by Award Type" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansTables" ], "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": "Computation of Basic and Diluted Net (Loss) Income Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r200", "r219", "r225" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansClassificationOfStockBasedCompensationDetails", "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r200", "r219", "r225" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Classification of Stock-based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r27", "r28", "r29" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Changes in Product Warrant Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r157" ], "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/2019-01-31", "presentation": [ "http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRealizedGainLossTableTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the proceeds from sales of available-for-sale securities and the gross realized gains and gross realized losses that have been included in earnings as a result of those sales.", "label": "Schedule of Realized Gain (Loss) [Table Text Block]", "terseLabel": "Proceeds from Sales and Maturities of Marketable Securities" } } }, "localname": "ScheduleOfRealizedGainLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r85", "r269", "r271", "r272", "r273", "r274" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to 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": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/RelatedPartiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r114", "r116", "r117", "r118", "r153" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataNarrativeDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r201", "r223" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails", "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r204", "r214", "r216" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in restricted stock units (RSUs).", "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]", "terseLabel": "Schedule of Summary of Changes in Company's RSU" } } }, "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r105", "r107", "r108", "r109", "r253", "r255" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Summary of Concentrations of Risk" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT INFORMATION AND GEOGRAPHIC DATA" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/SegmentInformationAndGeographicDataNarrativeDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails", "http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r67", "r149" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Sales, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [ "r70" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Sales, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails", "http://acacia-inc.com/role/StockCompensationPlansClassificationOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Awards vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r209" ], "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", "negatedLabel": "Cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r213" ], "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": "Cancelled, Weighted-average grant date fair value (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r211" ], "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": "Restricted stock units granted (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails", "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r211" ], "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", "terseLabel": "Granted, Weighted-average grant date fair value (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r210" ], "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": "Shares outstanding at end of period (in shares)", "periodStartLabel": "Shares outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Shares outstanding, Weighted-average grant date fair value at end of period (in USD per share)", "periodStartLabel": "Shares outstanding, Weighted-average grant date fair value at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r212" ], "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", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r212" ], "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, Weighted-average grant date fair value (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails", "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "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, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted-Average Remaining Contract Term, Abstract" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r207" ], "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": "Number of options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r207" ], "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": "Options exercisable, Weighted-average exercise price (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r215" ], "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": "Options exercised, Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r209" ], "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", "negatedLabel": "Number of options cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "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": "Number of options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails", "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r223" ], "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", "periodEndLabel": "Options outstanding, Aggregate intrinsic value at end of period", "periodStartLabel": "Options outstanding, Aggregate intrinsic value at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r206", "r223" ], "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": "Number of options outstanding at end of period (in shares)", "periodStartLabel": "Number of options outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "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": "Number of Options, Abstract" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r205" ], "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": "Weighted-average exercise price outstanding at end of period (in USD per share)", "periodStartLabel": "Weighted-average exercise price outstanding at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price, Abstract" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r216" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Options vested and expected to vest, Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Number of options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Options vested and expected to vest, Weighted-average exercise price (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r199", "r203" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails", "http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails", "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "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": "Options exercised, Weighted-average exercise price (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options cancelled, Weighted-average exercise price (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "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": "Options granted, Weighted-average exercise price (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r223" ], "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": "Options exercisable, Aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r223" ], "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": "Options exercisable, Weighted-average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r217" ], "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": "Options outstanding, Weighted-average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options vested and expected to vest, Weighted-average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r174" ], "calculation": { "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Warranty reserve, end of period", "periodStartLabel": "Warranty reserve, beginning of period", "terseLabel": "Warranty reserve" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails", "http://acacia-inc.com/role/CommitmentsAndContingenciesScheduleOfChangesInProductWarrantLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r172" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Charges against warranty reserve during the period" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesScheduleOfChangesInProductWarrantLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r173" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provisions made to warranty reserve during the period" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CommitmentsAndContingenciesScheduleOfChangesInProductWarrantLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r46", "r178" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r178", "r179", "r208" ], "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", "negatedLabel": "Number of options exercised (in shares)", "terseLabel": "Exercise of common stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r46", "r178", "r179" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of common stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r128" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets", "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r106" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]", "terseLabel": "Supplier Concentration Risk" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentArrangementMember": { "auth_ref": [ "r15", "r297", "r308" ], "lang": { "en-US": { "role": { "documentation": "This item is intended to be populated, by the entity, with Members identifying each supply commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.", "label": "Supply Commitment Arrangement [Domain]", "terseLabel": "Supply Commitment Arrangement" } } }, "localname": "SupplyCommitmentArrangementMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentAxis": { "auth_ref": [ "r15", "r297", "r308" ], "lang": { "en-US": { "role": { "documentation": "Information by arrangements in which the entity has committed resources to supply goods or services to a customer.", "label": "Supply Commitment [Axis]", "terseLabel": "Supply Commitment" } } }, "localname": "SupplyCommitmentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails", "http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r45", "r180" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r45", "r180" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, at cost (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r45", "r180", "r181" ], "calculation": { "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost; 974 shares at March 31, 2020 and December 31, 2019" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasuryBondSecuritiesMember": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities greater than ten and as long as thirty years, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "US Treasury Bond Securities [Member]", "terseLabel": "U.S. treasury bonds", "verboseLabel": "U.S. treasury bonds" } } }, "localname": "USTreasuryBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r230", "r235" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r236" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that, if recognized, would favorably impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r101", "r102", "r103", "r104", "r110", "r111", "r112" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r90", "r95" ], "calculation": { "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average shares used to compute net income per share - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations", "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares used to compute earnings per share:", "verboseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations", "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r89", "r95" ], "calculation": { "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average shares used to compute net income per share - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations", "http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r128": { "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" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922890-210455" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=99404985&loc=d3e10037-110241" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118956092&loc=d3e13051-110250" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r179": { "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" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(k)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r229": { "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" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r234": { "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" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r237": { "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" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "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": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r294": { "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" }, "r295": { "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" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "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" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r304": { "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" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r328": { "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" }, "r329": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r331": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r332": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r333": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r334": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "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.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "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": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" } }, "version": "2.1" } XML 44 R59.htm IDEA: XBRL DOCUMENT v3.20.1
STOCK COMPENSATION PLANS - Narrative (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of options granted (in shares) 0    
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total unrecognized compensation cost, stock options $ 200,000   $ 500,000
Weighted average recognition period 1 year 1 month 6 days   7 months 6 days
Number of options granted (in shares) 0 0  
Restricted stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average recognition period 2 years   2 years 1 month 6 days
Restricted stock units granted (in shares) 103,000    
Vested awards settled in cash $ 0    
Unrecognized stock-based compensation expense $ 68,000,000.0   $ 70,100,000
Restricted stock units | Employees and Executives | 2016 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restricted stock units granted (in shares) 103,000    
Awards vesting period 4 years    
XML 45 R55.htm IDEA: XBRL DOCUMENT v3.20.1
FAIR VALUE MEASUREMENT - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Fair Value Disclosures [Abstract]    
Transfers between fair value measurement levels $ 0 $ 0
XML 46 R51.htm IDEA: XBRL DOCUMENT v3.20.1
LEASES - Balance Sheet Classification of Lease Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Leases [Abstract]    
Operating lease right-of-use assets $ 30,097 $ 25,046
Operating lease, liability, current 4,269 4,228
Noncurrent operating lease liabilities 19,710 $ 15,726
Total lease liabilities $ 23,979  
Weighted-average remaining lease term - operating leases 6 years 7 months 6 days  
Weighted-average discount rate - operating leases 4.25%  
XML 48 R72.htm IDEA: XBRL DOCUMENT v3.20.1
CONCENTRATIONS OF RISK - Narrative (Details)
3 Months Ended
Mar. 31, 2019
Vendor | Supplier Concentration Risk | Research and development  
Concentration Risk [Line Items]  
Concentration risk, percentage 15.00%
XML 49 R17.htm IDEA: XBRL DOCUMENT v3.20.1
LEASES
3 Months Ended
Mar. 31, 2020
Leases [Abstract]  
LEASES LEASES
The Company leases real estate assets and equipment. For leases with terms greater than 12 months, the Company records the related right -of-use (“ROU”) asset and lease obligation at the present value of lease payments over the term. Many leases include fixed rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company’s leases do not usually provide a readily determinable implicit discount rate; therefore, an estimate of the Company’s incremental borrowing rate is used to discount the lease payments based on information available at lease commencement, including observable rates, adjusted for various factors including financing spreads and other lease specific adjustments, as applicable. The Company has elected not to record an ROU asset and lease obligation for short-term leases (with terms less than 12 months) or separate non-lease components from associated lease components for its real estate lease assets.
The Company’s leases have remaining lease terms of less than one year to eight years. Some leases include one or more options to renew with renewal terms that can extend the lease term from three years to five years, or options to terminate the leases, both at the Company’s discretion. The Company’s lease terms include options to extend or terminate leases when the Company concludes it is reasonably certain that it would exercise those options. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. The Company’s lease agreements do not contain any variable lease payments, material residual value guarantees or material restrictive covenants.
The table below presents the lease-related assets and liabilities recorded on the condensed consolidated balance sheet as of March 31, 2020 (in thousands):
 
 
Classification on the Balance Sheet
 
March 31, 2020
Assets
 
 
 
 
Operating lease assets
 
Operating lease right-of-use assets
 
$
30,097

Liabilities
 
 
 
 
Current - operating
 
Accrued liabilities
 
4,269

Noncurrent - operating
 
Noncurrent operating lease liabilities
 
19,710

Total lease liabilities
 
 
 
$
23,979

Weighted-average remaining lease term - operating leases
 
6.6 years

Weighted-average discount rate - operating leases
 
4.25
%

Operating lease costs were $1.5 million and $1.2 million during the three months ended March 31, 2020 and 2019, respectively. Short-term lease costs during the three months ended March 31, 2020 and 2019 were immaterial. Cash paid for amounts included in the measurement of lease liabilities was $1.1 million and $1.0 million during the three months ended March 31, 2020 and 2019, respectively, which were operating cash outflows.
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years to the operating lease liabilities recorded on the condensed consolidated balance sheet as of March 31, 2020 (in thousands):
 
 
Operating Leases
Remaining 2020
 
$
3,248

2021
 
4,375

2022
 
4,261

2023
 
4,414

2024
 
4,436

Thereafter
 
6,698

Total minimum lease payments
 
27,432

Less: amount of lease payments representing interest
 
(3,453
)
Present value of future minimum lease payments
 
23,979

Less: current obligation under leases
 
4,269

Long-term lease obligations
 
$
19,710


As of March 31, 2020, the Company was committed to expend approximately $1.4 million for additional construction build-out at its New Jersey facility.
XML 50 R13.htm IDEA: XBRL DOCUMENT v3.20.1
FINANCIAL INSTRUMENTS
3 Months Ended
Mar. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
FINANCIAL INSTRUMENTS FINANCIAL INSTRUMENTS
The following tables set forth the Company’s cash, cash equivalents and short- and long-term marketable securities as of March 31, 2020 and December 31, 2019 (in thousands):
 
As of March 31, 2020
 
 
 
Gross Unrealized
 
 
 
 
 
 
 
Amortized Cost
 
Gains
 
Losses(1)
 
Estimated Fair Value
 
Cash and Cash Equivalents
 
Marketable Securities
Cash
$
69,070

 
$

 
$

 
$
69,070

 
$
69,070

 
$

Money market funds
16,429

 

 

 
16,429

 
16,429

 

U.S. treasury bonds
99,264

 
635

 

 
99,899

 

 
99,899

Commercial paper
32,040

 
5

 

 
32,045

 

 
32,045

Certificates of deposit
22,841

 
27

 
(144
)
 
22,724

 


 
22,724

Asset-backed securities
67,825

 
44

 
(87
)
 
67,782

 

 
67,782

Corporate debt securities
183,081

 
183

 
(972
)
 
182,292

 
511

 
181,781

Total
$
490,550

 
$
894

 
$
(1,203
)
 
$
490,241

 
$
86,010

 
$
404,231

(1) Losses represent marketable securities that were in loss positions for less than one year.

 
As of December 31, 2019
 
 
 
Gross Unrealized
 
 
 
 
 
 
 
 
 
Gains
 
Losses(1)
 
 
 
 
 
 
Cash
$
29,116

 
$

 
$

 
$
29,116

 
$
29,116

 
$

Money market funds
2,010

 

 

 
2,010

 
2,010

 

U.S. treasury bonds
116,710

 
126

 
(1
)
 
116,835

 

 
116,835

Commercial paper
44,300

 

 

 
44,300

 
5,491

 
38,809

Certificates of deposit
24,522

 
19

 
(2
)
 
24,539

 

 
24,539

Asset-backed securities
73,370

 
134

 
(5
)
 
73,499

 

 
73,499

Corporate debt securities
180,607

 
475

 
(3
)
 
181,079

 

 
181,079

Total
$
470,635

 
$
754

 
$
(11
)
 
$
471,378

 
$
36,617

 
$
434,761


(1) Losses represent marketable securities that were in loss positions for less than one year.
The proceeds from the sales and maturities of marketable securities, which were primarily reinvested and resulted in realized gains and losses, were as follows (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Proceeds from the sales and maturities of marketable securities
$
111,701

 
$
90,290

Realized gains
$
64

 
$
3

Realized losses
$

 
$
(2
)

 The contractual maturities of short-term and long-term marketable securities held at March 31, 2020 and December 31, 2019 are as follows (in thousands):
 
As of March 31, 2020
 
As of December 31, 2019
 
Amortized Cost Basis
 
Aggregate Fair Value
 
Amortized Cost Basis
 
Aggregate Fair Value
Due within one year
$
281,658

 
$
281,686

 
$
299,725

 
$
300,129

Due after one year through four years
122,880

 
122,545

 
134,292

 
134,632

Total
$
404,538

 
$
404,231

 
$
434,017

 
$
434,761



As of March 31, 2020, the Company believed that none of its unrealized losses on its available-for-sale investments were attributable to credit losses and therefore were not impaired. The investments with unrealized losses consisted primarily of corporate debt securities. In making the determination that the decline in fair value of these securities did not indicate impairment, the Company considered various factors, including, but not limited to: the extent to which fair value was less than cost; the financial condition and near-term prospects of the issuers; and the Company’s intent not to sell these securities and the assessment that it is more likely than not that the Company would not be required to sell these securities before the recovery of their amortized cost basis.
Unrealized gains and losses, net of taxes, are reported as a component of accumulated other comprehensive (loss) income in the Company’s condensed consolidated statements of stockholders’ equity. No material amounts were reclassified out of accumulated other comprehensive (loss) income during the three months ended March 31, 2020 and 2019 for realized gains or losses on available-for-sale investments.
XML 51 R30.htm IDEA: XBRL DOCUMENT v3.20.1
INVENTORY (Tables)
3 Months Ended
Mar. 31, 2020
Inventory Disclosure [Abstract]  
Schedule of Inventory
Inventory consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
Raw materials
$
20,909

 
$
24,777

Work-in-process
307

 
673

Finished goods
15,084

 
15,370

Inventory
$
36,300

 
$
40,820


XML 52 R34.htm IDEA: XBRL DOCUMENT v3.20.1
FAIR VALUE MEASUREMENT (Tables)
3 Months Ended
Mar. 31, 2020
Fair Value Disclosures [Abstract]  
Schedule of Assets Measured at Fair Value on Recurring Basis
The fair value of these assets measured on a recurring basis was determined using the following inputs as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
Quoted Prices in Active Markets
(Level 1)
 
Significant Other Observable Inputs
(Level 2)
 
Significant Unobservable Inputs
(Level 3)
 
Total Fair Value
Assets:
 

 
 

 
 

 
 

Money market funds
$

 
$
16,429

 
$

 
$
16,429

U.S. treasury bonds

 
99,899

 

 
99,899

Commercial paper

 
32,045

 

 
32,045

Certificates of deposit

 
22,724

 

 
22,724

Asset-backed securities

 
67,782

 

 
67,782

Corporate debt securities

 
182,292

 

 
182,292

Total
$

 
$
421,171

 
$

 
$
421,171

  
 
December 31, 2019
 
Quoted Prices in Active Markets
(Level 1)
 
Significant Other Observable Inputs
(Level 2)
 
Significant Unobservable Inputs
(Level 3)
 
Total Fair Value
Assets:
 

 
 

 
 

 
 

Money market funds
$

 
$
2,010

 
$

 
$
2,010

U.S. treasury bonds

 
116,835

 

 
116,835

Commercial paper

 
44,300

 

 
44,300

Certificates of deposit

 
24,539

 

 
24,539

Asset-backed securities

 
73,499

 

 
73,499

Corporate debt securities

 
181,079

 

 
181,079

Total
$

 
$
442,262

 
$

 
$
442,262


XML 53 R38.htm IDEA: XBRL DOCUMENT v3.20.1
SEGMENT INFORMATION AND GEOGRAPHIC DATA (Tables)
3 Months Ended
Mar. 31, 2020
Segment Reporting [Abstract]  
Summary of Revenue by Country
Revenue by country, based on ship-to destinations, which in certain instances may be the location of a contract manufacturer rather than the Company’s end customer, was as follows (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
United States
$
27,201

 
$
12,340

China
28,873

 
42,887

Germany
6,365

 
10,833

Thailand
22,096

 
23,681

Malaysia
13,027

 
2,384

Other
28,064

 
13,091

Total revenue
$
125,626

 
$
105,216


Summary of Total Long-Lived Assets by Country
Total long-lived assets by country consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
United States
$
18,194

 
$
18,325

Thailand
3,550

 
3,870

China
1,828

 
1,949

Other
2,855

 
2,657

Total long-lived assets
$
26,427

 
$
26,801


XML 54 R27.htm IDEA: XBRL DOCUMENT v3.20.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
3 Months Ended
Mar. 31, 2020
Accounting Policies [Abstract]  
Use of Estimates
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.
Recently Adopted and Recently Issued Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 is intended to provide more decision-useful information about expected credit losses on financial instruments, including trade receivables, and other commitments to extend credit held by a reporting entity at each reporting date. The main provisions include presenting financial assets measured at amortized cost at the amount expected to be collected, which is net of an allowance for expected credit losses, and recording credit losses related to available-for-sale securities through an allowance for credit losses. On January 1, 2020, the Company adopted ASU 2016-13 using the modified retrospective approach. There was no impact from the adoption of ASU 2016-13 on the Company’s condensed consolidated financial statements. The Company is exposed to credit losses through sales of its products. The Company determines if there is an expected loss on its accounts receivables using historical collection experience, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. The Company has not recorded any allowance for credit losses as of March 31, 2020 or December 31, 2019. Refer to Note 4 for information regarding how the Company assesses credit losses on its available-for-sale debt securities.
Recently Issued Accounting Pronouncements
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 is intended to simplify the accounting for income taxes by, among other things, eliminating certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. Upon adoption, ASU 2019-12 will require companies to apply certain aspects of this standard retrospectively for all periods presented, while requiring other aspects to be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption. The Company is currently evaluating the impact of this new standard on its condensed consolidated financial statements.
XML 55 R23.htm IDEA: XBRL DOCUMENT v3.20.1
SEGMENT INFORMATION AND GEOGRAPHIC DATA
3 Months Ended
Mar. 31, 2020
Segment Reporting [Abstract]  
SEGMENT INFORMATION AND GEOGRAPHIC DATA SEGMENT INFORMATION AND GEOGRAPHIC DATA
The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is regularly evaluated by the chief operating decision maker (“CODM”), which is the Company’s president and chief executive officer, in deciding how to allocate resources and assess performance. The CODM evaluates the Company’s financial information and resources and assesses the performance of these resources on a consolidated basis. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.
Revenue by country, based on ship-to destinations, which in certain instances may be the location of a contract manufacturer rather than the Company’s end customer, was as follows (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
United States
$
27,201

 
$
12,340

China
28,873

 
42,887

Germany
6,365

 
10,833

Thailand
22,096

 
23,681

Malaysia
13,027

 
2,384

Other
28,064

 
13,091

Total revenue
$
125,626

 
$
105,216


Certain prior period amounts have been reclassified to conform to the current period presentation. Specifically, for the three months ended March 31, 2019, $2.4 million of Malaysia revenue was included within “Other” and has now been reclassified to be presented on a separate line in conformity with the current period presentation.
Total long-lived assets by country consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
United States
$
18,194

 
$
18,325

Thailand
3,550

 
3,870

China
1,828

 
1,949

Other
2,855

 
2,657

Total long-lived assets
$
26,427

 
$
26,801


XML 56 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 204 328 1 false 73 0 false 6 false false R1.htm 0002000 - Document - COVER PAGE Sheet http://acacia-inc.com/role/CoverPage COVER PAGE Cover 1 false false R2.htm 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://acacia-inc.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://acacia-inc.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://acacia-inc.com/role/CondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 1003501 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) Sheet http://acacia-inc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) Statements 6 false false R7.htm 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 1004501 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://acacia-inc.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 8 false false R9.htm 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://acacia-inc.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 9 false false R10.htm 2101100 - Disclosure - NATURE OF THE BUSINESS AND OPERATIONS Sheet http://acacia-inc.com/role/NatureOfBusinessAndOperations NATURE OF THE BUSINESS AND OPERATIONS Notes 10 false false R11.htm 2102100 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://acacia-inc.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 11 false false R12.htm 2103100 - Disclosure - REVENUE Sheet http://acacia-inc.com/role/Revenue REVENUE Notes 12 false false R13.htm 2104100 - Disclosure - FINANCIAL INSTRUMENTS Sheet http://acacia-inc.com/role/FinancialInstruments FINANCIAL INSTRUMENTS Notes 13 false false R14.htm 2105100 - Disclosure - INVENTORY Sheet http://acacia-inc.com/role/Inventory INVENTORY Notes 14 false false R15.htm 2106100 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://acacia-inc.com/role/PropertyAndEquipment PROPERTY AND EQUIPMENT Notes 15 false false R16.htm 2107100 - Disclosure - ACCRUED LIABILITIES Sheet http://acacia-inc.com/role/AccruedLiabilities ACCRUED LIABILITIES Notes 16 false false R17.htm 2108100 - Disclosure - LEASES Sheet http://acacia-inc.com/role/Leases LEASES Notes 17 false false R18.htm 2109100 - Disclosure - FAIR VALUE MEASUREMENT Sheet http://acacia-inc.com/role/FairValueMeasurement FAIR VALUE MEASUREMENT Notes 18 false false R19.htm 2110100 - Disclosure - STOCK COMPENSATION PLANS Sheet http://acacia-inc.com/role/StockCompensationPlans STOCK COMPENSATION PLANS Notes 19 false false R20.htm 2111100 - Disclosure - NET INCOME PER SHARE Sheet http://acacia-inc.com/role/NetIncomePerShare NET INCOME PER SHARE Notes 20 false false R21.htm 2112100 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://acacia-inc.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 21 false false R22.htm 2113100 - Disclosure - INCOME TAXES Sheet http://acacia-inc.com/role/IncomeTaxes INCOME TAXES Notes 22 false false R23.htm 2114100 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA Sheet http://acacia-inc.com/role/SegmentInformationAndGeographicData SEGMENT INFORMATION AND GEOGRAPHIC DATA Notes 23 false false R24.htm 2115100 - Disclosure - CONCENTRATIONS OF RISK Sheet http://acacia-inc.com/role/ConcentrationsOfRisk CONCENTRATIONS OF RISK Notes 24 false false R25.htm 2116100 - Disclosure - RELATED PARTIES Sheet http://acacia-inc.com/role/RelatedParties RELATED PARTIES Notes 25 false false R26.htm 2117100 - Disclosure - SUBSEQUENT EVENTS Sheet http://acacia-inc.com/role/SubsequentEvents SUBSEQUENT EVENTS Notes 26 false false R27.htm 2202201 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://acacia-inc.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 27 false false R28.htm 2303301 - Disclosure - REVENUE (Tables) Sheet http://acacia-inc.com/role/RevenueTables REVENUE (Tables) Tables http://acacia-inc.com/role/Revenue 28 false false R29.htm 2304301 - Disclosure - FINANCIAL INSTRUMENTS (Tables) Sheet http://acacia-inc.com/role/FinancialInstrumentsTables FINANCIAL INSTRUMENTS (Tables) Tables http://acacia-inc.com/role/FinancialInstruments 29 false false R30.htm 2305301 - Disclosure - INVENTORY (Tables) Sheet http://acacia-inc.com/role/InventoryTables INVENTORY (Tables) Tables http://acacia-inc.com/role/Inventory 30 false false R31.htm 2306301 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://acacia-inc.com/role/PropertyAndEquipmentTables PROPERTY AND EQUIPMENT (Tables) Tables http://acacia-inc.com/role/PropertyAndEquipment 31 false false R32.htm 2307301 - Disclosure - ACCRUED LIABILITIES (Tables) Sheet http://acacia-inc.com/role/AccruedLiabilitiesTables ACCRUED LIABILITIES (Tables) Tables http://acacia-inc.com/role/AccruedLiabilities 32 false false R33.htm 2308301 - Disclosure - LEASES (Tables) Sheet http://acacia-inc.com/role/LeasesTables LEASES (Tables) Tables http://acacia-inc.com/role/Leases 33 false false R34.htm 2309301 - Disclosure - FAIR VALUE MEASUREMENT (Tables) Sheet http://acacia-inc.com/role/FairValueMeasurementTables FAIR VALUE MEASUREMENT (Tables) Tables http://acacia-inc.com/role/FairValueMeasurement 34 false false R35.htm 2310301 - Disclosure - STOCK COMPENSATION PLANS (Tables) Sheet http://acacia-inc.com/role/StockCompensationPlansTables STOCK COMPENSATION PLANS (Tables) Tables http://acacia-inc.com/role/StockCompensationPlans 35 false false R36.htm 2311301 - Disclosure - NET INCOME PER SHARE (Tables) Sheet http://acacia-inc.com/role/NetIncomePerShareTables NET INCOME PER SHARE (Tables) Tables http://acacia-inc.com/role/NetIncomePerShare 36 false false R37.htm 2312301 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://acacia-inc.com/role/CommitmentsAndContingenciesTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://acacia-inc.com/role/CommitmentsAndContingencies 37 false false R38.htm 2314301 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA (Tables) Sheet http://acacia-inc.com/role/SegmentInformationAndGeographicDataTables SEGMENT INFORMATION AND GEOGRAPHIC DATA (Tables) Tables http://acacia-inc.com/role/SegmentInformationAndGeographicData 38 false false R39.htm 2315301 - Disclosure - CONCENTRATIONS OF RISK (Tables) Sheet http://acacia-inc.com/role/ConcentrationsOfRiskTables CONCENTRATIONS OF RISK (Tables) Tables http://acacia-inc.com/role/ConcentrationsOfRisk 39 false false R40.htm 2401401 - Disclosure - NATURE OF THE BUSINESS AND OPERATIONS - (Details) Sheet http://acacia-inc.com/role/NatureOfBusinessAndOperationsDetails NATURE OF THE BUSINESS AND OPERATIONS - (Details) Details http://acacia-inc.com/role/NatureOfBusinessAndOperations 40 false false R41.htm 2403402 - Disclosure - REVENUE - Deferred Revenue and Accounts Receivable (Details) Sheet http://acacia-inc.com/role/RevenueDeferredRevenueAndAccountsReceivableDetails REVENUE - Deferred Revenue and Accounts Receivable (Details) Details 41 false false R42.htm 2403403 - Disclosure - REVENUE - Narrative (Details) Sheet http://acacia-inc.com/role/RevenueNarrativeDetails REVENUE - Narrative (Details) Details 42 false false R43.htm 2403404 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://acacia-inc.com/role/RevenueDisaggregationOfRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 43 false false R44.htm 2404402 - Disclosure - FINANCIAL INSTRUMENTS - Schedule of Cash, Cash Equivalents and Short- and Long-term Marketable Securities (Details) Sheet http://acacia-inc.com/role/FinancialInstrumentsScheduleOfCashCashEquivalentsAndShortAndLongTermMarketableSecuritiesDetails FINANCIAL INSTRUMENTS - Schedule of Cash, Cash Equivalents and Short- and Long-term Marketable Securities (Details) Details 44 false false R45.htm 2404403 - Disclosure - FINANCIAL INSTRUMENTS - Proceeds from Sales and Maturities of Marketable Securities (Details) Sheet http://acacia-inc.com/role/FinancialInstrumentsProceedsFromSalesAndMaturitiesOfMarketableSecuritiesDetails FINANCIAL INSTRUMENTS - Proceeds from Sales and Maturities of Marketable Securities (Details) Details 45 false false R46.htm 2404404 - Disclosure - FINANCIAL INSTRUMENTS - Contractual Maturities of Short-term and Long-term Marketable Securities Held (Details) Sheet http://acacia-inc.com/role/FinancialInstrumentsContractualMaturitiesOfShortTermAndLongTermMarketableSecuritiesHeldDetails FINANCIAL INSTRUMENTS - Contractual Maturities of Short-term and Long-term Marketable Securities Held (Details) Details 46 false false R47.htm 2405402 - Disclosure - INVENTORY - Schedule of Inventory (Details) Sheet http://acacia-inc.com/role/InventoryScheduleOfInventoryDetails INVENTORY - Schedule of Inventory (Details) Details 47 false false R48.htm 2406402 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) Sheet http://acacia-inc.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) Details 48 false false R49.htm 2406403 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details) Sheet http://acacia-inc.com/role/PropertyAndEquipmentNarrativeDetails PROPERTY AND EQUIPMENT - Narrative (Details) Details 49 false false R50.htm 2407402 - Disclosure - ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details) Sheet http://acacia-inc.com/role/AccruedLiabilitiesScheduleOfAccruedLiabilitiesDetails ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details) Details 50 false false R51.htm 2408402 - Disclosure - LEASES - Balance Sheet Classification of Lease Assets and Liabilities (Details) Sheet http://acacia-inc.com/role/LeasesBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails LEASES - Balance Sheet Classification of Lease Assets and Liabilities (Details) Details 51 false false R52.htm 2408403 - Disclosure - LEASES - Narrative (Details) Sheet http://acacia-inc.com/role/LeasesNarrativeDetails LEASES - Narrative (Details) Details 52 false false R53.htm 2408404 - Disclosure - LEASES - Maturities of Operating Leases Liabilities (Details) Sheet http://acacia-inc.com/role/LeasesMaturitiesOfOperatingLeasesLiabilitiesDetails LEASES - Maturities of Operating Leases Liabilities (Details) Details 53 false false R54.htm 2409402 - Disclosure - FAIR VALUE MEASUREMENT - Summary of Assets And Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://acacia-inc.com/role/FairValueMeasurementSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails FAIR VALUE MEASUREMENT - Summary of Assets And Liabilities Measured at Fair Value on Recurring Basis (Details) Details 54 false false R55.htm 2409403 - Disclosure - FAIR VALUE MEASUREMENT - Narrative (Details) Sheet http://acacia-inc.com/role/FairValueMeasurementNarrativeDetails FAIR VALUE MEASUREMENT - Narrative (Details) Details 55 false false R56.htm 2410402 - Disclosure - STOCK COMPENSATION PLANS - Classification of Stock-based Compensation (Details) Sheet http://acacia-inc.com/role/StockCompensationPlansClassificationOfStockBasedCompensationDetails STOCK COMPENSATION PLANS - Classification of Stock-based Compensation (Details) Details 56 false false R57.htm 2410403 - Disclosure - STOCK COMPENSATION PLANS - Schedule of Stock-Based Compensation Expense by Award Type (Details) Sheet http://acacia-inc.com/role/StockCompensationPlansScheduleOfStockBasedCompensationExpenseByAwardTypeDetails STOCK COMPENSATION PLANS - Schedule of Stock-Based Compensation Expense by Award Type (Details) Details 57 false false R58.htm 2410404 - Disclosure - STOCK COMPENSATION PLANS - Stock Option Activity (Details) Sheet http://acacia-inc.com/role/StockCompensationPlansStockOptionActivityDetails STOCK COMPENSATION PLANS - Stock Option Activity (Details) Details 58 false false R59.htm 2410405 - Disclosure - STOCK COMPENSATION PLANS - Narrative (Details) Sheet http://acacia-inc.com/role/StockCompensationPlansNarrativeDetails STOCK COMPENSATION PLANS - Narrative (Details) Details 59 false false R60.htm 2410406 - Disclosure - STOCK COMPENSATION PLANS - Changes in Company Restricted Stock Units (Details) Sheet http://acacia-inc.com/role/StockCompensationPlansChangesInCompanyRestrictedStockUnitsDetails STOCK COMPENSATION PLANS - Changes in Company Restricted Stock Units (Details) Details 60 false false R61.htm 2411402 - Disclosure - NET INCOME PER SHARE - Computation of Basic and Diluted Net Income Per Share (Details) Sheet http://acacia-inc.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails NET INCOME PER SHARE - Computation of Basic and Diluted Net Income Per Share (Details) Details 61 false false R62.htm 2411403 - Disclosure - NET INCOME PER SHARE - Summary of Common Stock Equivalents Excluded from Computation of Diluted Net Income Per Share (Details) Sheet http://acacia-inc.com/role/NetIncomePerShareSummaryOfCommonStockEquivalentsExcludedFromComputationOfDilutedNetIncomePerShareDetails NET INCOME PER SHARE - Summary of Common Stock Equivalents Excluded from Computation of Diluted Net Income Per Share (Details) Details 62 false false R63.htm 2412402 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://acacia-inc.com/role/CommitmentsAndContingenciesNarrativeDetails COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details 63 false false R64.htm 2412403 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Changes in Product Warrant Liability (Details) Sheet http://acacia-inc.com/role/CommitmentsAndContingenciesScheduleOfChangesInProductWarrantLiabilityDetails COMMITMENTS AND CONTINGENCIES - Schedule of Changes in Product Warrant Liability (Details) Details 64 false false R65.htm 2413401 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://acacia-inc.com/role/IncomeTaxesNarrativeDetails INCOME TAXES - Narrative (Details) Details 65 false false R66.htm 2414402 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA - Narrative (Details) Sheet http://acacia-inc.com/role/SegmentInformationAndGeographicDataNarrativeDetails SEGMENT INFORMATION AND GEOGRAPHIC DATA - Narrative (Details) Details 66 false false R67.htm 2414403 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Revenue by Country (Details) Sheet http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfRevenueByCountryDetails SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Revenue by Country (Details) Details 67 false false R68.htm 2414404 - Disclosure - SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Total Long-Lived Assets by Country (Details) Sheet http://acacia-inc.com/role/SegmentInformationAndGeographicDataSummaryOfTotalLongLivedAssetsByCountryDetails SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Total Long-Lived Assets by Country (Details) Details 68 false false R69.htm 2415402 - Disclosure - CONCENTRATIONS OF RISK - Summary of Customer Concentration of Total Revenue (Details) Sheet http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfTotalRevenueDetails CONCENTRATIONS OF RISK - Summary of Customer Concentration of Total Revenue (Details) Details 69 false false R70.htm 2415403 - Disclosure - CONCENTRATIONS OF RISK - Summary of Customer Concentration of Accounts Receivable (Details) Sheet http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfCustomerConcentrationOfAccountsReceivableDetails CONCENTRATIONS OF RISK - Summary of Customer Concentration of Accounts Receivable (Details) Details 70 false false R71.htm 2415404 - Disclosure - CONCENTRATIONS OF RISK - Summary of Supplier Concentration (Details) Sheet http://acacia-inc.com/role/ConcentrationsOfRiskSummaryOfSupplierConcentrationDetails CONCENTRATIONS OF RISK - Summary of Supplier Concentration (Details) Details 71 false false R72.htm 2415405 - Disclosure - CONCENTRATIONS OF RISK - Narrative (Details) Sheet http://acacia-inc.com/role/ConcentrationsOfRiskNarrativeDetails CONCENTRATIONS OF RISK - Narrative (Details) Details 72 false false R73.htm 2416401 - Disclosure - RELATED PARTIES - Narrative (Details) Sheet http://acacia-inc.com/role/RelatedPartiesNarrativeDetails RELATED PARTIES - Narrative (Details) Details 73 false false All Reports Book All Reports aciaq1202010q.htm acia-20200331.xsd acia-20200331_cal.xml acia-20200331_def.xml acia-20200331_lab.xml acia-20200331_pre.xml ex311-q12020.htm ex312-q12020.htm ex321-q12020.htm ex322-q12020.htm http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 57 R65.htm IDEA: XBRL DOCUMENT v3.20.1
INCOME TAXES - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Operating Loss Carryforwards [Line Items]      
Benefit for income taxes $ (578) $ (1,481)  
Effective income tax rate (3.80%) (26.90%)  
Uncertain tax positions $ 7,200   $ 6,800
Unrecognized tax benefits that, if recognized, would favorably impact effective tax rate 3,700   $ 3,600
Domestic Tax Authority      
Operating Loss Carryforwards [Line Items]      
Estimate of possible loss $ 6,300    
XML 58 R8.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Statement of Stockholders' Equity [Abstract]    
Changes in unrealized loss on marketable securities, tax $ 39 $ (88)
XML 59 R61.htm IDEA: XBRL DOCUMENT v3.20.1
NET INCOME PER SHARE - Computation of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Numerator:    
Net income $ 15,644 $ 6,977
Denominator:    
Weighted-average shares used to compute net income per share - basic (in shares) 41,575 40,284
Dilutive effect of stock options, unvested restricted stock units and employee stock purchase plan (in shares) 1,467 1,678
Weighted-average shares used to compute net income per share - diluted (in shares) 43,042 41,962
Net income per share    
Basic (in USD per share) $ 0.38 $ 0.17
Diluted (in USD per share) $ 0.36 $ 0.17
XML 60 R4.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Income Statement [Abstract]    
Revenue $ 125,626 $ 105,216
Cost of revenue 66,344 55,374
Gross profit 59,282 49,842
Operating expenses:    
Research and development 32,095 30,953
Sales, general and administrative 14,371 15,787
Total operating expenses 46,466 46,740
Income from operations 12,816 3,102
Other income, net:    
Interest income, net 2,293 2,446
Other expense, net (43) (52)
Total other income, net 2,250 2,394
Income before benefit for income taxes 15,066 5,496
Benefit for income taxes (578) (1,481)
Net income $ 15,644 $ 6,977
Earnings per share:    
Basic (in USD per share) $ 0.38 $ 0.17
Diluted (in USD per share) $ 0.36 $ 0.17
Weighted-average shares used to compute earnings per share:    
Basic (in shares) 41,575 40,284
Diluted (in shares) 43,042 41,962
XML 61 R69.htm IDEA: XBRL DOCUMENT v3.20.1
CONCENTRATIONS OF RISK - Summary of Customer Concentration of Total Revenue (Details) - Customer Concentration Risk
3 Months Ended 12 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Accounts Receivable | Customer A      
Concentration Risk [Line Items]      
Concentration risk, percentage 30.00%   28.00%
Accounts Receivable | Customer B      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.00%   16.00%
Accounts Receivable | Customer C      
Concentration Risk [Line Items]      
Concentration risk, percentage 20.00%    
Revenue Benchmark | Customer A      
Concentration Risk [Line Items]      
Concentration risk, percentage 20.00% 31.00%  
Revenue Benchmark | Customer B      
Concentration Risk [Line Items]      
Concentration risk, percentage   10.00%  
Revenue Benchmark | Customer C      
Concentration Risk [Line Items]      
Concentration risk, percentage 29.00% 10.00%  
Revenue Benchmark | Customer E      
Concentration Risk [Line Items]      
Concentration risk, percentage 15.00% 18.00%  
XML 62 R42.htm IDEA: XBRL DOCUMENT v3.20.1
REVENUE - Narrative (Details)
3 Months Ended
Mar. 31, 2020
USD ($)
Revenue from Contract with Customer [Abstract]  
Deferred revenue $ 2,300,000
Capitalized contracts $ 0
XML 63 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 64 R46.htm IDEA: XBRL DOCUMENT v3.20.1
FINANCIAL INSTRUMENTS - Contractual Maturities of Short-term and Long-term Marketable Securities Held (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Amortized Cost Basis    
Due within one year $ 281,658 $ 299,725
Due after one year through four years 122,880 134,292
Amortized Cost Basis 404,538 434,017
Aggregate Fair Value    
Due within one year 281,686 300,129
Due after one year through four years 122,545 134,632
Aggregate Fair Value $ 404,231 $ 434,761
EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $B!I% ?(\\#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,$% @ 2(&D4"?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 " !(@:10D1K;;.\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+/3L,P#(=?!>7>.NW8!%&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6 MK1."!^ 8^Y?/GR4W.@H=$CZG$#&1Q7S3N]9GH>.:'8FB ,CZB$[ED/=4"H.5^!0U)&D8(16,29R&1CM- )%85TQAL]X^-G:B>8T8 M M.O24H2HK8'*<&$]]V\ 5,,((D\O?!30S<:K^B9TZP,[)/MLYU75=V2VFW+!# M!6]/CR_3NH7UF937./S*5M IXII=)K\N'C:[+9,UKWG!EP6_W54KP>_$\OY] M=/WA=Q5VP=B]_&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 " !(@:10ES +*D$# "@#P & 'AL+W=O)I.DBHOZGBU<&./S6JASZ8L:O781.VY MJO+FUUJ5^KJ,6?P^\%0W,>=4MYT?JUN_B\6\9I-R-5JJWI2N3V<%$;599=)3N/ MGT/1>-3LB+?G[]4_NL7;Q;SDK=KH\D>Q,\=E/(NCG=KGY](\Z>LG-2PHBZ-A M]5_41946WLW$:FQUV;K?:'MNC:Z&*G8J5?[6'XO:':_]/QD?:)C !P(?"?+? M!#$0Q$A@TBV^GYE;ZH?Z%O9G;;M#=._>?76UK1R^K M=)%80+6,YQR1D/,??,1)N0^CCJC2>;$?8 )N8_S MSFB<.7&?8D3(?9QY1A,MB/L $W(?QY[14 OB/L"$W,?)9S37@K@/, 'W.^RO^_ M\3G./J>YEMY.W@R8S&'J81].9U,VGP>T\!. TW1G_H:[LS?:0!#=EIR MT^]4JCFXUK"-MOI]Z]>\.11U&[UH8[LNUQOMM3;* M3B6]LQOQ:-OE\:)4>].=3NUYT_>,_871IZ$?3L:F?/4;4$L#!!0 ( $B! MI%#K6HAL+P0 / 3 8 >&PO=V]R:W-H965T&ULA9C= M;N,V$(5?Q?#]KCA#4B0#QT#MQ:(%6B#8HNVU$C.QL9+E2DJ\??M2LF/8,\/L MC?7C,^094?PXXN+8=M_[;8S#[$=3[_O[^788#G=%T3]M8U/UG]M#W*=_GMNN MJ89TV;T4_:&+U68*:NH"E2J+IMKMY\O%=.^A6R[:UZ'>[>-#-^M?FZ;J_EO% MNCW>SV'^?N/;[F4[C#>*Y>)0O<0_X_#7X:%+5\6EE M6%R=).4DV4\27RI0)!&NTF4)3O9B1"^&>]'$RTEBKWI!#Z4OB1DNTTH!!MF- M%=U8[L80-Y9U$TJ/U(R@BFY%TN\E#SE,B5-O'"541XS;YP3O3CN MA62\-&)YTX<<>)9)U8%I>@LY#*3GHI&V4T0W03NQA,W M@74#B-:0H5P+,FW*G!M0,IT4]\/PI/AT*@TZRBA)YE6&,Y"A)3 _3E$_(,W; MP/QP&5IERHP?&9R W ]0/\A?'P1/QTN2@0N9=QED$ ,GL:,D/FNN.W(^4#=< M!*!R#T"D]D91?DDZ@R%DEF.4B8JLD%/1 )1 Z2GI5+XXUC(]-:=GH+S2G(N?,)!9LA94+H=R M+<-38&8! MUIF- 8Y0.A0KS3_ZQ1)0TDDE8'&U]3+NA?U1=2^[?3][;(>A;::]EN>V'6)J M4WU.^6UCM;EU"GBZ$]G/?7BLLFW_)_4$L#!!0 ( $B! MI%#8&*<<00( +8' 8 >&PO=V]R:W-H965T&ULC97; MCMHP$(9?)&QA(M$F:NKAF_<0HAVC1 _%E 3_D1;:.3*F;*:"#ED%\1;!N2D M376%?(QC5).R>-^\M8[#RN#5KR4T/%)WU&E'"A]58-O MIXV+%1%4H_CO>*W5(1XU&"9/X1PK="^-H?3"$B MNS^P^@/M#Z?^V"BBER1:TF@)?L(8>T8E#V4SFM!*$RYI$H.FET23-!'6'P/G ML6[&$UEYHB7/RN")%GE,DGN*&4-L98B7#*G!$#]DN*>8,216AF3!X)D;ODT^ M=DP>RF8X*RO.RH)CY-FN%A5[PP$P]^8CRAE4:H5*+5#&OWV;+E*%?IQ:F&S" M($W_BR2? ^L5A2U0@7E)X46R- F73(]U/1*:7*#J1?M!V*5LN'.@0M[%^L8\ M4RI QL1/,EHA']%Q4,%9J&XB^ZQ_2?J!H.WP2J+QJ<[_ 5!+ P04 " !( M@:10K3D*ZW8# !D#@ & 'AL+W=O-U5N[&-S MB-I3H_)='U25$3(FHRHOZG"UZ-L>F]5"GTU9U.JQ"=IS5>7-W[4J]6490OC6 M\+TX'$W7$*T6I_R@?BCS\_38V*=HRK(K*E6WA:Z#1NV7X0/<;U!T ;WB5Z$N M[=5]T)7RI/5S]_!EMPQ9YTB5:FNZ%+F]O*B-*LLND_7Q9TP:3GUV@=?W;]D_ M]<7;8I[R5FUT^;O8F>,R3,-@I_;YN33?]>6S&@N*PV"L_JMZ4:65=TYL'UM= MMOUOL#VW1E=C%FNERE^':U'WU\N8_RV,#L Q *< V_?_ O@8P-\#^M&,!F=] MJ1]SDZ\6C;X$S3!;I[Q;%'#/[6!NN\9^[/K_;+6M;7U9 1.+Z*5+-&K6@P:O M-9,BLMFG+I#J8HU>.-YVL/$5P&*Z"TY6P?L$_":!I!,(,H'H$XB;!(DS#(-& M]IIZT& L43K%$#(6(\S8B4D[,6$G=>P,FOBJ'RFY<.9NXZOBF">"-B-),Y(P MDSEFI-]-AJD[S[Y*9*E VDQ"FDG\F09&)TC)!*E?#8!33>KYY,BRV*F&4%D1 MI\UDI)F,,.,,VCKSN@'!$\?RAE#%29K09H#1+&"$'>["@/F3*(5TWP)2EHB9 MJ8(9. %AR*,3^*5C"IXA7\:!S:P]($GV $BLOAE0 4TJX$1)TBV)>UX1,^Y6 M1*B$F.$,T-P# GS@@F\477?T07AN"%$\-[PT]8# 'KC8 Y]HB#%SW1 JGLU@ M#VCN 0$^<,$'/M,@9O[K0 !29'-S1:,/$M\/,M=/0DQ#DKIV"!6(=.:S#C1) M@4 INB@=13>?PUAZGRE")K-D#E\T3"'SWTZ<68%($Q ) J)+P%&47GEE=]P= M8E(%,Q4AS3\D^(;L%\S M]_M+R1BF,R\YT@!$ H#H A!]M@G.A+>-)62027<)1E=[\THUA_X8TP9;?:Y- MMPN^:IV.2@_8[>V=]K4]0@T'GO2K4WW6UB[YOAW#,\&'T:SW31=+!<_0-02P,$% @ 2(&D4$@( MBB,8 @ O@4 !@ !X;"]W;W)K]? 'ZV,(C9W--.#HR]ZL678^D'6A 0J*5F MP&JXP@X(T41*QN^1TY]*ZL3Y_,;^R7A77@Y8P(Z17^U1-J7_Z'M'..$+D2]L M^ RCG]3W1O-?X0I$P;425:-F1)BO5U^$9'1D45(H?K-CVYEQ&/EO:>Z$:$R( MI@15^W\)\9@0OR#Q^UA]5C?B7 3J\VL==#LG?FGW H5 MO59A]%B@JR8:,5N+B>:8"8$4^U0B\ Y/J49JG M3WK@FPVVP$2)M452NU4K15VV<'AHO6%VJ;L/W[C@UAV03U)?8, MYYRY>";IH/2+:0!L\"JX-!EIK.UVE)JB <',G>I XI=*:<$LFKJFIM/ 2D\2 MG$9A^$ %:R7)4^\[ZCQ5O>6MA*,.3"\$TW_WP-60D0VY.)[;NK'.0?.T8S7\ M /NS.VJTZ*Q2M@*D:94,-%09>=KL#HG#>\"O%@:SN >NDI-2+\[X6F8D= D! MA\(Z!8;'&0[ N1/"-/Y,FF0.Z8C+^T7]LZ\=:SDQ P?%?[>E;3*R)4$)%>NY M?5;#%YCJN2?!5/PW. -'N,L$8Q2*&_\;%+VQ2DPJF(I@K^/92G\.D_Z%MDZ( M)D(T$S#V_PCQ1(C?"+Z;=,S,E_J)69:G6@V!'A^K8VXF-KL8FUDXI^^=_X;5 M&O2>\TTFE=$Q;>>5&>(O>T5_X]+M X[V\RX_9]9[INI0E.RN+@^.>ME+* *89W.-(- M+OQL<*BLNW[$NQ['?C2LZJ:-IO/?2OX/4$L#!!0 ( $B!I%"&;R\+Z0, M .D1 8 >&PO=V]R:W-H965T&ULC5C;;N,V$/T50^^[ MTI B*0:V@=JQTP(M$&S1]EFQZ5A875Q)B;=_7TI6%',XLO?%NOC,S.$,.8?4 M_%S5WYNC,>WL1Y&7S2(XMNWI(0R;W=$4:?.U.IG2_G.HZB)M[6/]&C:GVJ3[ MWJC(0Q9%,BS2K R6\_[=<[V<5V]MGI7FN9XU;T61UO^M3%Z=%P$$'R^^9:_' MMGL1+N>G]-7\:=J_3L^U?0I'+_NL,&635>6L-H=%\ L\/#'>&?2(OS-S;J[N M9]U07JKJ>_?PVWX11!TCDYM=V[E([>7=K$V>=YXLCW\'I\$8LS.\OO_PONT' M;P?SDC9F7>7_9/OVN B28+8WA_0M;[]5YU_-," 1S(;1_V[>36[A'1,;8U?E M3?\[V[TU;54,7BR5(OUQN69E?ST/_C_,: ,V&+#1 ."F 1\,^*TF-CPH.R%VW*4SB M8C841KN8+8&)(Q?S1&%@Q(0V)V-B&)D8UCN('0<,#?J"$3VF[#$Q1"Q&P_91 M6L4T%4Y2X005CFITP"2#):"&OA51+T!$M)!I%$$+225M(/ M$D=H>F_N@!PJBJ2B""IXMB@O"@=)!TG(( D1!*WX5>(%41K/H\T=D$-%DU0T M004UEI7VH@B!YL#V-L8A A'=W2HL*(T3%TS?FR\47B #QV=Z%N81H66&$K'@JQWR] M "%CM-*?[L)<0A,;>DI84*0U([;T3&JL"Z%5^?5[B/('VG]FI7-[*5J M[=&W/Z >JJHUUF?TU:;]:-+]^)";0]O=*GM?7SX^7![:ZC1\6 G'KSO+_P%0 M2P,$% @ 2(&D4/L83/O< 0 8@0 !@ !X;"]W;W)K:#E*]Z ; H%?.A,YP8TRW)T07#7"J'V0'PGZII.+4 M6%/51'<*:.E)G)$H"+:$TU;@//6^D\I3V1O6"C@II'O.J?I[ ":'#(?XZGAN MZ\8X!\G3CM;P \S/[J2L16:5LN4@="L%4E!E^"G<'Q.']X!?+0QZ<4>NDK.4 M+\[X6F8X< D!@\(X!6J/"QR!,2=DT_@S:>(YI",N[U?US[YV6\N9:CA*]KLM M39/A'48E5+1GYED.7V"J9X/15/PWN "S<)>)C5%(IOTO*GIM))]4;"J()T+\1O#=)&-FOM1/U- \57) :GRLCKJ9"/>Q M;6;AG+YW_INM5EOO)0\WVY1O0]PO$>$ MP68]1+Q:1>P%XG=5/*X+)*L"B1=(E@)Q;0NXA'W:[FSS( MXFDXJ-I/L4:%[(5Q35AXYT5YBMS3WO@/=H'&>7^3&;?O.U5U*S0Z2V,'QS]O M):4!FV+P8$>ZL0L_&PPJXZZ/]J[&L1\-([MIH\G\MY+_ U!+ P04 " !( M@:102)_7W9@$ 8%@ & 'AL+W=OU;B#"52@6T@=E&T0 L$6[1]5FPF-E:R7$F)MW]?2E:\-N>R M+[&D7 [O4.3AB(MSTW[K]L[UL^]U=>R6\WW?GQZ3I-ON75UV7YJ3._K_O#9M M7?;^MGU+NE/KRMW8J*X22M,\JV]6B>>^KP]$]M[/NO:[+]M^U MJYKS#(U>Y;3^$*/W/A]NXJAHB>1__ M3$'GUSZ'AK?7G]%_'I/WR;R4G=LTU=^'7;]?SNU\MG.OY7O5?VW.O[@IH6P^ MF[+_S7VXRLL')[Z/;5-UX]_9]KWKFWJ*XJW4Y??+[^$X_IZG^)_-< .:&M"U M@>_[_QKPU(!_--!C\A=G8ZH_E7VY6K3->=9>WM:I'":%>F0_F-OAX3AVX_]\ MMIU_^K%2F5TD'T.@2;.^:.A60B57EA#/:202^93"9/<8 ";3BL4F33U&(K%EJQP H' M5JSHY8&M":P D=(Z,MT*Z*4 7H*,UX7H1E&:!UZ *#4:6U$I)D *S&0A E*9 M-.EP9) JCTT8%0&2 M,_CX2 P'E2)#(2HSMI[D9.40@FH#):1Q:CPFQ2+-V( MX671C\XH7(Y ]>#G1 3&"I-.2=3E>6A'@X[R<.%N@,S&N*TPZU0FW)B0#Y,F MP%#H18H>BMBTP=A4DIM&O"B)Q >R9$,W4N;75 17"J-3278:\:(D%CVP4@[M M2)G.\]B\P?A4DI_&A'8 &DEE66A'RC(5X:?" %62H*8(W4@XBA4E)0_V9I[? M5S>8GX3X&8X, 3(JFXE"",BLBBPIP@ E)?S8?-/?T*T(S4A1Y280Y3)+# M*@^+2Y*()4K%G$&R@BFRI BCF$"=F,=RPO@D4"F&==.: #_):/&VH8PBVS=A M@I(DJ#+B?0,Z6E5PN($CG2_%;^N.>T^8I 0J4(%U HQ4?BQ5Z$GJBI2*R"9, M&*8$"E$35G\$:"I&2&IB3C!'"=2A)JQ.2!*2_,B(18%*49/'"A3"+*5"K@H3 M^_S"#&3 0+%9L80;4[A5 9'2:20AQ@1D24 E]BJ6= -N "?C;C %&5#0A!1D MB3==<"'\@*J54QNA($<^EF5!JL3FR;+69%\RA,L!R/)4ZPC"&#.5 5-MR%0& MQ6:>JG!'!S+#&4>V=,9,9? );B/E$F,$,D"@#1'(H)K,=+C*@RO$R@< MDC@PC'%9Y J4@49/R<..E<,@*7]HW]0^H]]'(1 M#IY0_9"5;W-ZH*2"6O3*/^/P$:9^WE$R-?\9KJ!">E02:I2H7/J2LG<>]<02 MI&CQ.I[2I'.8^&^P=0"? /P-@(V%DO+WPHLBLS@0.\Z^$_&*MT<>9E/&8!I% M^A?$NQ"]%MO#?<:ND6C*.8TY?)DS9[# /I?@:R5._!\X7X?O5A7N$GSWE\*' M=8+]*L$^$>S_V^):SN%-$;:8J0;;I&URI,3>I$U>1.>%?>3I3OZDC]O^1=A& M&DN^D%L?D9%[\!4$L# M!!0 ( $B!I% =M(+GM0$ -(# 9 >&PO=V]R:W-H965TL!CKNW M'V#7M39K?X![.>?<#R[9@.;5M@".O"FI;4Y;Y[HC8[9L07%[@QUH?U.C4=QY MTS3,=@9X%4E*LC1);IGB0M,BB[ZS*3+LG10:SH;87BEN?I] XI#3#7UW/(FF M=<'!BJSC#?P ][,[&V^Q6:42"K05J(F!.J=WF^-I%_ 1\"Q@L(LS"95<$%^# M\;W*:1(2 @FE"PK<;U>X!RF#D$_CUZ1)YY"!N#R_JW^-M?M:+MS"/$A$Q^C1&GC2LK>.E23BD]%\;=Q%SKN MPWAS>YAHZX1T(J0S81_CL#%0S/P+=[S(# [$C+WO>'CBS3'UO2F#,[8BWOGD MK?=>B\W^D+%K$)HPIQ&3+C$S@GGU.42Z%N*4_D-/U^G;U0RWD;Y=1C\DZP*[ M58%=%-C]M\05S.'O(MFBIPI,$Z?)DA)['2=YX9T']BZ-;_(!'Z?]D9M&:$LN MZ/S+QO[7B Y\*LF-'Z'6?[#9D%"[&PO=V]R:W-H965T6_>#$,^HGUV'8 G+UH95]#.^_[(F*LZT,+=8 \FW#1HM?#!M"US MO051)Y!6C.]V;YD6TM R3[ZS+7,\H MJ:$1@_*/.'Z$N9XWE,S%?X8KJ! >E80<%2J75E(-SJ.>68(4+5ZF79JTC]-- M=CO#M@%\!O %<)?RL"E14OY>>%'F%D=BI][W(C[Q_LA#;ZKH3*U(=T&\"]YK MN7_'\_0FO\.G:?\B;"N-(Q?TX653 M_QM$#T'*[B:,4!<^V&(H:'P\WH:SG<9L,CSV\P]BRS&UL M?5/;;MLP#/T501]0Q4[2=H%MH.DP=, *!!W6/2LV;0O5Q97DN/W[4;+K>9NQ M%TFD> X/*2H;C'UQ+8 G;TIJE]/6^^[ F"M;4-Q=F0XTWM3&*N[1M USG05> M19"2+-ULKIGB0M,BB[Z3+3+3>RDTG"QQO5+&X"_$QX%G X!9G$BHY&_,2C*]53C=! M$$@H?6#@N%W@'J0,1"CC=>*D<\H 7)X_V+_$VK&6,W=P;^1/4?DVI[>45%#S M7OHG,SS 5,^>DJGX;W !B>%!">8HC71Q)67OO%$3"TI1_&W-B:*RC]SSXO,FH'8L?<=#T^<'%+L31F*K!-G"9'2M/K.,D+[SRP=VE\D]_AX[0_'S9V/_: M& \H97.%(]3B!YL-";4/QQL\VW',1L.;;OI!;/[&Q2]02P,$% @ 2(&D M4)_CT4ZV 0 T@, !D !X;"]W;W)K&UL?5/; M;MLP#/T501]0)4JVI8%MH.DP;, &!!VV/2LV;0O5Q9/DN/O[4;+K>:W1%TFD M> X/*2H;K'OT+4 @3UH9G],VA.[(F"];T,+?V X,WM36:1'0= WSG0-1)9!6 MC&\V[YD6TM B2[ZS*S+;!R4-G!WQO=;"_3F!LD-.M_39\2";-D0'*[).-/ = MPH_N[-!B,TLE-1@OK2$.ZIS>;8^G?8Q/ 3\E#'YQ)K&2B[6/T?A2Y703!8&" M,D0&@=L5[D&I2(0R?D^<=$X9@[JWZ):O0YO1 206UZ%5X ML,-GF.IY1\E4_%>X@L+PJ 1SE%;YM)*R]\'JB06E:/$T[M*D?1AO=GR"K0/X M!. SX)#RL#%14OY1!%%DS@[$C;WO1'SB[9%C;\KH3*U(=RC>H_=:;&\/&;M& MHBGF-,;P9X2?/>?PMMU@OTJP3X1[-\L\74, MSO6+)&S14PVN2=/D26E[DR9YX9T']BX](OL7/D[[-^$::3RYV( OF_I?6QL MI6QN<(1:_&"SH: .\?@!SVX&PO=V]R:W-H965T9U5')@5C ]?KO.Z#GV=;V"S##O#=O MAB&?C'UR'8 GSUKUKJ"=]\.1,5=UH(6[,0/T>-,8JX5'T[;,#19$'4%:,9XD M;YD6LJ=E'GUG6^9F]$KV<+;$C5H+^_,$RDP%3>F+XT&VG0\.5N:#:.$K^&_# MV:+%5I9::NB=-#VQT!3T+CV>LA ? [Y+F-SF3$(E%V.>@O&I+F@2!(&"R@<& M@=L5[D&I0(0R?BR<=$T9@-OS"_N'6#O6X@L+PH 1S5$:YN))J=-[HA06E:/$\[[*/^S3?9.D"VP?P!>-=!_:.QS=Y#9^G_8NPK>P=N1B/+QO[WQCC :4D-SA" M'7ZPU5#0^'!\AV<[C]EL>#,L/XBMW[C\!5!+ P04 " !(@:10Q;=>FK0! M #2 P &0 'AL+W=OG_3H-'">=.TS X&1!U!6C&>)'=,"]G3 M,H^^LRES')V2/9P-L:/6POP\@<*IH ?ZYGB2;>>"@Y7Y(%KX"N[;<#;>8BM+ M+37T5F)/##0%?3@<3UF(CP'?)4QV'T$99Z;BE9 MBO\,5U ^/"CQ.2I4-JZD&JU#O;!X*5J\SKOLXS[--VFZP/8!? 'P%7 ?\[ Y M453^7CA1Y@8G8N;>#R(\\>'(?6^JX(RMB'=>O/7>:\F3+&?70+3$G.88OHDY MK!',LZ\I^%Z*$_\'SO?AZ:["-,+3/Q3>[A-DNP19),C^6^)>S-U?2=BFIQI, M&Z?)D@K'/D[RQKL.[ ./;_([?)[V+\*TLK?D@LZ_;.Q_@^C 2TEN_ AU_H.M MAH+&A>,[?S;SF,V&PV'Y06S]QN4O4$L#!!0 ( $B!I%!RYMS7M $ -(# M 9 >&PO=V]R:W-H965T29M<0%FF'/FS##DHS;/M@-P MZ$4*90O<.=--I(Y;YJ6V-X JR-("D*S[)I(QA4N\^@[ MF3+7@Q-(-?'0^\[5QPD#+O60L_P?WJ3\9;9&:IN01E MN5;(0%/@V\WAN OQ,>"1PV@79Q0J.6O]'(QO=8&S( @$5"XP,+]=X Z$"$1> MQN_$B>>4 ;@\O[+?Q]I]+6=FX4Z+)UZ[KL![C&IHV"#<@QZ_0JKG$T:I^.]P M >'#@Q*?H]+"QA55@W5:)A8O1;*7:>D1FZGW/PA-O#M3WI@K.V(IXY\5;[[V4-+O)R240I9CC%$,7,9LY@GCV M.05=2W&D[^!T';Y=5;B-\.T_"O?K!+M5@ETDV'U8XEK,Y_^2D$5/)9@V3I-% ME1Y4G.2%=Q[86QK?Y"U\FO8?S+1<6736SK]L['^CM0,O);OR(]3Y#S8; AH7 MCC?^;*8QFPRG^_2#R/R-R[]02P,$% @ 2(&D4$KL38*S 0 T@, !D M !X;"]W;W)K&UL?5-ACYP@$/TKA!]P*&O;RT9- M;J]IVJ1--M>T_X+,,.\-V^&(9_0/-H.P)$GK7I; MT,ZYXBNQ)P:: M@MZEQU,6XF/ =PF3W9Q)J.2"^!B,3W5!DR (%%0N, B_7>$>E I$7L;/A9.N M*0-P>WYF_Q!K][5"E:/,V[[.,^S3>';('M _@"X"O@-N9A.+TR'UOJN",K8AW7KSUWFO)TR1GUT"TQ)SF&+Z)2=<(YMG7%'PO MQ8G_!^?[\,.NPD.$'_Y2^$+^;)<@BP39JR7NQ?RKDFUZJL&T<9HLJ7#LXR1O MO.O WO'X)G_"YVG_(DPK>TLNZ/S+QOXWB Z\E.3&CU#G/]AJ*&A<.+[S9S./ MV6PX')8?Q-9O7/X&4$L#!!0 ( $B!I%"[&C1;M $ -(# 9 >&PO M=V]R:W-H965T?2=39GCZ&2OX6R( M'942YM<))$X%3>BKXZEO.Q< I Y&7\7/AI&O* -R> M7]D_Q-I]+1=AX0'EC[YV74'O**FA$:-T3SA]A*6>6TJ6XC_#%:0/#TI\C@JE MC2NI1NM0+2Q>BA(O\][KN$_S398NL'T 7P!\!=S%/&Q.%)4_"B?*W.!$S-S[ M080G3H[<]Z8*SMB*>.?%6^^]ECQ)?4W!]U*<^']P MO@]/=Q6F$9[^I3#;)\AV";)(D+U9XE[,[3])V*:G"DP;I\F2"D<=)WGC70?V MGL6W)!YU\V]K]!=."E'&[\"'7^@ZV&A,:%XWM_-O.8S8;# M8?E!;/W&Y6]02P,$% @ 2(&D4.G\M8BT 0 T@, !D !X;"]W;W)K M&UL?5-M;]L@$/XKB!]08I*U461;:CI-G;1)4:NM MGXE]?E&!>ZYXT@'-*^V 7#D74EM,]HXUQT8LT4# M2M@;[$#[FPJ-$LZ;IF:V,R#*"%*2\8J]DZV&DR&V5TJ8 M7T>0.&0TH5?'4ULW+CA8GG:BAF=P/[J3\1:;6*D<\H 7)ZO[%]B M[;Z6L[#P@/*E+5V3T3TE)52BE^X)AT>8ZOE$R53\-[B ].%!B<]1H+1Q)45O M':J)Q4M1XGW<6QWW8;S97F'K #X!^ S81P ;$T7EGX43>6IP(&;L?2?"$R<' M[GM3!&=L1;SSXJWW7G*>W*;L$HBFF.,8PQ M.G]3H]'">=,TS/8&1!5)6C&>))^8%K*C119])U-D.#@E.S@98@>MA?E[!(5C M3E/ZZGB43>N"@Q59+QKX">Y7?S+>8HM*)35T5F)'#-0YO4T/QWW 1\!O":-= MG4FHY(SX'(QO54Z3D! H*%U0$'Z[P!TH%81\&G]F3;J$#,3U^57](=;N:SD+ M"W>HGF3EVIS>4%)!+0;E'G'\"G,]UY3,Q7^'"R@/#YGX&"4J&U=2#M:AGE5\ M*EJ\3+OLXCY.-]=\IFT3^$S@"^$FQF%3H)CYO7"BR R.Q$R][T5XXO3 ?6_* MX(RMB'<^>>N]EX*G7S)V"4(SYCAA^ J3+@CFU9<0?"O$D;^C\VWZ;C/#7:3O MUG2>; OL-P7V46#_88D;&/ZV2+;JJ0;3Q&FRI,2ABY.\\BX#>QL?D?V'3]/^ M0YA&=I:&PO=V]R:W-H965TE I&7\6OFI$O* %R?W]@_Q]I]+6=AX1[5 MLZQX@/+A08G/4:*R<27E8!WJF<5+T>)U MVF47]W&Z29(9M@W@,X O@-N8ATV)HO('X421&1R)F7K?B_#$^P/WO2F#,[8B MWGGQUGLO!><\8Y= -,<&UL?5/;;MP@$/T5Q >$7=:Y:&5;RB:*4JF55HG:/K/VV$8!XP!>IW^? M 7M=M[7Z LPPY\R984@'8]]< ^#)AU:MRVCC?;=GS!4-:.&N3 R5;.%KB>JV%_74 98:,;NG%\2+K MQ@<'R]-.U/ *_GMWM&BQF:64&EHG34LL5!F]W^X/28B/ 3\D#&YQ)J&2DS%O MP?A29G03!(&"P@<&@=L9'D"I0(0RWB=..J<,P.7YPOX4:\=:3L+!@U$_9>F; MC-Y14D(E>N5?S/ ,4SW7E$S%?X4S* P/2C!'892+*REZYXV>6%"*%A_C+MNX M#^--Y*DU [%C[SL1GGB[Y]B;(CAC*^(=BG?H M/>><7Z?L'(BFF,,8PQ;VKR1LT5,-MH[3Y$AA^C9.\L([#^P]CV_R.WR<]F_"UK)UY&0\ MOFSL?V6,!Y2RN<(1:O"#S8:"RH?C+9[M.&:CX4TW_2 V?^/\$U!+ P04 M" !(@:10HDY]N;8! #2 P &0 'AL+W=O!DI^%LB!V4$N;W"22..=W1%\=#U[0N.%B1 M]:*![^!^]&?C+;:P5)T";3O4Q$"=T[O=\;0/\3'@L8/1KLXD5')!? K&ERJG M21 $$DH7&(3?KG /4@8B+^/7S$F7E &X/K^P?XJU^UHNPL(]RI]=Y=J<'BBI MH!:#= \X?H:YGEM*YN*_PA6D#P]*?(X2I8TK*0?K4,TL7HH2S]/>Z;B/TTUZ M.\.V 7P&\ 5PB'G8E"@J_RB<*#*#(S%3[WL1GGAWY+XW97#&5L0[+]YZ[[7@ M_)"Q:R":8TY3#%_%[)8(YMF7%'PKQ8F_@O-M>+JI,(WP]!^%'[8)]IL$^TBP M?[/$C9@T^2\)6_54@6GB-%E2XJ#C)*^\R\#>\?@F?\.G:?\F3--I2R[H_,O& M_M>(#KR4Y,:/4.L_V&)(J%TXOO=G,XW99#CLYQ_$EF]<_ %02P,$% @ M2(&D4/8#(Q*T 0 T@, !D !X;"]W;W)K&UL M?5/;;MP@$/T5Q >$7;Q-5RO;4C91E4JMM$K5YIFUQQ<%&!?P.OW[ G8<)W7S M LPPY\R984@'-$^V 7#D64EM,]HXUQT8LT4#2M@K[$#[FPJ-$LZ;IF:V,R#* M"%*2\8J]DZV&DR&V5TJ8/T>0.&1T2U\<#VW=N.!@>=J) M&GZ ^]F=C+?8S%*V"K1M41,#549OMH?C+L3'@%\M#'9Q)J&2,^)3,+Z6&=T$ M02"A<(%!^.T"MR!E(/(R?D^<=$X9@,OS"_N76+NOY2PLW*)\;$O79'1/20F5 MZ*5[P.$>IGH^43(5_PTN('UX4.)S%"AM7$G16X=J8O%2E'@>]U;'?1AODOT$ M6P?P",T65)@K^,D+[SSP-[P^":OX>.T?Q>F;K4E9W3^96/_*T0' M7LKFRH]0XS_8;$BH7#A^]F[5JXQ=@AGEO MW@Q#/J)]=AV )R]:&5?0SOO^R)BK.M#"W6 /)MPT:+7PP;0M<[T%42>05HSO M=G=,"VEHF2??V98Y#EY) V=+W*"UL#]/H' LZ)Z^.IYDV_GH8&7>BQ:^@/_: MGVVPV,)22PW&233$0E/0A_WQE,7X%/!-PNA69Q(KN2 ^1^-C7=!=% 0**A\9 M1-BN\ A*1:(@X\?,29>4$;@^O[*_3[6'6B["P2.J[[+V74'O*:FA$8/R3SA^ M@+F>6TKFXC_!%50(CTI"C@J52RNI!N=1SRQ!BA8OTRY-VL?IAK^=8=L /@/X M KA/>=B4*"E_)[PHQ&?>'_DH3=5=*96I+L@W@7OM>2'+&?72#3' MG*88OHK9+Q$LL"\I^%:*$_\'SK?AATV%AP0__*'P=IL@VR3($D'VWQ*W8N[^ M2L)6/=5@VS1-CE0XF#3)*^\RL \\O_ %!+ P04 " !(@:10IZIL M&L,! W! &0 'AL+W=OT+V''=''\"NYZ9G04V M^:C-J^T ''J30MD"=\[U!T)LU8%D]D[WH/R71AO)G ]-2VQO@-61) 6A6?:! M2,85+O.8.YDRUX,37,')(#M(RNZ[ #QC5T+!!N!<]?H:Y MGSU&<_-?X0+"PX,37Z/2PL9?5 W6:3FK>"N2O4TK5W$=9_TK+4V@,X'>$,A4 M*#K_R!PK1?SFS5N?O91T>Y^32Q":,<<)0U>8 MS8(@7GTI05,ECO0=G:;IVZ3#;:1OU]4?L[3 +BFPBP*[_UI\N&DQA7E,%]DG MB^S?"^RRFR(IS.U)DM7%23!M?+(657I0<5Q6V64JGFB\^'_P::2^,=-R9=%9 M._]\XB4W6COP5K([[Z7S4[P$ AH7MO=^;Z:W/ 5.]_.8DN6_HOP+4$L#!!0 M ( $B!I%!4:96RQ0$ #<$ 9 >&PO=V]R:W-H965TAN=TLDXSTN\^ [Z3)7HQ6\AY-&9I22Z;(_?'4^\[:QW MD#(?6 L_P?X:3MI99&6IN83><-4C#4V![_>'8^;Q ?";PV0V>^0K.2OUXHWO M=8%W/B$04%G/P-QR@0<0PA.Y-/XLG'B5](';_3O[UU"[J^7,##PH\2\E36E.+IYHP1QG#-U@]BN"./95@L8DCO2_B9!-XR3H-CQ9@RHU]F%<-MYU*NYI M:/P_^#Q2CTRWO#?HK*Q[/J')C5(67"J[&Y=+YZ9X-00TUF\_N;V>W_)L6#4L M8TK6?T7Y%U!+ P04 " !(@:10?2KD/= ! "PX[DN^Q*X\_-R1SB20:H770,8]"IXJU-<&],="-%Y#8+I M&]E!:[^44@EF;*@JHCL%K/ DP0F-HI@(UK0X2WSNI+)$]H8W+9P4TKT03+T= M@9W=U(V(K-*T0AH=2-;I*!,\Y'BR!4$''+C%)A=+O (G#LA6\;?21//EHZXW%_5O_K> M;2]GIN%1\N>F,'6*[S JH&0]-T]R^ 93/WN,IN9_P 6XA;M*K$O78=*_TL($.A'HBD!&(U_Y%V98EB@Y(#6>?< MN3"D@[$OK@'PY$VKUF6T\;X[,.:*!K1P5Z:#%F\J8[7P:-J:N:IZ;V2+9PL<;W6POXY@C)#1K?TW?$HZ\8'!\O33M3P"_SO M[F318K-**36T3IJ66*@R>K<]'). CX G"8-;G$FHY&S,2S"^EQG=A(1 0>&# M@L#M O>@5!#"-%XG33J'#,3E^5W]6ZP=:SD+!_=&/N>-GE0P%2W>QEVV<1_&FQV?:.L$/A'X M3+B)<=@8*&;^57B1I]8,Q(Z][T1XXNV!8V^*X(RMB'>8O$/O)>?[)&67(#1A MCB.&+S#;&<%0?0[!UT(<^7]TOD[?K6:XB_3=,OKM[;I LBJ01('DGQ+WGTI< MPUQ_"L(6/=5@ZSA-CA2F;^,D+[SSP-[%1V0?\'':?PI;R]:1L_'XLK'_E3$> M,)7-%8Y0@Q]L-A14/AR_X-F.8S8:WG33#V+S-\[_ E!+ P04 " !(@:10 MQZB_D;Y!^9M&&\F<-TU+;&^ U9$D!:%) M\HE(QA4N\^@[F3+7@Q-T"=R!$$/)IO,R:> D9B.OSN_K76+NOYN*_ >HQH:-@CWJ,=[ MF.NYQF@N_CM<0'AXR,3'J+2P<4758)V6LXI/1;+7:>.>3M]Y[*>GU34XN06C& M'"<,76'2!4&\^A*";H4XTG_H=)N^V\QP%^F[-3WYCT"V*9!%@>RO$O&PO=V]R:W-H965TCE[V&LR5N5$K8/R>09BIH2E\=3WW;^>!@93Z(%KZ#_S&< M+5IL9:E[!=KU1A,+34$?TN/I$.)CP,\>)KH?=:\KLD9]= M,2< MYAB^B4G7"(;L:PJ^E^+$_X/S?7BVJS"+\&P+3V[W"0Z[!(=(]F_"MKUVY&(\OFSL?V.,!Y22 MW. (=?C!5D-"X\/Q Y[M/&:SX M-,,! W! &0 'AL+W=OC%;R'BT9FE)+IWV<0:BKP#K\'7GC;61\@93ZP%KZ!_3Y%;B)Z]M5^ C1C4T;!3V14V?8*DG MPV@I_@O<0#BXS\1Y5$J8\$75:*R2BXI+1;*W>>1]&*=Y)TL76IQ %P)="7"Z=Z^)U(:"Q?OKHYGI^R_/"JF%I4[+^*\H_4$L#!!0 M ( $B!I%#1@E[%N $ -(# 9 >&PO=V]R:W-H965T29M<- VQ MG0%619(4A";)CDC&%2ZRZ#N9(M.]$US!R2#;2\G,GR,(/>0XQ6^.!]ZT+CA( MD76L@5_@?GCAN SX"'CD,=G%&H9*SUL_!^%[E M. D)@8#2!07FMPO<@1!!R*?Q,FGB.60@+L]OZM]B[;Z6,[-PI\43KUR;XSU& M%=2L%^Y!#_.BTG%9^*9*_CSE7>N^E MH+M]1BY!:,(<1PQ=8-(90;SZ'(*NA3C2_^ATG;Y9S7 3Z9LE/?TD_G958!L% MMO^4^.5#B2N8F^1#$++HJ033Q&FRJ-2]BI.\\,X#>TOCF[S#QVG_R4S#E45G M[?S+QO[76COPJ217?H1:_\%F0T#MPO'&G\TX9J/A=#?](#)_X^(O4$L#!!0 M ( $B!I%!@(\0UW@$ $% 9 >&PO=V]R:W-H965T?;2AE MU'^PS_%W.>&[K1ML$ MSM.>UO 3]*_^(DV$%Y6RY="I5G1(0I4%#^'IG%B\ [RT,*K5'-E.KD*\VN!; MF04[6Q P*+15H&:XP2,P9H5,&7]FS6"QM,3U_%W]B^O=]'*E"AX%^]V6NLF" M8X!*J.C ]+,8O\+<3QR@N?GO< -FX+82XU$(IMP7%8/2@L\JIA1.WZ:Q[=PX M3BOQ_4SS$\A,( OAZ'SP9.0J?Z*:YJD4(Y+3WO?4_N+P1,S>%#;IML*MF>*5 MR=YRDH0IOEFA&7.>,&2%^4!@H[Y8$)_%F7RB$S]][ZUP[^C[-3V,_ *15R!R M M%_+9)-BS[,WF\2>TUBCT"T,?%A8K_)P6MR\ @<-B8^3.(W2;PFB4?@N#'Q M8>XW)GAU!#G(VET^A0HQ=.[BK[++_7X@[@A_P*?'X0>5==LI=!7:7 1W7"LA M-)A2=G=F5QOS'BT!@TK;:6+F'GU\G]02P,$% @ 2(&D M4/;Z>LW! 0 -P0 !D !X;"]W;W)K&UL=51A M;]L@$/TKB!]0;)*T561;:CI5G;1)4:MMGXE]ME'!N(#C[M\7L.-Y&?L2N/-[ M[]X!EVQ4^LVT !9]2-&9'+?6]GM"3-F"9.9&]="Y+[72DED7ZH:87@.K DD* M0I/DEDC&.UQD(7?41:8&*W@'1XW,("73OP\@U)CC%%\2+[QIK4^0(NM9 Z]@ M?_1'[2*RJ%1<0F>XZI"&.L'T=S\-SB#<'#OQ-4HE3#A%Y6#L4K.*LZ*9!_3RKNPCK/^A18GT)E MKPAD*A2@*DRX(XM27$C16XD#_H=,X?1-UN GTS9J>WL4%ME&!;1#8_M5B>M5B#/,? ME[MHD5U$8'-5)(;97A4AJXN3H)OP9 TJU="%<5EEEZEXH.'B_\"GD?K.=,,[ M@T[*NN<3+KE6RH*SDMPX+ZV;XB404%N_O7-[/;WE*;"JG\>4+/\5Q2=02P,$ M% @ 2(&D4&P_"P:W 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q <$+[N;K%:VI6RJ*I5::96H[3-KCR\*%P?P.OW[ M#-AQW=0OP SGG+DPI(.Q+ZX!\.1-2>TRVGC?'1ES10-*N!O3@<:;RE@E/)JV M9JZS(,I(4I+Q)+EE2K2:YFGTG6V>FM[+5L/9$MR?$T@S9'1#/QQ/;=WX MX&!YVHD:GL'_[,X6+3:KE*T"[5JCB84JH_>;XVD7\!'PJX7!+?Y0_QIKQUHNPL&#D;_;TC<9 M/5!20B5ZZ9_,\ A3/7M*IN*_PQ4DPD,F&*,PTL65%+WS1DTJF(H2;^/>ZK@/ MX\V>3[1U I\(?"8<8APV!HJ9?Q%>Y*DU [%C[SL1GGASY-B;(CAC*^(=)N_0 M>\WY89^R:Q":,*<1PQ>8S8Q@J#Z'X&LA3OP_.E^G;UATG>>&=!_8^/B+["Q^G_8>P=:L= MN1B/+QO[7QGC 5-);G"$&OQ@LR&A\N%XAV<[CMEH>---/XC-WSA_!U!+ P04 M " !(@:10M][JH<8! W! &0 'AL+W=OE[&'\.]G'/N!UQGH])OI@6PZ%V*SN2XM;8_$F+*%B0S=ZJ'SIW42DMFG:D; M8GH-K HD*0A-DGLB&>]PD07?61>9&JS@'9PU,H.43/\^@5!CCE/\X7CA36N] M@Q19SQKX#O9'?];.(HM*Q25TAJL.::AS_) >3SN/#X!7#J-9[9&OY*+4FS>^ M5#E.?$(@H+1>@;GE"H\@A!=R:?R:-?$2TA/7^P_UYU"[J^7"##PJ\9-7MLWQ M'J,*:C8(^Z+&SS#7L\-H+OXK7$$XN,_$Q2B5,.&+RL%8)6<5EXID[]/*N[". MT\GV,-/B!#H3Z$+8ASAD"A0R?V*6%9E6(])3[WOFKS@]4M>;TCM#*\*92]XX M[[6@^WU&KEYHQIPF#%UAT@5!G/H2@L9"G.A_=!JG;Z(9;@)]LZ;3^[C -BJP M#0+;?TH\W)08P1R2>)!=-,@N(I#>!(EA;EM!5AWU]-;G@RK M^GE,R?*O*/X 4$L#!!0 ( $B!I%!8K47!MP$ -(# 9 >&PO=V]R M:W-H965TP-]M#YFQJ-%LZ;IF&V-R"J2-**\=WN ]-"=K3(HN]LB@P'IV0'9T/LH+4P M?TZ@<,SIGKXZGF33NN!@1=:+!KZ#^]&?C;?8HE))#9V5V!$#=4[O]\=3&O 1 M\%/":%=G$BJY(#X'XTN5TUU("!24+B@(OUWA 90*0CZ-W[,F74(&XOK\JOXI MUNYKN0@+#ZA^R57PJ6KQ,N^SB/DXWR6&F;1/X3. +X3;&85.@F/FC<*+(#([$3+WO17CB M_9'[WI3!&5L1[WSRUGNO!;]+,G8-0C/F-&'X"K-?$,RK+R'X5H@3?T?GV_1D M,\,DTI,UG=]M"Z2; FD42/\K,7U3XA;F\"8(6_54@VGB-%E2XM#%25YYEX&] MY_%-_L&G:?\F3",[2R[H_,O&_M>(#GPJNQL_0JW_8(NAH';A^-&?S31FD^&P MGW\06[YQ\1=02P,$% @ 2(&D4+ALY9H> @ U 8 !D !X;"]W;W)K M&ULE57MCILP$'P5Q /$& B$")!ZJ:I6:J7HJEY_ M.V$)Z RFMA.N;U_;$$IRIDK_X ]F9W86O$Y[QE]%!2"=MX:V(G,K*;LM0N)8 M04/$BG70JC@K,]<[%XWGNM3)?4&RM..G. [R!_=GJL5FEB*NH%6U*QU.)29^P%O M=SC0 0;Q4D,O9G-'6SDP]JH77XK,]71&0.$H-051PP5V0*EF4GG\&DG=25,' MSN=7]D_&O#)S( )VC/ZL"UEE[L9U"BC)F3*$47331BG@:,?X.) M;S$[&V8S89#*84K$MR;B&X+@AB"Q$P16@L 0A#."P//NLAPP:X-I#2:<86Y$ M0JM(:!'!=^4:,-%,)%[06%LUUA8-WTX060FBQTL96PGB!TH9ORLE7BKEQBJR ML8@$=H+$2I \;A-[]I_?>\#H"+IQZB]9Q0NG#+\3PGCAFV+[^<#_<4"P_81@ MVQ$)[^T.H&1FUUO=ZZ!9>]']_AOAI[H5SH%)U:E,/RD9DZ (O96J7*6NF&E! MH91Z&JLY'_KLL)"L&^\0-%UD^1]02P,$% @ 2(&D4&9CFF=9 @ *@< M !D !X;"]W;W)K&UL?55=;YLP%/TKB/?68!P^ M(H+4))HV:9.B3MV>'>($5,#,=D+W[V<;0IGM]B6V+^?<<^X-7.<#9:^\(D1X M;VW3\8U?"=&O >!E15K,'VE/.OGD3%F+A3RR"^ ](_BD26T#8!#$H,5UYQ>Y MCAU8D=.K:.J.')C'KVV+V=\M:>BP\4/_'GBN+Y50 5#D/;Z0GT2\] ';:>,'RA!I2"E4!BR7 M&]F1IE&)I(T_4TY_EE3$Y?Z>_8NN7=9RQ)SL:/.[/HEJXZ>^=R)G?&W$,QV^ MDJF>E>]-Q7\G-])(N'(B-4K:5 MY24*#)GMB%DM9"*4F5YL$$+I!VV)G59BAY7$L!);*A F!F@?6VV)$$)N*XG3 M2N*PDAI6$LO*0QA"\X5,+"\/"4(?O&^ITTSJ,),99E+;3)8F;I7,J9+9*F%@ MJ&1V,6$8FS)@,3%:PBYZ&G.OI-=.J.]N$9T'_A-4$\>(;\/U;IS;[VG&6^0' M9I>ZX]Z1"CG/]-0Y4RJ(-!D\RBY4\N*:#PTY"[5-Y)Z-XWL\"-I/-Q.8K\?B M'U!+ P04 " !(@:10E\846] ! Z! &0 'AL+W=O0TJB\TFJ5]T!F.B=,Z$+U!DS'##650>8Q/$]YK07J,Q][*3*7(Z&]0).*M(CYU3].P*34X$2 M]!%X[MO.N N\X&V\!O,G^&DK(<7EKKG('0O1:2@*=!#F5' MKI.SE*_.^5$7*'8% 8/*. 9JEPL\ F..R);Q-G.B1=(EKNT/]B??N^WE3#4\ M2O:WKTU7H"\HJJ&A(S//RC1)H)T MK?\UW2;8;1+L/,%N1;#?7_48(/<>(CR$I+'[;>MDFSK9C4Z:I%="V8W0M01> MW1T'U?I7JZ-*CL)/S"JZ#,8#\7?_"0]3]8NJMAQO:L[ M%R_RPIAR7LNBDFOWHE2]]#R975A)Y1.O6:6_G+@HJ=)3./):EE3\W;*"W]WZ M1A$K6*8,!=6O&]NQHC!,6L>?EM3M?!K#_OB-_;,-7@=SH)+M>/$[/ZK+VDU< MY\A.]%JH9W[_PMJ B.NTT7]C-U9HN%&B?62\D/;I9%>I>-FR:"DE?6W>>67? M]^9+C%HSV "W!K@ST+X_,@A:@^#=(+3!-\ILJ)^HHNE*\+LCFFK5U/P4:!GH M9&9FT>;.?M/12KUZ2P,4KKR;(6HQVP:#>QC4(3S-WKG D(LM'IGC1P>[,0+Y M!'81@%$$EB!XB&*"( 0)0DL0/BB(!VEH,)'%5 T&DPA'@V F$\PBF Y!)1# M1G("-/"SA3 #R;N/,0]"(E!(!! D,$$,$L3S*Y. !,F,RB2CE&,41XM!,L8H M%(=XHBX+4,QB1ET@S% *@,$^+ 3Y\+[U 8J);8DFMCZ:7QL$;NT-PC.JTX+Z MB2=)1))!3B 8(5._*X(/ A3,J! $PL,S"00%$V+@0P6-3Y4 AQ,4\$& R'_4 M"-[":+R'@1I%H^2'!"V&_RT TYF+I]("'PDHGE,C (3)4 X$&FYHKW<5EDR< M;=<@G8Q?*V4NG=YJUYELL+E*!^M;T['8*_:=IFEWOE-QSBOI'+C2%[6]3D^< M*Z8U^D^Z@A?=8763@IV4&<9Z+)HVHYDH7KD_4$L#!!0 ( $B! MI% N?H985P4 &$? 9 >&PO=V]R:W-H965T)TG]O/7[O/Y2'OVA_>6E MK/9YTUY6KTE]K'R^Z1OMBX2$L,D^WQWFRT5_[[%:+LJWIM@=_&,UJ]_V^[SZ M=^6+\O0PE_./&U]WK]NFNY$L%\?\U?_IFV_'QZJ]2BZ];'9[?ZAWY6%6^9>' M^4_R?FU%UZ!7_+7SI_KJ^ZP;RE-9?N\N?ML\S$7GR!?^N>FZR-N/=[_V1='U MU/KX9^AT?GEFU_#Z^T?OO_2#;P?SE-=^719_[S;-]F&>SF<;_Y*_%A_X]F MN $-#>C20.K1!FIHH((&R=E9/]2?\R9?+JKR-*O.JW7,NTTA[U4[F<_=S7[N M^M_:T=;MW?>E(K=(WKN.!LWJK*$K#=TJUEQAQ462M 8N+@BZH+Z]NG&1X@X4 M[$#U'>B;#K)@&&>-[36'7J,S88P(Q@)D3EAEL!T-[6AN1P7/69TUYNHY::8# M+USCC,9&##1B@!$9&#'L(7>2A JL()7$5BRT8H&58!^M+'M(NT2D \=K('-2 MN$NQ=([B*;16+8242[,+(E1UF6I5D6 MNN&R=J'2Z.[#U),(>V%P2TXT-C=CDELCF'D202\,;,EQ!J>&RT:G!F-/(N[% M=AZ&E4P_$=L8,!(0AL=VQL%*0K-%XC*ME8CE'YA7)":$]B"Z?E(8V$ 2,X*I M1X!Z+*R)XRRD!B= M19!'&'F$D!?&-7&6P( M4I;C(9DV1!%#&%6$$BL6UCQE"H] :Z"1L17"R".45+' YBR[DSK,9I J,B\* MXTXAW(7!K3C+B!R%;I!,&Q69'86QIQ#VPN &HI2YF:>0DE5&-N* ^TN#3F#1)$$3V'D*80\%MH<9]:U*Q6Z MX3*G=!;;OQA\"H&/A39'&JO+C$EN:S(8>AI!+XQLS6F&9@;(1F9&8^AI!+U8 M%YA6^A.5,XWYHJ?4SC1/FF2J1!K^UX8Z844D%=&1\MFD^ADX*J9AU0J(M(N5 M\C#Y])0:F@;ELOL7C[_D5>ONT,]>RJ;IMSW+S=?RK+Q;7?B2SNHK<\WEXO"OS3=5]=^K\XO M?<\737D<7F@GE[?JR_\ 4$L#!!0 ( $B!I%!/@ 85"0( '0% 9 M>&PO=V]R:W-H965T*.E%X;=2 M#GN$1-T"Q>*!#="K-Q?&*98JY T2 P=\-D64H"@(,D1QU_ME;G)'7N;L*DG7 MPY%[XDHIYG\.0-A8^*%_3SQW32MU I7Y@!OX ?)E.'(5H9GEW%'H1<=ZC\.E M\)_"?95IO '\[& 4B[VGG9P8>]7!UW/A!UH0$*BE9L!JN4$%A&@B)>/WQ.G/ M+77AY/Y;W #HN!: MB>I1,R+,TZNO0C(ZL2@I%+_9M>O-.D[\]S)W03051'.!ZOV_@G@JB-\+$F/> M*C-6/V&)RYRST>/V8PU8WXEP'ZO#K'72G)UYI]P*E;V5<1+EZ*:))LS!8J(% M)IP12+'/+2)7BT.T*5\UJ+:(,$C=+6*GB]@0Q$N"7>8F2)P$B2%(_CF&>'4, M%I,93&^;A.%C$*[,;&&[(-H%;C6I4TWJ4).LU%A,NFB3K2#5%A*[561.%9E# M1;I2D6W,!BL16\2':*4"+2XK!=Z8_UIX-;OV4E^+178>'4^1ONRK_$&-%#L! MWFGL//J.>=/UPCLQJ7XE<^$OC$E0"H,'=4*M&H%S0. B]?91[;D=!#:0;)AF M')H';?D74$L#!!0 ( $B!I% I+W@@/@( .(& 9 >&PO=V]R:W-H M965TDS M24AL#38ND'CZ]P7L6 DFU;R$B_?9K,,A4 YCF0BO*F#'2&'\FSW!> MT@3>]J_N7VSN.I<=D;3B['=S4/4JS,/@0(_DS-0+'[[2*1\Q[;I;#M,_MD-W-O)NW>V6\Z6ZEG+VN4I"6X&*-)LQDU\$8# M[Q754I%&LP1H@)D">BF@C4=W%)G? 'D-D#5([@QR)XU1DUI--Z:1QREV9)5' M5A09Q'Z' *!V?4X)MU8@CS/')P/#*4P +Z<; 7!WMP,@<'+]9)H@0C M=W<\,I1$\8-BI5Z<=%EM_."X9%Z#[ /5SA:@IMJY<[:KI0Q%40P+/T[NQ- MN?U_$'%J.AGLN-(7E[U>CIPKJBVC)YU<#H49ENIOMBO';'@>+]]** M^5E;_P-02P,$% @ 2(&D4-1A+QO_ 0 =@4 !D !X;"]W;W)K&UL?91=CILP%(6W@EC V& P201(3:JJE5HIFJKMLY/< M!#0&4]L)T]W7-@QBP.T+_COG^+L&G/="OJ@*0 >O#6]5$59:=SN$U+F"AJDG MT4%K5JY"-DR;H;PAU4E@%V=J.(HQIJAA=1N6N9L[RC(7=\WK%HXR4/>F8?+/ M'KCHBS *WR:>ZUNE[00J\X[=X#OH']U1FA&:4BYU ZVJ11M(N!;AAVAWH%;O M!#]KZ-6L']A*3D*\V,&72Q%B"P0?TO_ MY&HWM9R8@H/@O^J+KHIP$P87N+([U\^B_PQC/6D8C,5_A0=P([N[8<5NAUM?D,\&N+)$"7_-9#10!8&-)"Y4C\RSE>%1)EF5^ MF,0+DWA@R )FT*2S;0C.%BAK#D&0!DJXVB5*\6:@./A7)_O&. MJ1>&KF!HNF"AJ[,GE&"\8%FK$KR)ERQH]@?8&^D;D[>Z5<%):/,SN4_^*H0& MDXB?3&&5N02G 8>KMMW,].5P%0P#+;KQED/355O^!5!+ P04 " !(@:10 M %#]H\D" !F"P &0 'AL+W=OP]L@X%3$JF7JFJE5CJU:OOL2YP$'6"*G>3Z][4-AXB]M-Q+P&9V M/#OQVKNZBNY9GCA7P4M=-7(=GI1J[Z-([DZ\9O).M+S17PZBJYG2P^X8R;;C M;&^#ZBK"<4RCFI5-N%G9N<=NLQ)G594-?^P">:YKUOUYX)6XKD,4ODY\*X\G M92:BS:IE1_Z=JQ_M8Z='TR%(T0<MDGICD M6U']*O?JM [S,-CS SM7ZINX?N)#0FD8#-E_X1=>:;A1HM?8B4K:WV!WEDK4 M XN64K.7_EDV]GD=^%_#X \!. Q "7_#"!# '$"HEZ93?4#4VRSZL0UZ/I_ MJV5F4Z![HLW(1$6L"H M H,JL(TG-RHH3$! F()DAN"S$FCQU"+:2PFQSAS4_%165%D,V(24$P"B,D= M,3TFG2SS+DWSQ+%^"\$(RE)83@K*23TYM'#4I-XRF";8,7 +H?(8P5HHJ(4" MUA0P00829,MW2@X2Y MV2NXEFA8QI8X= "HG>&;?%Z"8PA*:$DT:'M.!?F7=L6QD\"24[IULAW,0 M0G'-&-]I@T^ZZ1T'%3\H\YKI]Z[O_/J!$NW0U49C:[WY"U!+ P04 " !( M@:10LM\:$MX! !E! &0 'AL+W=ON+FIA61$FZ-LL.HED,J1 M&,51&*:8D8ZC(G.VDRPR,6C:<3C)0 V,$?GW %2,.=J@J^&E:UIM#;C(>M+ M3]"_^I,T)SRK5!T#KCK! PEUCAXW^V-B\0[PNX-1+?:!S>0LQ)L]?*MR%-J M@$*IK0(QRP6.0*D5,F'\F331[-(2E_NK^I/+W>1R)@J.@KYVE6YS] 4%%=1D MH/I%C,\PY;-%P93\=[@ -7 ;B?%1"JK<-R@'I06;5$PHC+S[M>-N'?W-[DI; M)T03(9H)QO?_"/%$B#\(KIK81^92_4HT*3(IQD#ZQ^J)[8G-/C;%+*W1U<[= MF6R5L5Z*.-UF^&*%)LS!8Z(%9C,CL%&?741K+@[1'3WZ[.!XC]B$VW47\6H6 ML1.(ER[":%T@615(G$#RJ0SI31D\)G48[IVDN_ FE7M0'"7Q32AX\3H,9.,: M606E&+BV=5A8YUEYC.SKWM@/9H9\RW_(^ '\0633<16^\_U!BWX::CS_68I_4$L#!!0 ( $B!I%#LM1]N MB0( )X( 9 >&PO=V]R:W-H965T?H =RP&V-1]B(/^[^]UQ M 2^O7+S*$V,J>FN;3J[BDU+](DGD[L1:*A]XSSK]RX&+EBH]%<=$]H+1O35J MFP0!0)*6UEV\7MJUK5@O^5DU=<>V(I+GMJ7B]X8U_+J*87Q;>*Z/)V46DO6R MIT?VC:GO_5;H63)YV=;^*@2%B#=LIXX+JQX55K&F,)\WQ:W0:3S&-X7Q\\_[1)J^3>:&25;SY6>_5 M:147<;1G!WINU#._?F)C0CB.QNR_L MKM-R0Z!@[WDC['>W.4O%V]*)16OHV M/.O./J^C_YM9V "-!F@R@-D_#=+1('VO038:9.\UP*,!=@R2(7=;S$>JZ'HI M^#420S_TU+0=7&"]73NS:'?'_J;K*?7J99V2?)E\V3KTE),6D2G#!L_"9,@%KD(B])>ZXB *#J! !P5[ M4=(2$ ?%%R%4YF$4$D0A 12G'3?$1\E3A[<*B0H81LF#*'D )750^"((49\X_*/?[#D.G[YY\48$0"&=5!+,J EDY*)O"WT:@/TY:_U/=P91! MF#( XU1O4WIA!N "H\P],'T9@:1P M:Y/,CG%S='(G_;(P31IV4&:8Z[$8;LQA MHG@_O@TDTRO)^@]02P,$% @ 2(&D4,]0NOT8 @ ' 8 !D !X;"]W M;W)K&UL?579CILP%/T5Q >,P:R)"%*AJEJIE:*I M.GUVR$U 8S"UG3#]^]J&( 8\?8D7SCW+!3O9P/BKJ &D\];23AS<6LI^CY"H M:FB)>&(]=.K)A?&62+7D5R1Z#N1LBEJ*L.?%J"5-Y^:9V3OR/&,W29L.CMP1 MM[8E_&\!E T'UWU\<#UM""A44C,0-=RA!$HUD;+Q9^)T9TE= MN)P_V+^8["K+B0@H&?W=G&5]<%/7.<.%W*A\9L-7F/)$KC.%_PYWH JNG2B- MBE%A?IWJ)B1K)Q9EI25OX]AT9APF_D>9O0!/!7@NP.%_"X*I()@+?%. 1F\R"),W371!.F&#%X@<'O M$>46$7LS!"D#LPML=8%-?;!4\%([06 E" Q!N"!(O%6*$1(;2#'("V.[E]#J)=QX"9*53#%BHH5,B./=RHL-A#]H2V2U$EFLI"LKT4;%WR7^ MJGMEM.F+'R7X@[[$5C.QQ7,P+XQ)4'S>DWH'M;JJYP6%B]33 M1,WY>&&-"\GZZ2Y&\Q]"_@]02P,$% @ 2(&D4.&5^.: @ [ @ !D M !X;"]W;W)K&ULE5;MCILP$'P5Q ,MOAS@!'6!J.^'Z]K4-QQ&\5.F?PS:SL[/+3=9I1]DK+P@1UEM= M-7QC%T*T:\?A>4%JS)]H2QKYYDQ9C87.Y;N34N&SL+-5G M!Y:E]"JJLB$'9O%K76/V9T70J@#)TM;?"$_B/C9'IC<.2/+ MJ:Q)PTO:6(R<-_86K?DRD,4VO,G3=62D R)N [J2$H)30D(*B>":EQX33 M+,B0$II2W"4I$2@E KHREQ(963P_B1,X30RFB.?/P$)$J#0 MU:Q0"+-0)G)AK[DF1>+.S0:!%OR&%CR-@(;Z"Q2@9[?(>[RE"/8D\A]H*@1* M%KX]@JV+ .^:785 2RV!?8E,8_K1$@7L)Q3]1U=AKR# +(8G!]"=]0/#^LYD M1M2$7?0XY59.KXU0O\:3TW%D;STU8V;G.S7*]>SYH.GO =\QNY0-MXY4R FF MY\R94D&D2/=)]K.05X]Q4Y&S4,M8KED_?_N-H.UPMW#&"T[V%U!+ P04 M" !(@:10B[,((G4H>NK.=7"_%1==5RWF8?+OAM>B7X4HO!V\ M5N=2VX-HO>S8F?_@^F>WDV8735Z.5<-;58DVD/RT"C^BQ181:^ 4ORK>J[MU M8%/9"_%F-U^/JS"V$?&:'[1UP\KJTG$\>?T6DX,:WA_?KF_;-+WB2S M9XIO1?V[.NIR%>9A<.0G=JGUJ^B_\#&A) S&[+_Q*Z^-W$9B& =1*_<;'"Y* MBV;T8D)IV/OPK%KW[$?_-S/8 (\&>#) ]+\&9#0@GD$T1.92_<0T6R^EZ ,Y M?*V.V:) "V)>YL$>NG?G_C/9*G-Z79."+J.K=31J-H,&WVGPHV([5Z3Q)(E, M %,4&(P".WOR$$4".R"@ ^(Q1,H!"4IB2 M@Y0D#H0EY M0GK2_&A>!)E?!*/H(2=3]L43$MS@" ,DOW5&D5?5A3]K\*R/*<9/OB2"QP6: MSXO<+TLTGQ>HR%#LAP/(D@S[]1O=#61[0WYG\ERU*M@+;6:[F\ G(30W+N,7 M\P9*A6;3^3>!-;%XP+)+Y]^P(FEO&>A=TOL2%G MQS.3^87#XO6YK+[7>VN;Q8\B/]:;Y;YI3@])4K_L;9'57\J3/;:_>2VK(FO: MP^HMJ4^5S7;]HB)/>)JJI,@.Q^5VW9][JK;K\KW)#T?[5"WJ]Z+(JO^^VKP\ M;Y9L^7GBV^%MWW0GDNWZE+W9/VWSU^FI:H^2:Y3=H;#'^E >%Y5]W2Q_8@^/ MAKH%O>+O@SW7-^\772G/9?F]._AMMUFF748VMR]-%R)K7S[LH\WS+E*;Q[]# MT.7U,[N%M^\_H__2%]\6\YS5]K',_SGLFOUF:9:+G7W-WO/F6WG^U0X%R>5B MJ/YW^V'S5MYETG[&2YG7_<_%RWO=E,40I4VER'Y<7@_'_O4\Q/]5Y4E[_6*>N&@CV(MIDOW)4F;P#4+#K/@_7HQRD+B (&$'T MN@F@Q5T5%XGJ)B( M\83PX,K">\(P:XS/=V703 W'I&2N@P38YX0&#\N(MJ"\>/N=XB M3,QSP>*8/KZ*\&68/N%>\UQGEL[.R*1DG =&6+@($Q.>$!@Z$>-2/38UQ*>* MH!D!LHD9$9A@ 9PJ(T\(#)^(\*H"PR<"W*J8MZN3DG$>F&#A$BR$Q[$*#)V( M\*P"0R<"7*MP_2CGFM-]1X",I/"X"<($$W"MS%,28?@HPK42AH\"7"O-N]9) MR3@/3#"Y!!/S7&O(,\,,'D$BR$YSY/8NADA&F5&#H98%JEZT:5UN9^>P?(M*"5 M9T8D)E@BS^KK"H9/1GA6B>&3 9Y5SGO62LDY)Q'IA@Y1(L?/^8 M%89.17A6A:%3 9Y5N6:4&>. M3V, =81OU1A '>!;];QOG92,\\ 4:[#;2AYF-,9.1_A6C;'3 ;Y5@VU41?Q^ M(PW(>.K;&M0880UL*_?<_FK/0XX(VZHQ?3K MNIYVSHI&>>!$=9@KY5[2C&8 M.1-A6PUFS@385@,V4<&( )E_1 SFUP#7RCWW>P:C9R)RZ8IB_Y)\6M9-K8-EWYI.[NWV>YZD-O7IGO; ML5E=GJ!?#IKR-'P[(+E^16'[/U!+ P04 " !(@:10PIO3,MD! !?! M&0 'AL+W=O-5)P:>U0MT8,"6GL29R2)HEO":2]PF7O;296Y M' WK!9P4TB/G5/T] )-3@6/\8GCLV\XX RGS@;;P \S/X:3LB2PJ=<]!Z%X* MI* I\$.\/V8.[P&_>ICT:H]<)F// MK(D7EXZXWK^H?_:YVUS.5,-1LM]];;H"WV-40T-'9A[E] 7F?'88S16!^59-I_435J(_FL8D/A]#FLO?#K%&YVNYFV34AF0K(0XH\)Z4Q(7PF^ MFB1$YE/]1 TM7R$"$&0U;MP4*UO88TJ.0KC*K"R+E/RD+AWO;(?[/2$ M9G^5":/WG:JV%QJ=I;%=X]^VD=* #3"ZL?W#D<,\ MSF3YIY3_ %!+ P04 " !(@:10XG95$E," "7!P &0 'AL+W=O# MGGB M8F2,"O-TLHN0K.Q85"HE>6_7HC)KT_'?W.P.N'/ O8.*_2^'H',(/AQ"([[- MS$C]1"19IYPU#F^_5DWT3X&> U7,3!M-[&PO=V]R:W-H965TFX M"(5.18K:3A-CV_,T81=9%C7="G.N=0&)TT:UO8&/^]PJ!T,XE=!6S%:6[J4 V.O>O/UN+:1 MSHB6-).:@JC'E>YH66HFE<>?GM0>8FK'\?K&_MD4KXHY$$%WK/Q='&6^MF/; M.M(3N93RA;5?:%]08%M]]=_HE98*KC-1,3)6"O-K91ES$$Q0C&<2@"F$@"I M>#!!"!*$R\6(0()H@1@=)AC5B29*S!$>6L%IQ& :,9"&#Q.L0(+5="J&$CF09M@L!4WV/V )'"K86^))-ZLVG@5XJDF MN;HS#)N2GJ1>1FK-N\'9;21K^DN!,]Q,TG]02P,$% @ 2(&D M4/[72;%O P ;0\ !D !X;"]W;W)K&ULE5== M;YLP%/TKB/<%;+"!*HG49)HV:9.J3=N>:>(D:( S(,WV[V<,9=0^[K(^-."< M>\^Y_CCQ75YE\Z,]"=%YOZJR;E?^J>O.=T'0[DZBRMN%/(M:?7.0395WZK4Y M!NVY$?E>!U5E0,.0!U5>U/YZJ<<>FO527KJRJ,5#X[67JLJ;WQM1RNO*)_[S MP.?B>.KZ@6"]/.='\45T7\\/C7H+IBS[HA)U6\C::\1AY=^3NRU-^P"-^%:( M:SM[]OI2'J7\T;]\V*_\L%8U)\X^\#Y\W/V M=[IX5[M+V\EJS**D5/FOX;.H]>=US/\#8C&@,@(" 9ENM2W M>9>OEXV\>LVP6N>\WQ3D+E*3N>L']=SI[U2UK1I]6L=1L@R>^D0C9C-@Z Q# M7B*V-B*.T@D3* 63#(ID;*B5@!H4-H*'F"&"A48Z/GHA,<,)8I@@U@GB>8(X M-&9JP#"-J34F(0R3,$C" (DQV1MFD3@F@D,*#BB,R=YPB^)-Q#%) DD20!(9 M),FM=:20(@44L4&16A0\R8R-96.<:Y9!(1D0P@PAV0U";(Q3" GQ80Z!%&Z> MYM#6PJT##4 )<8AQ. NQ3UR<.%) 5[@G%-23FO4,H'0FE9 %B1U,V!U(!)@R MDRFZ=<<2;"$$> @S/60$]2LPT62+D&;S/PE%\N#!7 M; M@V<*Y-;!WD8XAR!*# M0"XQV+XHL"]N'G<(,I<:@JA##'8X"BY /'*DP/9%@7UQ<_..(#[;E3$)7;<' MBAV+ L?BYF\JM1V+$NHXCQ2;%@6FQ:W-:U^'HI2%ID.,L%LKQYY%@6=Q\T). M[:L3%&3#7A.$'8L"Q^+F;_ (FI<>)1D)34$ EJDU,P0%L^:E$LU1]WFMMY.7 M6C>9L]&IE[RGNOGY"Q\:T4]YBG% MH>L?$_7<# W@\-+)\]C5]P@( *D* M 9 >&PO=V]R:W-H965T814O9*S\3 M(IRWJJSYTCT+TJPNS?FI2T7;K(?5]X*4YGH1:\?-'@$_E)Q*_F MF4%KAY'CTEVA^1;-E(%&_"Y(RP?WC@IE1^FK>OAV6+J^4D1* MLA>* LO+E6Q(62HFJ>-O1^KV/I7A\/Z=_8L.7@:SPYQL:/FG.(CSTLUMTT7\G5U)*N%(B?>QIR?6_L[]P0:N.14JI\)NY%K6^MN9- M.NO,8(.@,PAZ@R"X:Q!V!F%O@**[!E%G$'UX"'6V3"@Z-ULL<+Y@M'68V=X& MJU.$YI',_EXMZF3K=S(]7*Y>\RB9+;RK(NHP:X,)!AATB]C:B"C,>HPG%?0R M DC&.K (@EL7&QN!_'@DP\8D/JPB!),1:OMP&$8Z01"!!)$FB(8$T2A7:X.) M-:;6F D7,>@BMEV$$4R0@ 3)XT&F($%J*TC'01I,,@A2MB+Y&VV8#8MO83=R M,E!.!L@9'9XUA E'6B#,1&)GH)#9 YL_N[/YYIS?0]R(0#Y M@!X_(@BLYQ4*'M@5$#2N:1"43(B!RQJ% $4Z%A-:B4=^.'D6$=P $- !TFSL M*K*._907N <@H FD5M>.+2])YD-5""!3']TI1 1W%I38LK(I"KBWH/031P_N M!P@J9&NWL\_M-ESQ""CY;%SR("@8^?$&W^N*L).>A;BSIY=:J"_:8+6?MU9Z MHABMK]%\8Z:F#QHSQ/W [%34W-E1(:<)_Y$Z=F @ S < !D M !X;"]W;W)K&UL=97;CILP$(9?!7%?#N8<$:1D MJZJ56FFUU;;7#G$"6H.I[83MV],OXF*$&F]-[05 M>[N2LMNYKB@KTF#AL(ZTZLV%\09+->575W2 MY.PF:=V29VZ)6]-@_O=(*.OWMF\_%E[J:R7U@EOD';Z2GT2^=L]SHB0DDIM016CSMY M(I1J)17'GU'4GIC:<3Y^J'\QR:MD3EB0)T9_UV=9[>W4ML[D@F]4OK#^*QD3 MBFQKS/X[N1.JS'4DBE$R*LR_5=Z$9,VHHD)I\/OPK%OS[$?]AQOL@$8'-#D$ MQL$=0";RSUCB(N>LM_BP^1W6W]C?(;4WI5XT6V'>J>"%6KT781KD[ET+C3;' MP0;-;/S)PE7J$P)!B"-:N8=I" L$8(R!$0@^"$2P0 @*A$8@_" 0+Y(<;")C MTPY)9M%&GA%(B0!*LJ!$:XH7P) 8A,0 )%U XA7D$XHV-BP!*0E R1:4!*# MC!1DI&M&YBT8Z7J[DBR!*1E(R=9G)]OXJKX'5X@'!(J6)3(8I;-(P]2)LPW2 M1BWZ &E5C&/%>C-4G#I!F,U^&UBP/@\^ K#A$HO6V! YP<:Q\N%*]@, %2U1 MP1H5(2=+-U!PS?M T6?+HA^-YI\M\ISE 7-GEVE#^-6T$6&5[-::'C9;G5K5 M 9G+^+_YT.=^8'ZM6V&=F%17NKEX+XQ)HH+Q''7.*]5:IPDE%ZF'B1KSH;\, M$\FZL7>Z4P,O_@%02P,$% @ 2(&D4)S?/P1H @ K < !D !X;"]W M;W)K&UL?57MCILP$'P5Q ,<-M]$!.F2JFJE5HJN M:OO;(4Y !YC:3KB^?6U#.,YL^@=L,SL[8YO=?&#\55242N>M;3JQ=2LI^XWG MB;*B+1%/K*>=^G)FO"523?G%$SVGY&2"VL;S$8J]EM2=6^1F[<"+G%UE4W?T MP!UQ;5O"_^YHPX:MB]W[PDM]J:1>\(J\)Q?Z@\J?_8&KF3>SG.J6=J)FG
>L^X\T>FP"#^%7302S&CK9R9.Q53[Z>MB[2BFA#2ZDIB'K=Z)XVC692.OY, MI.Z<4P0+&[[0R5#D.I/[;_1& M&P772E2.DC7"/)WR*B1K)Q8EI25OX[ONS'N8^.]A<( _!?AS@,K]OX!@"@C> M T)C?E1FK'XBDA0Y9X/#Q]/JB;X4>!.HS2SUHMD[\TVY%6KU5H19DGLW331A M=B/&7V#PC/ 4^YS"AU+L_%6X_S'!?HW *()3!*"+P! $'URD,$$($H2&(%PJ M\+&U#2,F-IANQ$1Q&%I>UJ@X2Q)82P1JB0 S&4P0@P3QRDR$D&5FQ$0+F2&. MDL@R Z"0GX:PF 04DP!B[)U-5FEP&%NW< ^ XN3!(:>@E!208EW%7;IV'*#0 MOK "F>Q#XO)0#'9ZI0C%, $&,&_+@(N;6#_NR,H74A%3T%J^0%1^,&MQ0\J M"0;DA+8<#,F);3D0:B7'6]2XEO*+:0?"*=FUD[J:+%;GEO/LZQIIK>]T*S*U M\YUF[&/?";_4G7".3*H*;.KDF3%)E4CTI(Z_4JUSGC3T+/4P46,^]H]Q(ED_ M]49O;M#%/U!+ P04 " !(@:10W)NOX@<" "K!0 &0 'AL+W=OX%W#3PW5:U, !=91RKX >IGMQ?ZA">68\.@E0UOD8!3[CT%FUUJ M\!;PTD O;_;(.#EP_FH.7X^YYQM!0*%4AH'HY0([H-00:1F_1TYO*FD2;_=7 M]L_6N_9R(!)VG/YJCJK.O=1#1SB1,U7/O/\"HY_$0Z/Y;W !JN%&B:Y1R2&/ZLCYDX$FT@WLS1!VSO[3;N5.GHI$C_.\,40C9CM@ EO,,&$P)I] M*A&Z2FS#17IX7V"W1 1^XBX1.5U$EB"^<_$/@MA)$%N"Z(Y@Y29(G 2)0\%Z MULR\ W=YR!J.PXD*CDYU:9VW03G2;.4VC>R"R^U9-H&!SO-,,8^TY$U;02 M';C2+]"^DQ/G"K1$_T&KJ_7DG X43LILUWHOAODQ'!3OQM&(I_E<_ 502P,$ M% @ 2(&D4*+4#W\( P YPT !D !X;"]W;W)K&ULE5?M;ILP%'T5Q ,4?,% JB32FJS=I$VJ.FW[[29.@@J8@9-T;S\; MW(S@"R+Y$; Y]]P/^W#Q_"RJM_K N73>\ZRH%^Y!RO+>\^K-@>>LOA,E+]23 MG:AR)M6PVGMU67&V;8SRS /?C[R! M9^*\<(G[,?&2[@]23WC+>7/\OG2HV\"\LVS7E1IZ)P*KY;N)_(_1/, MM$&#^)7R<]VY=W0JKT*\Z<'7[<+U=40\XQNI*9BZG/B*9YEF4G'\,:3NQ:$FKK/E.W;,Y(LX?^$F(>HZ)OMO_,0S!=>1 M*!\;D=7-O[,YUE+DAD6%DK/W]IH6S?5L^#_,< ,P!G Q(.&H06 ,@O\&=-0@ M- ;A5 _4&-"I'B)C$$WU$!N#N.?!:ZO;+->:2;:<5^+L5.V.*YG>V.0^5AMB MHR>;]6^>J16KU>QI2?W9W#MI(H-Y:#'0Q1#_&K/",.0:L\8P<(WY;&-ZB$<; M$?6"><(,IPIRJ0J@58&&(+@B"'&" "4(&H*P0Q#$82_5%A,UF*)-U6]_ MO8PG *]""M&00BLD2BA.0%$".KTH$4H032A*9.7:K\88XBJ(& TBMH/P 2=( M4()D>AEF*,$,68BH5P8,$^-.B(\+VT<2'1 !&7@WD.FI$EQ(!"8DBX*2 3^X MWH@M.$IF Q2X/DAX0[:X0@BUHP#KY42M#1S3,3D37$W$EA,%,D"!:X'$-Z2, MJX$D2!30;R")E3)!7G0K# <)@EPCR' 6C!41UR)!A 9!/ZP61#O.(ACQ!;@B MP58DA8%J ZY(N$&1,-#:$+'U%VQM0-V,!W86X'H$1(] ^U[LQC;D!9* 2Q;L_D5AX%T)N&3AA@X&N&S EHW= MR@UHPG>+U_E:U4>@[ZS:IT7MO JI/GR;S].=$)(K5O].+=A!G;HN@XSOI+Z- MU7W5'CW:@12E.59YE[/=\A]02P,$% @ 2(&D4%+"TGHI @ "08 !D M !X;"]W;W)K&UL?51=CYLP$/PKB/<>8/.1BPC2 MD:IJI58Z7=7VV2&;@,[&U';"]=_7-H0CX/8EMI?9V9F-O7G/Q:NL 93WQF@K M=WZM5+<- EG5P(A\X!VT^LN)"T:4/HIS(#L!Y&B3& U0&*8!(TWK%[F-/8LB MYQ=%FQ:>A2,DP/GK^;PY;CS0R,(*%3*,!"]7&$/E!HB M+>/WR.E/)4WB?']C_V2]:R\'(F'/Z:_FJ.J=O_&](YS(A:H7WG^&T4_B>Z/Y MKW %JN%&B:Y1<2KMKU==I.)L9-%2&'D;UJ:U:S_RW]+<"6A,0%."KOV_!#PF MX/>$V)H?E%FK'XDB12YX[XGAS^J(N1/1%NMF5B9H>V>_:;=21Z]%@A[SX&J( M1DPY8- ,$TV(0+-/)9"K1(E6Z>B^P'Z-B,+$70([76!+@.@?6A*GEL2A9=&QJUG-Y.E X*;/-]%X,TVDX*-Z-@S>8IG_Q%U!+ P04 M " !(@:10XVK"QE(" !%!P &0 'AL+W=OU(2U?NY40W0HA7E;08/Y .VCEFQ-E#19R MR\Z(=PSP49,:@@+/2U"#Z]8MFP>SO!@CMUZ[OW@+/ M];D2*H"*O,-G^ 'B9[=GER[GG($!$JA)+!\7&$+A"@EZ>//*.I..15QOKZI?];%RV(.F,.6 MDM_U451K-W.=(YSPA8AGVG^!L:#8=<;JO\$5B(0K)S)'20G7OTYYX8(VHXJT MTN#7X5FW^MF/^C>:G1",A& BR-P?$<*1$+X1H@\)T4B(%@0TE*)[L\,"%SFC MO<.&X^VP^A?YJTAVOU1!W6S]3K:'R^BUB,,X1U@SRN2MYITX; 2:AE*M=L M&.S#1M!NO+30=',6_P!02P,$% @ 2(&D4#5AR[(C @ '08 !D !X M;"]W;W)K&ULC55M;YLP$/XKB!]0@WE-!$A-IFF3 M-BGJM.ZS0RX!U6!F.Z'[]_,+I31QJWZ)[?-SSSUW\1W%R/B3: "D]]S17I1^ M(^6P1DC4#71$W+$!>G5S9+PC4AWY"8F! SD8IXXB' 0IZDC;^U5A;#M>%>PL M:=O#CGOBW'6$_]L 96/IA_Z+X:$]-5(;4%4,Y 2_0/X>=ER=T,QR:#OH1Y!-Z>>^=X C.5/YP,9O,.63^-Z4_ ^X M %5PK43%J!D5YM>KST*R;F)14CKR;->V-^MH;[)L;O%5F4OU")*D*SD:/VS]K(/I-A.M(%;/61E,[R%D2&(%@08OT,0.PEB0Q"_ M49!=%<)B$H/I/RI$X@R1W&A,XMQ-D#H)TAN-87"MT6+2I4:[]97&#LZ?A)_:7GA[)E7/F\X\,B9! M:0SNU -JU*R>#Q2.4F\SM>=V8MF#9,,TC-'\1:C^ U!+ P04 " !(@:10 MCBJAH?K:AE,!EHG_ -N<> MWWOP@;N\2O6B3T*8X+4L*KT*3\;4]U&D=R=1I2F[L5!TC72O! M]SZH+"*"4!*5/*_"]=*O/:KU4IY-D5?B407Z7)9<_=V(0EY7(0[?%I[RX\FX MA6B]K/E1_!#F9_VH["SJ6/9Y*2J=RRI0XK *'_#]EA 7X!&_?TBVH)8&+35?Q,745BXR\3NL9.%]M=@=]9&EBV+ M3:7DK\T]K_S]VO*_A<$!I T@78#=^W\!M V@[P&Q+[[)S)?ZB1N^7BIY#53S MMFKN#@6^IU;,G5OTVOEGMEIM5R]KQM RNCBB%K-I,*2'P1TBLNS=%@3:8D-& MX>1V@^T8@1&#MZ!@%=03T'X5<083Q"!![ GBFPS2@0P-)O&8JL$0EI!D4 P M0XS@!$Z'@>FP43J,36B>@ 3)?$%2D""=(4B#8;U*24H0'N@Q1F%"8P0GDX') M9( P^P#JL#NP\D<59+Q M82%H,?R<0#":9!-? PR[&8_MS.+%! 7L09Q]0!;8A7@Q1Y;%^!A01-*A+&,8 MH=G$FR:PI\G8TXQ-_'<([$*"YZM"8!<2,D.5%I3U= M?(=QD-((FR6ZLV_M9)O.;E*(@W'#U(Y5TWDU$R/KMJN,NM9V_0]02P,$% M @ 2(&D4 A\4C5* @ &P@ !D !X;"]W;W)K&ULE591CILP%+P*X@ +-IC BD3JIJI:J96BK=I^.XD3T!I,;2=L;U_;$$3( MHZ(_P3;SAIF!9R=OA7Q3!6/:>Z]XK=9^H77S' 3J4+"*JB?1L-K<.0E946VF M\ARH1C)Z=$45#W 8)D%%R]K?Y&YM)S>YN&A>UFPG/76I*BK_O# NVK6/_-O" M:WDNM%T(-GE#S^P[TS^:G32S8& YEA6K52EJ3[+3VO^ GK>(V *'^%FR5HW& MGK6R%^+-3KXYM M-=1^%.@Y,F$>[*++SMTS;I59O6X(2?+@:HEZS$N'P2,,OD=L'Q%).$ "(V!0 M@4$5V-5'8Q5Q"A-$($'D".([&ZN)C0Z3.$S=V4AB/$%M(50:(EA,#(J) 3$S M! 0D(,OC2$""9$$<'8:,C*(49?$D#@@580*+68%B5H"8&"9(08)T>1P92) M MB"-[,!H1$D[2 $#I:N9+1R'<<"$@!L]0S/0L6AX(@AL.X061]*#[EX_3:>\# MJ"S.9N3 [8N@_IWYR!#<="C^CU#@MD-D22CD<8-(1UK[4 !4,N+JY 2C7=H> MF]^H/)>U\O9"FPW?;R.JVZB1=,?Q<'P M?V#S%U!+ P04 " !(@:10T90TE; " ["P &0 'AL+W=O%!6Y@UTW= J2E78\-WM;'L_92>992;?<$J>B M(/SOBN;LLK"1?=UXS8ZIU!M./*_(D?ZD\E>UY6KEM"S[K*"ER%AI<7I8V$LT MVV!/%QC$6T8OXN[>TJWL&'O7BV_[A>UJ132GB=041%W.=$WS7#,I'7\:4KL] M4Q?>WU_9OYCF53,[(NB:Y;^SO4P7]L2V]O1 3KE\99>OM&DHL*VF^^_T3',% MUTK4&0G+A?FTDI.0K&A8E)2"?-37K#372\-_+8,+<%. VP)U]F<%7E/@W0K\ M3PO\IL"_%83&K;H5X\V&2!+/.;M8O/YY*Z*?(C3SE?N)WC1FF^^4/4+MGN,@ MF,R=LR9J,*L:@^\PZ!&QZ2-\[\;B* 6M# S)6.$> 7X\8MU'(#?HR.AC0A=6 MX8%F>*;>?S!C"A/X((%O"+Q[@B$% 4@0]!6$';-7$*;CU@;">+"0$!02 @0^ M3!"!!-%X*R8@P62$%1"F^U#T,1X>$#(%A4R!0T*8 +EPR-SQ9J"!G*(1=H"@ M:. <,(A+A &*@2@C.$7(>Z);.$?('],M!(HZKPT Y.&A7P_.)(+"-/!:0'": M4/B$)7">4/1_2]8@*!@X!XX= C(5#4F% X.FX[O%<&*P.^(!@$!1UQ*0:< 2 M#&3W.U0O)JF94==IY.?X'4$L#!!0 ( $B!I%!E3QW: M.0( )4' 9 >&PO=V]R:W-H965TBJ,G6P%T;X-JY@6^ MGW@UK1HW2^W>5F0I/RE6-; 5CCS5-16_-\#X9>42][KQ7!U+93:\+&WI$;Z! M^MYNA5YY \N^JJ&1%6\< 8>5NR;+G$0FP")^5'"1H[ECK.PX?S&+S_N5ZQM% MP*!0AH+JX0PY,&:8M(Y?/:D[Y#2!X_F5_:,UK\WLJ(2SC0 M$U//_/()>D.QZ_3NO\ 9F(8;)3I'P9FT3ZEK-U:-'2\]_S4, M#PCZ@& (T+G_%A#V >%;0&+-=\JLU0]4T2P5_.*([FNUU/P49!GJ8A9FT];. MOM-NI=X]9_$L3KVS(>HQFPX3C##D/2*_1T3A?,!X6L$@(\!D;(([@N FQ3TB M\?$,(6HTM/'1.Z,)3A"A!)$E",<$4PIBE""^5Y#<%'*#86XK@6%"7$B""DF0 M4LQP@AE*,'N\%'.48/Y *3#,S9^9WV/"8$+( A6R0$HQ\>,2'S] _N/%(!-G MD#Q0#A0T\=4(>LC6)$#<+B8H\%-$PO]PBY\C$OW;;8Z"XIL\WNB2JT$<;3^0 M3L%/C6U&H]VAYZP#>TF^P;N&]96*8]5(9\>5OFKMA7C@7('6XC_I U?J'CDL M&!R4F<[T7'2-HELHWO9-T!LZ#H @( *\% M 9 >&PO=V]R:W-H965T(5$V0+%X8#UTZJ1BG&*I3%XCT7/ %T.B! 6>ER"*V\XM,N,[ M\2)C@R1M!R?NB(%2S/\<@+ Q=WWWYGAJZT9J!RJR'M?P ^3/_L25A1:52TNA M$RWK' Y5[C[Z^V.J\0;PJX51K/:.KN3,V(LVOEYRU],) 8%2:@6LEBL<@1 M MI-+X/6NZ2TA-7.]OZI]-[:J6,Q9P9.2YO<@F=U/7N4"%!R*?V/@%YGIBUYF+ M_P97( JN,U$Q2D:$^3KE("2CLXI*A>+7:6T[LXZS_HUF)P0S(5@(*O;_".%, M"-\(D2E^RLR4^@E+7&2TZ!UV8D"*=D0R?UC5IYEZGS&.AWLO$?U#2:AL>; MS#3*OF->MYUPSDRJ5VC>2L68!)6B]Z!^5Z.FYV(0J*3>[M2>3S-D,B3KY_&( MEAE=_ 502P,$% @ 2(&D4$.?BHC# 0 %00 !D !X;"]W;W)K&UL;51M3Z0P$/XK37^ !79!LP$25V.\Y"[9>+GS:99Z8=\E'I%],!6/0FN#0%[JSM#X28J@-!S97J M0;J31FE!K3-U2TRO@=8A2'"21%%&!&42EWGPG729J\%R)N&DD1F$H/K?$;@: M"QSC=\<3:SOK':3,>]K";[!_^I-V%EE8:B9 &J8DTM 4^#8^'%./#X"_#$:S MVB-?R5FI%V_\J L<>4' H;*>@;KE G? N2=R,EYG3KRD]('K_3O[0ZC=U7*F M!NX4?V:U[0I\@U$-#1VX?5+C(\SUI!C-Q?^$"W ']TI6EKE6(])3[WOJKS@^)*XW ME7>&5H0S)]XX[Z5,;]*<7#S1C#E.F&2%B1<$<>Q+BF0KQ3'Y'AZEVP2[38V[ M0+#_I#';)MAO$NP#P6Y-D$7;!.DF0?I=019_Z=(&YGKW)0E978L W88':5"E M!AF&8>5=WOQM$J[U SX-S"^J6R8-.BOK'D>XPD8I"TY*=.6T=&Y&%X-#8_WV MVNWU]%(GPZI^'D*R_ G*_U!+ P04 " !(@:10%WP^'T8" !P &0 M 'AL+W=O:IL!YJG MY,IQU<"!6NQ:UXC^V0(F769[]KOAI;J47!JJ%@Y \NIJJ%A M%6DL"N?,?O8V>\^5#@KQLX*.C>:63.5(R*M4M)95!]OB^0M\C:AJ'XAC:K8:D^4 MAPGK+8^25>K<)%&/V6J,/\)X4\1^B0B#9, X0L$@PS?)V/H+ G\:8K=$>&XT MD['$!/$',@)C-0)%$$ZJ\0%!:"0(%4$P(5B;"2(C0;14L'9GYZ$QL<(TNA2! M*W^SDBUQZRELHBN:G'R_U1 \"K8R!5H9 LSNP72T"S5/6B&B$"!XH M28Q*$H.2P$RP-A*L__\2B)9I_"K=?U^#70\RET-'<49MH 9Z42V6606Y-EQ^ M*"/KT,:??=E&9O:MM]GI9GRGT6_#-T0O5<.L(^&B2:E6_A=02P,$% @ 2(&D4"U?*]7[8P M)X4! !0 !X;"]S:&%R9613=')I;F=S+GAM;.V]:7/CV)4H^/G-KT!XTM/* M%Q"+X,XJMR.8%#-+ME*21:G<]3KF T1"$EPD0 -D*N7PCY^SW06X%R2EK&J_ M-]&.<"5% G<]^_J'LMP&NRS]^RZ9YKML^^^_ZX][OPN^KE=9^>^_>]IN-]]_ M]UVY>$K6<=G*-TD&OSSDQ3K>PI_%XW?EIDCB9?F4)-OUZKM.NSWX;AVGV>_^ M^(,?MG^<7OTTNPFN)Y]FP6E0/L5%4O[AN^T?__ =_LR/=(//>;9]*H-9 MMDR6]5\_QT4KZ$9AT&EWVO4?)QOXL=/S_SC-OR1%\)^3^W);Q(OM_UO__2Q? M[-9)M@UN7S9)_<>H??J7QA?^LHN+;5*L7H*;9),7V_J#VV+G#*A?ODZ*-%_B M9H.S>.L\I_;[?_V/_^';E%ET$6=ENDWSK&$1#_&J=$:?9=MT^Q)\3%=)<+E; MWR=%_8EV.SKM#H?#J.'5F^0QQ0.%)5S&:V>"R2)>I'$PS==K@*I%C LLP^ \ M6[0:!H2?\@(V0(^&P7P+AQ+D14#@6+S OTOW,&<-@]W&7X/S)9Q/^B"3-VRS M,SQM=\;1N-.TS\ER"; *2Y?WZ^2^$D>FT'!NH#3?$O.+';_#ESP>DEBPL'J^I#Z%._+O(O M:>8N_O/DT!#7>;F-5\'_2C?>*VM'PW[/05$: 2B(]Y7Q<%3_ZB)?P!S73WG6 M!+_C[NBT-QH/G&M*MP#S^4,0=4[NWP?S9+$K8':7:*S7 #3S;;[X)0S>M5MM M0(A@$Q?!EWBU2X(-D!0B8\[X1;Q,L\=@_K*^SU<.6DS/G0-42PAF7Q=/!'J!=Q ;N8+!8)/ 7/+/GYAK'FZQAPYL.N!/@OF]8W6R?%(V[L M4Y$_;Y^0L&SBS)E9#?F4P)#[GZG>\)Q84G"UVP+T9G2#)X# S*G>-PT!!U0 M')X#P_H:_#EQID*@&?2C3K?OP)?T1$C^.0'(:F(%IZ=1Y[3K$"C- NPQ M/L*7SAGN92#RMK C[_M_<>:>P*M+?GT5/SJ;N[H\FUW.9VU3OBOAZ)W9SY*%XOS1N.D< MX[),MN7WSL]Q^43D>($?DK_O4D!?>-Z9!-CM+\DVO@?:4#(^I@ .**H 0IT" M;JQ=#K= SE0&1;)(8%AXM?[(>?8%YO(@R'61;.)T&21?09(J82)<8KY] IQ: M5#;D4)<<:>O^9YJVLLJS1^].@-8#.0-XQE7@&6WP9L,@2QSTO]H@0B-VK)*X M3((B?7S:GN8/ISOXP[^4N@RWP9'K$&90VOF_#_M_4W:_2^#Y=T38= M -"WM(E??%<$OX.0MK3':-Q D0,*9;! &&RP5(Y;"()%L@')UB'\(U0Z2#>;0%;TW\DRQ^"#"6#M"SQ;@FY+,(>;T$Z*Q9/6IV@)X#, M)"A(-),:9AC-BXGZ[:;E]#KA8,SSP,?N>*P>4DL\;DDAP&"Y28A-KQRJ<@L" M5+D#45F6"(,N0!C[(1@/>WI1;]L[2'>D8P#D(.$Z!7J]B#EN^!X",NU%^^ ;H%4@!0H;C(X*H:@+=L!**#P$[; M/?[]XSC9R76,"/N4;$'96+T'6OLN^*Y!RR4)FS@GR* ?TRP&M$+VFXL2UZRG M.OA@I%$459"9:JG4D5B$".LBPH+H(+ M;S+0V0R'-WXV.,6] DPW<$F0VT''W13Y0[I'JE "D<,,;H"C$-U"_%W"%*N< MI!0'O4"\@Y, ;I6@9(Y/Q\MUFI&M LFFGT+DS@H:#NBAR-?JZ3QKX,-,W$B MG5Y^N;V8_PW/E/L^#\$OZ>':T855C)M,)E MY>*;D?CJ$&MV52FR31#)V65 ZE9$1@4^Y%6@FFN?]D' B:NTP0G_?M<=$XZ^ M.QF-WA/ P;K@_VA*6[,U.$%KL$]H.2P05<_$#ZIOOR:7ZQ]W;?Z#Q /<?>:R1K[H_=62+*]%LIP> MEBP9?*OW>W)!,'B^7[*<-4B6'Y+'-,-?@OMX!4)98N,V\G+;#.'8(]VW#[T! MRRQ(JSN!Q^@38EY@ZT=P7R24!O]YDZ]6P<>\>(Z+I8/*LZ])L4A+,FHN+-$% MV!3QJ+V&K /OUI__"3@7[I+X/)"6=+%5HAUZC[9[)Z.]G=['2(^1\L"]L6E> M.%W]^3N#'8]P>253F>08.N-!EQD+FPVWNU3'+>2BPK/,Z/'(T\[CC2/IG_&'R\N/KK\09)ZY6/-U>?E8!^^2F8 M3&_/?SJ_/9_-74/4\F^[4JPJ((P4R2('S0^@-]-2%'Z/?Y&MK^EZRP!6@BZ)&+4L9C7:.K:*_:AB0J7R%:I!N1E"IVI9T7VW,<,K5V2 MN8^8_#[;WL4AJ]CEL8=YZ(;/+W^:S0_=\/4.1)2X9,%FX[6I[GW%2]&\^@T- MNHZWRK9[[,L (FAF..Z<3DAN3C-D2U^$[!]_8A_/+R>7TT,G5N2+)%F6K%6A MY(=:-E&B.C_:@118\&M(+T*CNX&L3)T? M#&U'$"&/RVN'0"=1X\OSW6:S(G*)%FDX'"5 M&R-9OIX;=RM P63V[N;&?*(VQ]GP8>[ M^?GE;#X/)I=GEDG&(7O%8YRE_Y @ABF(4/DJ73*0XM:OT30.)T5?5"R FM.5 M>UC:46L*]@1?!,\Q'8&$6J"1-@O^M,N2H(,LOST.0CCL( :)8Q6#N)D$5E1& M:^_(N#V4 )^!0Z]>3O-G%+?+W7V9+M.X(-\!HCC"<:?]P]SZ@;Z*?@!QA>9; MK91"%VCK(;!&6!:^+U[=%O!G_8<8<_E*A] MKE($QPW,"<0%0'^'-/.AB.$"823" X+2O##>%/+=T6=KV !=)BF0/J%6!6I] M3T6^>P3T6>.7 AU D&!$"KXBF8UHQ0;N1;@-'!?,3 N%1P%S(" %9PN0L,7['NAJ^M MM"Y-7A?$0,#WS1I6!KG'L_V"&+O%^P049^\-TIAB1_H)WU.*)QO#6D%>PSEQ M$#;VX/-IM@3!JS P@C,^%GHAH%)N4SB. ,B@/C9<.0#3 K@X;R\O_ "G(>8! M@QCH1;9>R _!(]S@IOP^0/_*$GG0&KXG&^5FM7M\)(XM7[%O(EGC2>&[ #+^ M26MCT7OUT6H+0+@K4[;0>B]$YW3XQY"M<(L0!_@""&IXG\>JHW<:3CD(@ M&<%C"A,CYI-!#07;97 B:/[I?J/1.R1^LF.>2K[*IWBW"H-ULBUR)A^XHM,E MQI\L$OPL82MJS)7+S)*]]KM M_W6C()>0^AD#Z8!QJX/<#]\AR]D9/>!"406>-;$$R(!Y P11A$BB4_&::4>, MW$!/24S@(2:49'LR'@N\_ E(?JK9"2 UL-;5CNC47^8?KT_/SFAA5_#9#\)Z M 68RM;&'>)W" =-!T(GQV(#NP(">@^G'Z\[IV?2JM)\1UX9:O0#:ZN9J K M)4G4A,!J/2*1X(F3&H4G% #RXL&!AE$B4//9)BO$$@ZI?='OVX((S 1K6\/! M(2N$0V7*I16IAU7R-;5627)*8@GQ(I_4B,43\/V_() MKG"[+9D"@#*]1_Z$ER\!.YZ""=P-@%P8S':HI].KDS*-6QCW"CHR.AR2XA$@ MCJYS"DI-'LQ?2A#0R^ *!6:X])&*R; N+*P^RY(Q2DG3>)7"264@/%L"=44B M9@N989:T*.!_2(LGJ/A(A, 4WJC<.*"\Z1E,/V^&W.P*U/"W2(H(/F CH.4_"NO8/J%M MGH_4K(AI(* ;!H$J'!-YH<+_/(LP4[-D8ST,6NH7T#YA(('K)"%4 '0CS6R>P#@4F3-@:&O18*M$2:_6 MR@%78*E_(^E=\75<-.KCC%X9NUHJ;.HD?1_D]^@
2 C\B>TN @,,A;U-0 M9$!N!)D(* GP(?ME=-; C0$BG:0P#BXFO@?]E@TXCYAXD8EA(,W^IFF^EA16 MR2/\1)Z$.*4HO2)_ AJQK5T*RB#KC6Q#EFB69KV/0 %+<=<2:ZB(D;#!K),E MK [(T@QX#*@> B=X_\OD@5Q%0HOK-URE4(J-"DH]Q)TM4&@$)@'?B2AG/$CHL9*G;=)U4 3"L@)_<4O)UD6P$ MZ!06 R#"T5?D5XHC%;LX'EGP;HCQ=J@BN3XVF[*0.72$KST%^-],>9/Z(<-CK],RQN MI6@COCDWL;]XO3JY@,([62Y4ZQXK3J8Y-LJ9K+D_[.#2MLG7;8W:6+R@A,$) M:X-.*VH%9S"MH.]A1WY5Y4>O2$%JB^%WI^K 2#R@H(%V:PS*^6K%^@@ PX&8 M'^6CH,-!@7-'HB3*CBQ!B9&.7)G:"D>:L@KT<;*6/H"^1PZDZYO9?'9Y2Z8W M,L3-[SY_GMS\3*ZP\T^7YQ_/IY/+VV RG5[=79(3X?KJXGQZ/G.,AQ*LC*=W M#2NB>-MF6^"OL0(B9;LL!G+.1^P]E =MI+2.1VDC1&A5E#6[+9&LI=(::T-I;[ MC'5B,KFNJ.RV>$)T2=MEBN018P^8?STB'P!R4Z M)TNT5O!8?B:'B$4YR'2>YUMX-$%[O=C"0>_GE4[X#"06(.7(Z(M.Y9O"&!EEP=6! /F)&=-X?&DICFP_72>&$ M]UJCA%$;2:'P5B+43'><$.= D3L4V.JT6*VO&>+I.[3.I[B)>GA(M>D;+S(_2MX MQ26WOH$X>/ YMRPL;%H2V_ K@(10C]'@J MF'0'.)HL?M2)"YX"&)X)]&^=B MXZ,/E0%1G'5Y!O0E0Y1!>14]2&32L%\ )3H!A13 1:WN(4X+L_YF@L.\T1B^DI.]H8HN]=,5 TI%.?A;SME$-@8ZW6WT+*!>T(8VD;+5;DGSR12LR:A98 M]WTB:D-BJ W)PK8.0!SW18Z57?*MX(Y-BC.@'6L2/'#]3 :UT^EU@A89^>"B M$**)1Q&_%P&@M,@;+GP=_P)+UY.3-%PJJZEX-F-2XV3+R%M0Y%YK$SA8=6T0O\@P^+V2IY\J/WHX&K-48 MW[[UUEPLS67P(4>#LY(0/T[F'[0H*FJYY[7@;D-GJ5Z;S._T6SCS:=0-K8G/ M,_1#KZWXD2GP8M#4+BB2,CBY!4:X"+J=P?OO0;/#.%T345YY$H4/W[#V2M0* M+%'7?(F&"B1TA)T IV*8!JP%6%HFBQ0%9LPC!2RKBKWW^6YKD''!RUKI9=GD M3"_+ME(!$5TF5IJNV(IU=IK.=H15@:*;9'H2,L.!?!U;P)1P[C< -ME:S ]X M+TRLL/()[Z\4'P?+&!L._B OJEZT(,Z:#Y]2 0'(89RQ6,W$N6H#4+93&W1VI4+J=0[XBB$7!3J-5>@_6R?A.I2 MCC(]B.8B"^OP,AI;2+ ]_J\E+%MN"SCK7"6>5 Y4G1-9+91W6H415(=9)IC, MBV41@I1H)SJ(D"B:FU1I ^FV-%JX!>IR=$\@R>8%>=E4?(W$78,*#A<5FIQR ME*YW%+B"-K%\#>2!PPW1$6^9V,33 %0X39XU;9=12BH_02Q"N<+^3?#0M\KJ MMI_H\K:6-0C!HAFF_,(Q/.6J!$C1Q;I&>O'$R(8_0O('!=WP:=4*5[G-+:35"TX>] M-M#T.8;ZI \O"G^L*7'GU1>KE!R'=B@Y?EFGY*7,89N"U 25A)_[%[^W1XFS MMGG?&([KTJ3"=16:4,2GS."YP@# R<+8-3"XY"E?+H6D<&2/Q8Y:/F*=BSMF@:VN(,SH"$=&1LKN2Q>((Z5SB$::SJ^9PF6 M<%0Z4C1^P @�U17Q%-D@3AX=6+H6L;I!=;DIKO,"9-_1!6IB9#O(B/'.V0 MI2SJ8^3+BW&Q$'T5>Q>ZEY004B&^*SY85*#YU$K%Z(0IK1*9+-4WKT9F'D;Q M-FPBB)LH/)^F9C*!Y +!3Z=\C)8RSHZ$6BJY4 F\S7L[#)<$>UNF?]"GYA!U M(6^PXP3SD&/MIU)&%SDHC,_0AR4$XC7,Q(F%G?TTN[QSBEU))B[SMVF>D9U8 M7-9"=O?E\?*@M$>LZ*9B-)2_4"NB#78+#R&7[-QJO8Q7:FEHC&R0X$1#!9WIA;]0-3L:C(;W2#7MCWQN9*?DAC_5Z--6 MW^N$G>&0PT58 K1T'Z%+_S!:NR*%%$,5:]E3_ZYNVKDE?=WDP$8:^Y6T( #V M=YU65SM9#'0;"^JPE;%C;=Q>% &&1_WM< ^+R-@])^>;X&2RF MPGP3,2&T8MIPL2P6;ST"!D9^@[;Q *,F$F5FQ;/D]ZOT4;DO&+#5%FK+K2-PEV2QT$^* M+A8OJ'1 79VOB]S9ESQ=" LFS4QF>>'H[/*) Z^TLD,'7ZKKL=\CJZ^)!C?+ M#=F2(CIE5J(D*5:0(E\16.4+SBZHP#[6S<3XK:59$V\5X4CY).5*0RUSV-": MK#3<8,0:([(XEY.O"1MW -)AE? %>>HSW(S$U!D27 M.V.NTO"68\Q&66ISFC8: DSX+=35G2"ZUR?=9>S-1Y[?@'^RNLJ:R&X L&*. M#I N+>/'1Q3AU5.*19)1E-@*W9X*M%2A<75KP](,5"&1)4LIU5#C*IMJ!1_% MQ[9T5J,'>@D>D_RQB#= FX*%5+B4F,('^'/)L6I8::G7.H)M'7@"-!]U$)C> MJ#___GWC][-:O#HRHB@<#L9!- Q^#W]%P[ ''# :P%_73H1Q?Q0.^J.@A\_V M^V$?7NIWX?.\$MX>]/IA-!X'71RDBXRN"RN&SUS?0AT73-;IAP.7\]N:.!Y=EMEI^\T_@ M#0/5J9I&-?[,F!GB\BET\KTX&X#*S[%559-O;ZZ?7PGV%G=RY"HOZG+!%BL' M>Z*M4E3JY1.E9"L[8O1>&[R7P4?T>_U$A7IT.AM]F%G;L\K46<=-C[T+!N.P M/6S#![%:5C[I'YVG &2%V6JX+2V: !@.M9/J'_EZ]JO=ZUY"TB[U"NXSW& M\3CL#'K!H-O7C\%7H_&X_B>Z_3&;GFID82H$ '2[UP[,>_2%\^<4M"T.NV99 M>\E9FD&G$XYZ4= 9PNF"1/@>OQAV>NJ?"=H-3^_CQ2_HDS(G.!B"9-H/4(8D MP1/^'HXZ>E+YF2X(H_=6 '\-,@;$?X3*_="SN X0@O%\K *!), M URS))L4DC6"182D5A;S[!4G'U7X .T"_@.3#M +/#7&8<1D!<__.D?G:<\ M\->AG=?!C[^M_N8#/A@^',(S$="^DPBO KX86:"H_G: K]<+NVUW8OFZ#[I( M%'1'X:@];@; 7M@'=0<)!D(!_MDU4"]_-H'AL!MV 3>C+L!A']X>HOICWI8_ M]X%A.QRTA\!!^L%)EX P FPW(ZB_-2 .X04XB7?!L,^ &#$4#B-8R0@UJT$X M #X$7W5[P,E^0MZRS$H-&U5YW?%&\]BH.2M^?( HF'3!5>EMI$EFJ<]0.9NB9*_K39 MZ?%/GNTHPJ>X3VIU ME/9:Y5,C^ E&;+=%>K]C<'#<-:*-%5Q"C5Z@4#U84EJHZ(3*F*S3U!PCG]1%D;E"XI-WBM_O5AAW7B,V0\2_;A,KO\-> M%EJ6#*'DVJ3;2K2*=B^Q:0C@C!%V(Y9@;8PD+TA1_E#7EBM9OAFO$%T46 _< M.1+U+GMVV'),"<644TP*YBK]!2U@M& :2QV\.JUG"B+ G^Z5F5N\(MXII12? M\BF0+8"W!*=4\_N2R;L5.&60;)INZAV1([>P0R4<G[M3U#5:WN/V9HMNQHM0U*MN>DU#2CT&\.%#3U MCQ[XRZ+_JZY@AMGW24+P#<"84TF)%VM=[X(^J,,#Y.C]4=B%0:9<\+(PV:5= M4-W:^-^N]:L98A3VHVX ^F-WB$:LC"JF2,66KUP]I1L.0*/C_U+])43R:GV* M7ABU>_#(F.3[C MA2*H&//9(S4ZZ8308@0+4ZRD)WE\Q*4#5$Y30X3@<#P

P1@- ,^<,(1%*[BI9)&X&+ M?==I#;4/A$I6=EN=-SA%K#A3NW2E0T4FT^G-W>PLN#B??#B_H/I)#MQR"7EF M"%3('K&S&^O?_,@A?;U;Y2Y+HA!][3: JA!VZJ @H!"C=*A&J*O'7 M*P(!,'8&8_QO9Q1\(B+$13:HU(HI>B22$;D0E@B[[0'ZW<9#?4#K.-NA&,0< M1BU1QQTB3D6$7U'PU[C ODBHIE$9?%@ZJNBP\"YHIA>PV$>3T(')RRM)I.(K M1.J*9>3E'^F.X+FG8=COHPDT[ "^^2Z2*$&_@[K4 *5]AZY>S"9S%ZXN^.B: M 8E?J[A?Y+B1C6+\),J75D2HE?;^D91E>IC3+4"\*P,@"C$5:D Y*^H(!OF2 MPTJ1G?C\.6]0-:!0 2PW5R8HDE;!(A/YAHU70<75*<5?B\[\H/8IDH^*D!N6 MV@(X-MM5@7U 'LE-0)FN"<82\ P@S^Q(3(.?DF>J,ZUCI[Y#DF&)]'DE0+=( M1.A.K"S)J@[@KO09I")VW8*.H:,1ZP*=&6BS[BF M!H;X+%+V^) 7&I66'XQJ%)+S2$S 32$#Y 26A&!@8043%5)_4E.H64^!0]2V MJ%TP%9^-$M#P2OD%#.M,))S*C@7-[Q$EZ=F"4VPY;$2BO&L*C_6BJ5DFK>ZL M&%*>4E>*J62%L#,=R\G G&Z],$<9# !DFW.[_%R M"9KK-C2*R"449Y-#*YBCF%_#/C($%*RO:2S*&>>8R"CTXZD(PQ;DZR0'LP$S M.DLQ:R$CYUEAK ?4-?@O"CRPIE$HF9AQX-KOUFG1NIPC1IL@+Z7QLB*;J(+ ' HOT[98UM,"$0(! M)MBN=^LZ@M(D.JQ!:@H5,?4)(DL%!W)IHFHVN^\P8I5MK.F6I =2;"AB+:%T M=2VAT3.!Q*=+Y*U,Y!]WF(2_3;@4DOT4E33&RT;='#!> 31;A^X3JD7##*,T MZ]1+CA M.'!: OAH3V4!@DB#UD#0W1FBP@!][_9:G7[P>^<@.7V=#!WOHE:_JDM$EB[Q M-B-&39V JZ\R!YG_;8.SXV.M$*7%;C)=(E19<>JQ9NMJ0HE[4:181:VH?ACM M7_4P*DX4*YH*]Y#OMI2\YV*YKM#,>+[+U,4GRWK2'X4-Z5#2HMS:_(*,C-RN M0R69*1C4[$4"\QKA_;>C'P9*1>J_T:NCYS$>L=,;X1\1H&X75&KXV"$LCO!C M%\,7K:B0%R9ZKB:+D4>+"=(13@P$>=/6-CF!858JK;E MV!8^3LYO@I\F%W>SX#.H@1,)FY,.SV&=-RQ?%/@7:+=!,K!YHLJX\BJ)U6Q M(,AD\I4 3 (1?0LO#^3U@"_X8*1?L7W:Y>+/0D'*R MRY0B]9Y+=Y 4)>4[66N@XG$+<]5H"3 WW9()=*C*E5'54MZURAJ!:U"+D>G+ M'=;(+(._5Q9%2E(*:!07_CG#V@MIIE=,>D.:E;N'!ZS3@+0E7^W6I&E@@=\$ MCCG;5A.T3S@VLK+U]R'K)LMD=]?R1DUPJ'HV&]9S^^2Z,"D"ENI"PN96@!GI MLN*KW4C]?5U2#D9-']/,1!*(=\Z2/'2P!Z=?UJ+V_$J,/:=4>5P[H4*A+P(H M9$N&%=D3$NWTQ.N$?#*>6!RN\MC@: ZM"K,6;0!D4OAHQ:9;-V%3"1A?8F-2 M@21Z9JDT8)M8,E$FTR? 'J-1Y05/6FVPV\(]_P/_Y!,[M8 -85GEW?I^,V(I M#\I^?LQ%1#T]R19/^%[PDB8K.F]V_XN5!YXH\E^2XKME$F/+:Z(7^&V*OU%] MTM(D3Y:;?"O55HUU2!6@9DNHRJG$T%8%+C[/?3TMF*BTJ3S"6O1SE;F8-%EC ML5=TY%^#N878;,6V2+HP,GFZ4WVZ0DRJ3W;? MBSAI1\5P\V=?^)T=,23!GIZO?*%WKPSV?%N,IPZFXYC.VI]-L76U6,ZC0SM- MZ!S'<];_5A$[YGQZG2B,AI'W.Q=R_L\%C8[$I]:_V0<81X=BUF(O:W\>!(U7 MA5W6XBN/#K>L1U4V15E:8- #H!ETO-_=:$RN]&SI-0*M]"-MS*$)X4Q-%]*BVZ[6(3;Y)NUNT5<%)1CK4PAECHGP3W6 MGI>[1!>82SB)%3@@F?-K<@=R I68YZAQU&B+>A/.+N=<_>_Z8N+V))EC.5#I MW'#-*G P01?EXZ%6KTTS>--IRMT:X]K^(0:31'+J-Q'&7-QP(GV%DPV+YLWE2KZXVG.J]T*42C,ITI',.-O[?@ M*!P/HF!(Z0DJ6D >4)(\=8(RW+<]5O[S9ZJY$Z$5*WKM ?-"KV2A$SG<%PW3 ML@?5S>A%[$<^WX_4)0,2A,KP%U[O:T"9Z^9II?QR1RP85J*65[T,8[^>B/U: MMWPD-NW^;@R 4RNP^A850AR:;);OK9CCX2TXY ;)HBN5QY MWZRMIG:V@^&8EX+Y,RT%&I@V$<$;EQG%?L7O8H7FUW MBD%$L3"M?H0.!YQB&(XC7US-@.2W<0OX?Z]%-J1CQI8BT[61$7^)SW4^C M:E' "M##8(SQ;>W;J?M,+O,:/C/18-66RZY4*[J_552QZ!O3ECNB;]]0.?E1 MD*5J1H[:78HA:NK5JN)EYG>FWPR:I(6VEA8APU))*CWR7%,OZ@% EAS"!6U^ MK=?GCG5W*QWA'5J%>^D&K=2"EB1VE%+'ZB7 );*1ABIQ>L:KV8,M7;BN7>\O MB2X[4!7KZ&!#,:'8,HOKYP9.SOZCJH>;@L)!HD\"U0-/UZ,#YISCJYC%CX>U MD&XSBI>3*42]I5:$1U'S*2!.$( JL9)#K]5^Z?#P0Z:YA31^SFMM%F&I&"8A MA78TC3?OR5"J]BSC*V+.%B]'TU:V0<#;.>4*V(M=QU0-@KLCY:O$"H>@[U=I MLJ.\#M@/A=OX5]JXT1#E=OLW-/"S6TFUO]5E*8F)- A^0"8K?!62V-Z"#[ MCL)QGS)Z1JW!6//LB-CQ8-3J:N9YTNGW.2&O@]]J)GW"!57ZG=9X=( _1^%P MC"&@_79KV.!L.X)_P:K:508V;%LN: \'8_?M&_@8W_R;^58'%FKX5D=SL0.A MPY>S6]6C_GIV$\Q_G-PXI8-4&W2LC!.0@KBOZZ1G0+_6(;X>273G)GQ:__/! M-M+*A5067>TH$L[T0Z9^8FS#H M4B!5@)H*6QD/.O;YF8<_ MT&;?@;!%F7^ 8$/>++Q.WP[4MU4XJG,C72Z@1KY()@,P8,.^SD2M0=Q>F%(Z MEU.T#-!T$7.;0EU"]"E9BP_95&%&M]E2+O!HP+LR@7SZGBJ;1@UU# +A_FO' M,AP#J\:PH)?#X$V%7BQXC-V514(1H47@0'FNV7*KDCUKZU=5WNQ.,5;!%M&D MC81@^M75BT>2AU@B&JCLG$><,^=<#RNRSUT(3WP/Q-0AA$"Q/I_?,P%IS41#WQ@KA(2PG_3G2=%*[N:X*M24:4@F1*V*O?4P-T&,A( MK7"Q---*E)@N6\%TO["IQ]>!+U9A88V)WMQ2)]3S-47%.'G5%,J1Y=D1>6\T M,];3<<)J_4>!\W-?J 48]Z8JM],5XP)S?7$'DLHEV&B<-0;!OVPW1G@ M21=XTC'EE&Z/>?VD$W8':-(ZZ8;#SA@^N*M/LF5EW9Q=A/]BE:4+:JE6)5Y6 MR>4.B\2#,/@IC>?Q5AKSG7Z8GEY.PV!%.3Q%LLXEP IW1BZTLY2Y&"P,!M&L=PZL! 3SS/R. M=U-OUBQNJ4JPE,Y29717/Y^$V8NQP\ M>09P@[3 '36&6,7IVD 1OVAGXON.81-3^GM]W;_!^82'#X?> ?J(;Y'BM$TY M^^$\DUP2/!C,*R P9"2.!E5(Q5:ON"R_ <$L1E]P^>]JCSP=M"AU9%!H WF$DHRY&2 '[U""MZK^@#>7HR"& MQ0?I3&,L=0A\CMCT-L]_"4@@P1&I.P)" O6<0_66#D$58?@;>M@!6G9%1J0( MN/DRY49&]$(T5!TP;]737"G/1R/P3'R0CEHX]A?@6C68T4;!E8< F%=919-C MR8="I_L71')=IK5VH[)":W/4!85W2**38,&]G+&86=>F_HU+J!JPI4:XS(QH M[H9WEO$Z?F2=XEUO;)5^U61+$W!'G>?5E=53YZC^VNOIMKH2]Q8(G3WKXZ'J MUUTCJ,<1)35DENM='Q[:!:R6WA@1L W(7*=;0@&%I" 74BD7;L)=#_9N6Q8I MDKZW@'=98L[U(9&0LMJ;@UH.>IF?+N*5\GUUVC^@^(?9._!6_J"*O8( M;!J M^$M0<^#4-D%#JFP,.$Q.N9KY2[Q2PIW4?:H6*!>CVTB?"0%RB0KE5EJ7\]'@ MW$"M'DE9$8/P0_P%=I%YK,D6.7 @1UV=!3#Z^IHNA/(VJ.PFW..;EG$0*E0' MIX:%\NFSLJ5/A9%%"U#2(YLD83)"JA$4X!JN545]5W4:8TT<-B-#6/3 MF\00,UFRI-61W,.E?71BF8F$ISKZL@70:R@]UEA@;$KF.XB?2GUM=GMW^N]$\ %L*/F+QP#]=0]@6=A%(E?[PF1PZK MOQ,%U28GPVJ7$URXNCV%(9F=W_'.MD:+!L="C;4E3^]Q+<0#W*;2]7BS24SB MD?]$>%<5^F4/0;+&J1K(7L/ YL9 M>\K=O>IA<%1-X5+KGK%)M'K7L6DJN94:RBZ8W$U1[%NU6NN<6Z"T_K2T4TU, M0P"3@UYOV5GMRVU'NVNX);BB--:$14R[8Q?^^$N6/V: M)*0)Z=]WZ>*7%0<=6W.J+ ';RD'G'$L508Q_HX@/7;<,C9[5$=#\+OC<<$RA ME':7!&0B-7&=MVK2B?6_*5*.FN:@P4>1DU)74"1GA6D[NBQB. 1ZK#(QR=AV M1YH,#?THY%&O\="RS;"DQILEYRG%Z>>K+\K2F&JUK IR*7OZ5+TX73G!K7\@ MU<- RR7;,QKHZ'(PCHV_PW!$\G"';)C#'A=T)5=8__E+I?=[@\XNO:O]JOO; MM1BEZ8]1TQ^TAXA_I,FTH_UZ^6^A8AZI@]=8,M4Y1Q1!YYQED%),7"4U4,JF MOFH4U4HC!&>F4Y,/=G6!^P8QR&HGR1R3#;:PG >[+QAWP)$D@0UU?6=YA)OJ M4MD$>@?FHU[;Y!H_;F%B3KA_L42%JI[@B%3E7A9VV)Q1@TDIWZ["'U$>$ 34 MD@Y(62\22ELF56M*9V1/3]JL:5POLBN%:3393%G2<&;1[$CCIR0\,;/S0I8C+*KU/X(3+59RID(]TBP';KF4IE/*/ M+%!1NK T81)0M%,K.01;<=K]+]JU9O5[=)ILU^DKI)=]57#$!YH2(M5L]CM@ MY_M7F//"1GN>+:-B(TH^"UQ%%506%?%=(S%BI\+AZ@N6]*:0UC(]55+O_79K M==#HYMJ5*+^QR["ZY(XM5A^U9/:O[M2JB;[(5BP)P0)8NQ3Y5([)<-_:C9 +IK2U@:$9C&^3N<0(7?,$VKS'0#Z)6NTR,H24+36& A1%6\.\4 MQ)P5)2CE*&FU@NA[$'70:#OL#(8539('E@F5 AD&5[*'#]A"\5>8-^H-NI5Y MJQ,X\]_ J63W0(.VO\KDPW9EU"9%H>MSV>55+A#68/["!8DL4U#M+2SJ4'E1$%"]02Q3 M"1-8K$G2T$,N X^&]$8[K:ZGI#M&$_7:;38K59]M:=5\,&Y9$Q#\A&7BX##D MXN;Z71SRNLB_OF#38L[<48;'!I^S*AUT0_FYU&H8-.A@=/IG(2R:&,RK2[3J6GBA;704M*EMF<(N%8KQ5LBR)GB63M5>D$*A MS@L3L>)Z;X>(IM-J!=>609$\:[*KV-E4Z,%-#".B>&]5.H'OFE&D[$_?MA3&X=I+IPJT35]ZL: M^IM-^+IF:*UDR6972.7N>]"3'E+BH[KJO12.R83?Z[?<,")3>1M5/HQD4])) MTVU*+0,XZ#+A@G)+DA.,!J:U+^4N).E+#@2WQA"HK#[X1>545/0K<'=0 &#( M>O,V+&E7LA1# A6I/DGVB'$^Y(W\DC[FI&AA1!/ZBDE1QIM/.6J ASHETSWI M3LJZIC5DY<,X+%OQZK19RA$U:V8I-+N1'3.V*ILOOV 5'AW8Z;\MU8J^FMA( MR0:ZQ%08;'+222C22FA-1M41J6I>)82)/ 7INM+;-./2=GNW@.4WE46Q>C=T M=?:M4&Q5W9[*6HD&[=@8%+WS*2EN84(JK;-3W53]9W8O:F78U$A5=68)CSK> M0S%@%=K/,5]2'M\H\Z3\5\X3_<^);?>M^4M4-TYL-1U3V-H.H:4I2EJV#/+6 M"@6#QR=A.'I[M>N0V19Q)IT)-EC58J&#S)3M^*76^D&;LX7JE,8IR'!4-964 M[@X41A'8X.1O0PRU8RJVV=B(X"VW3R5TS.7?4+]OJNBBR 1O,;3/%(ON\$8R MO0$OE.K8X?RA0JFL,L_DSPF!VN(P@I#K.!,[!V'JKEA42HA(.=H64/ "/00? MT+AVO$/H4GMS)FS:8A9F M57I]RMGS"5G3/)LI^0BP%H/'^3;LV\D=.DZ6MF-M99HOZ3Q8,Z&.1DOT.X!\ MV0K&T; 5,1'D6EYC6B&^%VP^J(F$) M^;@,U>+&G6Z9)VRK-+W$5Q0#R"!VS^[>Q)0!2HV1E6+1LT5B;[@5_)@_ ]4! M);]A$TA_T8I#L5MZ6E4R@W(%%318E;M04*-((=]NN7"$Y7^U_'?D#*#EB=T( MH:H@BJ%D*@?\Y?3DYCWAF$H9$DE#-J<+)9PW<@;#^!RX*!DL5/EJJURNY=#7 M$>9I;4H=#M!8OJKZO%W[D'=+/C@S#-FFMB\;-(2SS"+47H<)J&1&ARJ88MFV M2B()"41'LJ7G633U[7A($[4 VWE52JU5/[1BD%?!Y(AUZUKO&MZ$B#U6#AAS MQSTGUU)J[ZK&A#56H4>#(_(J7F/A[:^92^6O9KK>5DB.>FFQ>4\M*ON^ MQ3MA2L%BQW1"AQ77"SP^)R_S- *RLFO$J6_MDZ!L#_"Z'70H9^UV\A]NNL)962@*FG#%#3CPC >K,/<(E+.).$=92>R*5*H_6DK %]$HW&38+K+C]K4 @ M2JW+=?/P)>(@&1^X31JN49$PPRAH#7B8TYV8CO^4WY=H\PN5%R+F\.['57[/ MOI4X>TRI:G?^?,H'1DM33//3^<7MN8[7:1 "I]$U MHHJ-RE./F'F9$7U4 2O(.5%KYES&K[C>7'*DR%274-ZAC:993@T%Z0I_D9HW M2O9D=%I+ZD7*29&5!4HXC/AY*RT=JY6,U(NF/#"6S4N7*0:+U):DM#0.M% V MG.JBCEJ CPG@J9BX,8K@1,X#2K]*H$.*\@1@DA="]PF/G9S\FB.370T9VD*9 M27!6UU=*^JFU9Y D)?17)W5E"O;V]UUA;\ZCN M6PA*@OR4R>"1Y]53*I.[GO&.\!$'TK2(@J)TBPAW\;[#EQ^Q1"=,=2(&HO?F M0DR8@7GT-:=<)1DVNP$M-]ZRQ"1UJTH4T6 @MRN@W[(H\A:*K8L%=G!/J-]( MPC$86\J\M D H2[*H5@F$XTP&[+F6#0RM.DHPW@AVMV>,E-<"!CU4BG!BXR, M8Q*V?!ARKJ6JPVM]QQ826;4N"U8D#]+ @UHOZ"YR6.97%=%@?#Y. O%UO"&M M1ZV"B+ZAX1*EC25-+*4'=QV+5[!2:_[(,D.J@CJ>/:-7G'G !J<^Z;9&[W]/ M9W'2&;3&\/G;>V&QZJ7NPMVRG=_VRIEJC73K[$^R\Y5 BH%N95D%#2W"PK<$ M!Q48PW AJ]R:5)"QDOZUKT '2 KYK,#T0[+4A<+8BUTTE1GC>J4-DKLAQSZB M(53<.EF1[I29EGL-/XA;6?,RYKD5AE!R]JG'X-)2&DV&6M7JH#Z3EA5[IT65 MDJ^Q;GYTSY0PWFV?U'1*$4*5! MV ,5;%.M:V&#BHX1A&W(3",9@F;=J#T#3V!3O&:LY$JPU\Q<3DS:,(XRWJNB MX[&" %7'QA:'.6V%VB:HDR9Z0=XG[9<]< GI5I^](JS<6+55%[UMBR4)%\"' MML92 \?*]$B? 5"!GM8G3>03'S@ I5T_O_YBO_*B=@3J=ZL1'\[K _OU44NJ M9%+=9;T+=)XH4=%<2PJ?F/.B"NQ4WOG=L%[%:V!E"WAJH#P6 M;!G2;8,0^U4+=,1Q.T<_M\I6OD8GQ+-XUW4;+0[V5F>QJ3/R>(IY,R0W%/>I MJ" DP#F\C&X#5NWJGY2@45K-PST9SA[3].&,9S_%3KZF7.ZI3/??X5#*"*A5P MFJ:.2UM'%LN)QT[#R/5*BXVR(F@!P5I2PZ)KK6W(5H6J@Z)M.E"2@PGZY$N? MK-#(2>5T6Q@%8\(/E+)A].%ZN.HFS3@EX4M,<*&V722/.Q6(R*&%^ -[M+$" M\585=3A8SY/E-=KO0FN&Y?84!1.BD:;V*Q:C8CO\,EFP3(!^YJJYV]I&Q>40 M]1EDD,BRQ5[\P7HLE?6)Q,\ZRIX=&7@)"WT*IFFQ0$\NSZ,]%7HIL1F4Q?BX MK-:/1P6>DP(XF8+:]P F;:D #!Q"LK+0 =#E-?HLZ: MTJD#U9#&134=*]X&E=A-D[_>5A'7LACE?%&/ QKKSO1506N^VV U9UD:T0R* MEZ[ A79S5I>/9$"7L#,)+B@$%@5FPEIAEMN==MBIJLPV!N$Y8",4"Y^8#-@2 MAYM)9!DK@!/;6GH9V,W=Q53F\S]:Y8H=+SB.LL,HVZ-3FU"PQ$-(6+G7MAQ= MDD,UZU7>'P_QL=&1,QOQR.EBJ_)4HLL):7.P%L4M"UXL)$,Y0O7X"Y6=@PN7 MCBP@5Y@,NCR3EVM')243$2426[6W]'+FT]NYJ?3_*?33C4"E'' O+%,RX3* DVO?CH_ M.U69@5YA/9&>,'!33]114:N1*D00SX3.8E$7WESOE!8G*BX/3'S -05=> A MQ?6M(2).7?39)VIM=7[Y\>KF,Q=&QX)/GV97GVXFUS^>3X.SR>W$>2UA5_>- M;FZRI_3Z<5-4CECK3"AR9W9+N9)G;EG]WN0K%BV7()Q1V8725/4IQ9]*#L8- MUB\B!&7*H[O(VC7V3=XCD4NDQH6Y;"-0+)X0E,WJ- %!2VEA\.+J[+,!.4WQ M?#"PH0:?*I62QQ?7(MDM'D#7+DATP[F6"N[0)+E"_X@$>9FX"XRD!.RVRIL) M-,.:](;\:_&?"%L+W2F4Y\!,9/QNYGDBG#5= BAF*YB3*<)GM,#->H$@I.A+ MSH)'BS;.DVQ74H]M?I]]-.9?"X?U$NJ-"4GRN?TLTIM2I#G4.Y@^P4XQM'@T[ :]3C@:#8-/Y(=Y"09A=T"-XD?= M+LR'&<6HX'3"]GB 30L'HPCF7,4O91IC@DV[@RT#L%0]5[F'4=N#'OTR5E7N M3<^"J-,/!YT!E;KJAYUH0+U'XKJ]R'7%@BQM&D.Q\HD0H@4AD;_D?:FC*+% M93BL8\X\7W]=JI;A#&6Z5G2.2:8)53CCKNKMW]/%59#L#;X/ M,D#8U9J/I#,3^"?X/7P)__D0_$]8#WR8!ITQ_$.?9T&$?8BC$?SG?U*OT\K" MU9)502*&8LQ,61 YU^=A"#)G*V\I!%[LTEP+V4-[R:I/&0BJ:2Y57#EPFIZ& M/)XZT'Y,< [R("I,@BX>5&=$1TB'!D213K%-A_9)G:OG_!J6JH.;S$E2V'WJ M )S/VD8A Q7O*P /^@-T=&1%F56E.,4KY;\(B?U1M1I+64W)')1-MHS?^*!" M?XF$=ITB9L[8[AZI7+#*283!!!FJ%Z]Q?]KF/,*KV@;M1$*SC[=BT'\ HU0( M\G/0Q\]]O'['G8$%;T404R))DCT":T@*J2J*+JJ26X+@?9FSK3FEGO-BM6QI MSMSDTJO6,)6V!XD,'I*+;L6L@X((0SZ"505$7]TY.^J_YB7L8^&0Z-G%Y'9V M%EQ/;FX]%79O!'"OXP+XZ*W=.;69B-?&!%U1,1S95M.10NXC$-.$EK$RK)18Q.W$A^CN[KY+]J:L,&>C7:5(!-RRC'?H ) I4H2UP3MU;N&,^O:NL"W#1J-'6/+W8?Y M["]W:&^9_83ENYT'C+=L1HU;]UENZH--,N0@6)6!HA&-/>U(.QIKII;S5C-L M3#U"68.=IZ+GL#T00R?8(FBQ((Z B-%#J%MF3THLM#O;%?E&6II\3I=+$&9F ML3C+N#S0!&1!(#E"KB3J'"__C-=+0>Y%SC$KUR1=DCSP%%?B7\@(KH^#S)D; M+.B!EE$&&GX!K7(2;F#%>%!8IJX(I )($E6Z0V55TX.<;D,/ZRHM%,&U2):L MZ^EN]-3R_47Y56/56%WLIG)0<-MH4[V/Q3ZH*O.ST0+#[J@$#=+Z\BE!\_II MFIU2^=/O, OF--Z>/JGX-JKY34G6:-F@=#TFR_3CTVZ[S)\S32KU0DDG9UMH MPOW(T"+RL"OH8O<824'P^ 4N2SHO&TLGW[B='M70(LEH PRS>7.VFBYXI#4J MB]B*@!1:\AN9YT$FR!),C&\$T*&4L MT81,"706*I$VP$>@GEKNBDI7F,I-*Q8D5:$1:-2U.QX%I;QR: QETK$C2%49 M9".K6KOILN*]+T>@_3"9GY/AX/IF-@=2;LSP\[O/GRKY5*E-()3N_(BLJ?XWNW*9*0#'"+J0^ [:# M5P&B2"#UX;FJ4K)@3]ADF6\4+==?GG/0PX1-##CQ-<@'.:(U[>;@:(UOHJRH M0S*8E'W4QV6]-9=Z#OS._T6=0_ MZE!FXG/3GEDZ=4XIJC6XX"*4)[?Y!JA#MS- "Z?5,1I3."M/8NT0W[#V2M0* MC 9F?!(*,[GG:&8%J2CZ8++FEHTFYH>EBG:CV(*J MZU67(RQ9)*DY%T7C*D8==F21E M$PTWY/LB(Z'W#$-A#I)M5CM@2V_1E5A/8;!3K)%H-SI7^K4S:V6\:OE#7_7# M6&&:!3JFTL8:U',2U8L$9&*[%FZ1PW6HV,]G_V^*^+-O3[ MXVH,E"JNBE>GE M')T5KJZJF4E<&]9O6H!^HIPN5+:.):%$!5:P.%SM-%7J<#"[:J,:Q<01:5GU MWP0/?:NL;EMU?#19&EP$M0FF_%Z=W*T9RAUB'SA__C(',MJ32'U#;4P2,OFQ M;A'4J.7]8I>2ESB)Q:F:"2!''_XJ^U*$5: MN4REL@-_E22 >D*NQG65*E?$IU9 OH0=Z""T=0(2PS)?Y8]27CU>+782!%K- MT##!G3KUSA)N*NDK2UT=$&:T92F< 8W:R-C8QL>R"^)8Z1RBB9;&]QY ;@/\ MY*AVTTFI5OXVZBNB26)F0H$@FJYAWJ&4^+[#[ /U0UB9FA0?4UH P3ME91T3 MOU_T'<1$7TL=8J?SW"O$=_6B&]@Y'?^(*:VD52^)?6(ID9&9AU&ZN7(1-U!X M/DW-9*RI=?!*FRIR$)NC)\8IIW96,)WQ-%=&\TT:V/ M<*A#4-%IE6[09)3PN>O([R+K>(,+M^)VNY+TTXUKKU:%&RO[]")BYJ=U5*_@H%K2EL[C"Q"\])OEC$6^> MV+##,1RU\"CBUE&O=<3='7@"I "%&2?OWIO/OW_?^/T,*.\2QP':M%MQ\%$4 M#@?8*S3X/49X#,,>@ 'YN*]7N\='.E/U='\4#OJCH(?/]OO43(Y\HG,TC7 = M G1M]?IA-!X'71RDB[?=Y1B$IFBCJ-WFR27FB/ZNW_7'\\O)Y?1\ZTZMVL8C:\R?03T[IXX7.WOE, B)MW!23/ +T["*8 M7B&T?LS>T^3'W@6#<=@>MN&#Z/253_I'YRE B>1%"?)8 MMZ?$7G"]SE@_H?Z5KVN_4O0[9LR4V#0*ZPJ5P7@<=@:]8-#MZ\?@J]%X7/]S M:LJ/;V+L%0P@WNZU _,>?>'\B9%T7).$69 J2=3IA*->%'2&<+I *-_C%\-. M3_TS0:WZ%#O0H1O4G.!@" 2['R!I)7H,?P]''3VI_(GY1SG%J=5D^" := M1'@5\,7( D7UMP-\O5[8;;L3R]=]8-%1T!V%H_:X&0![81^D "08" 7X9]= MO?S9!(;#;M@%W(RZ (=]>'N(4H%Y6_[ D_I!R== L((L-V,H/[6 M@#B$%ZB;Z;#/@!@Q% XC6 EV$N\.PD&$L82];@]XVV\-A77.<,TU'L7C/^<& M:%1*>JMF82I\')/95(8C]XH>R^H$A^0 LN@>&_AX0 _Q"@9- MQ+4F'WP@=7:BY&I;*#C^24SJD_ALA5=(=P'U4=Z43R.FQ6-@BXC^0-] >QG3 MNVQ:T*\JY9I*-K,9(D(V.VK3OWW@QD"PB-?AOX-NQY"7-M*[D<7#F(ZT;8KB M5O["*(ZKFY^/DD?/5=RC6W!,?OA7!7[?Q,^ZWAKI!NUP#(SC'3*!X7 8_#4O M?J&(!7&F=H%P#T"Z_YAF:8D=1[%K2(F6G?:HA_\@:S"[(M*,; D/%Z27MD,Z M;ZZN9S>W/Y/_=/:7N_-K2G ZYE"O,3@%@P8ID0[D3_)[>VBS>2I13_VKCGMF M18BN0$659#NSKG=!'T3? <)]'T/OVZ13[!#6R_QA^XQHW04Q#6/PAUWK5S/$ M"+2T;@"R8G>(*FR6DD&<;./IURT%2G3# 4AO_-\+M#=@E3,T!!68(DQ"?"^, MVCUX9$R\G)Q3;'AG]Q#G.79!PQ^!L-/K*6Z]\1\WBID@< ['X7@XH+#I[]%. MP78PC--")KV0UC(GH&B.>BA:G/1AAB%^\E]C2.ZB@[D$D^GTYFYV%ER<3SZ< M7YQ3R.@Q$#:1:@\7QDKJ#.WIN5"-,C$E'':#Q:_A6TP2&;<':/09#_49 MFDA)SG;G)6K'.D)S1) =.=WMI9D]++P+\I_5-RJNUE"6=G](P]KMMOJ'9'PA+"?)*$5JXE(9Y7 &3. M?Y^L* N6A%=."*1+,;TI_3$1VO64[\W,J]0=\0-F'02GDB&EOUK:J& G8EWYAED^V$;(,G"0@V]IQ;$^FZ0P?%ZRO M:W!?&2,:DZ(FF4S.S^\P!V\,ZLI?$UQ]LCR-L1+>H]WZ@]\BT>[4Q;%!:R B MBS,$QL.0YYPT*<^[O19(1H[ES :\JDQ; []]I*T.B50\8T%%G+94BD$M+K'3 MHME9;Z5D< .N!_2#\";)+Z5:LK*#2IT3/R"^LGUW\MO!>!T_09]0JZ/GT;K= MZ8WPCPC JPO<"3YV"-(B_-A%HWG4PX\]_-@=L%^?!5905,K65[ MF_B%.6]G""]UA$F:>L*UI[1:R\Y *6-S LIWOTO\DG5>7;17_.)-QZP.\$:1R+[N3\)OAI@35%V)G(BN?H-%=8+!G$+T/YE:<*W.[JWMDG(2[Y[PN>;I3 M??HNRYN>[+X7*+6U.SJK[WW&,%O+%M.KYRN?(>R5IM>W65RU:8LMK+4_FRQ= M-_V0<81QM&:Y;0 MVI\'0>-51M":M?-HXV?=QMED\[3 H = ,^CXOG/HY>W5],_!].KS]>QRSF') MUQ>3RR-]9C7A[B&86S7%IE9-L6-\LN5NC7;'?XBPL' &;RQ8MK^>A!6\6PV( M?T.2]1MMF5.IX&V\FFA+Q_^B4;(A>[,?CD=]X)S#WH -Q*%N?$RQ:$MDS"5E M 0,B=\+1$(LX#'N*6#0>%RIV6.OA'>C][?9HWPWS?7YP[C.828VX^Y=@0CD' MMR^;HSSOUBT?+$"'H:@T^!8&_R^\+MIUD&^49-)MTV7!^=Y(K@Z!%3ZTRS#8 M912.09(;DJM,Z=3R@$Z7W(!<:7A/6U4^D,J^$8J&T:]]O+W'3[ F;"4_[B*7X55:5G)MK[!R:5(?WEJWY'!Y*LS)="(>JS7\%#$TU M6 19TF6RPZA/;H<6R/*]%AKD>D"B09K_A,8). #7@:BVL 0Y?, Q-JUVEYA< M!&+&%'61E??-VFIJ9SL8CGDIZ/UMX8#=4=AO]X.?C#_'#JW^0A4MMXY(V3C. M*W8O>Y3*!NX4 ZIJTV[U(]1-<8IA.(Y\]JH!R3OC%O#+7HM\-^,0#F,O'A@ MGW)1?4I[9%C^-]#5YG=[L8(8BWG1AP@P1/FZ7-0:Y-, AX"=8"@XJ_E$#L)D M%([[Y)X8M09C#8@1P=A@U.IJB#CI]/OL(^W@MQKR3CCTJ]]I@1:Z'^BB<#A& M>V&_W1HZBMSE#(N04?.3Z]E-,/]Q8\GTH[A0P@E[J@1/=3IO%0"]A*4L >W($E*+HB25:Z_>8BAA MO=;ODBUT/"^ZQ)13-/E_3WN6"=^AWV30(S,CJ.%#N'B,7<_X0<I+[9_ *VNE.NXL+/(XGB[..-4=@; M#.&_@^'H6W>@KJC7!16O@UL9@SA\Z7N80>M=T&Z1/Z_=BH8:R.C;@7SKIG(; MP@)J!4 .LUP[K&GV5KT^?/Y+<<'HB-Q>D7IEK/+Z;&N'HN=7$M0J+@AM(G4$;BF^SG)LW)C MZ.YR5IJ3KE%&R>ZF$ _7$'+LV*\PD/0F]J= =Y.@2<=4ZS']IC7 M3SIA=X!"V$DW'';&\,%=O72-T^MF/Q/^V_>0B"-K;S9"FR$Q5OG#*<<,N[F; M_UT@\7_7 HE[+I;?)% 9_S_ M+O;WW\7^?I-B?_\[5K1S5+K)[1TH<8!5MS_.@@]W\_/+V9S%*0S1$J0[#4[. M,#MM5:(>^9T2Y0&$D%[ E;_#SY^Y*I/CA/O3;M4*VB,^?/-Z_;'/&.FM-G$W M/\.DED\?ZD]=%8]QEOY#"G5J>4@%AEQ;I5?Q,$T%@+FQ(=M=/B^PK.LY]A!T MJC>A[+K@_I38/B/+4&M2*3);K%DGG3ZP)F/B1(%^4'W+0JM9M\L MXR*5Q@UK8?U]\,]@ST&Q-]<]OZ^^K_W+B!>@;$@# 159PJ6T8.:F9+[3HU/U M+'@Y#>0N&4AN%3>J3]*+-^E6PJ 5;7;K@YB[;,J^>\OE-8ZU#\&LC+7Z3U&[W6JW M'7)5SVMS7AOZWHH&OF^=M+?Z SWO8/VN[]MJ9ES]UZYW =W(]ZT__^TT^-4S MW=YPS7H-5[P&=PD32H#PS;8/$*H!Y/5?_5D^!Y^23!##P+%>Z,])7#A Y4ET M_-@ZB'\ST\CF^/^;3BYW9^]SNVG9/U>[+=V1I/^/A>EO M2*%Y _1^8SJ*2[WL5)3&7SDAY=@3>5U>RA[DQKR4-YR1+Y7#(?9N$H?OD8.Y M&L[OWW,E&Z+^8RT5PKG'2D;$D7D.U:7[,QK>!M\T4!A< MKV(IC&/&VT=_]T7Q.]'/>\/X'=IZ(/7![S6R\AX:'V@T>X5$K&5'B$!%<@H/S-9NQ SN'DA$<3;(I&Z$AM>"T%E[O1FEQ'/?$Y )\V_76 M0O)#VWLA^HMC.3@JCK[!\GGHL;=&U=?'42'V0V63&P3+^.7P=( 1K!B*N)RA!)(02#AK=>$[? M4;*\@L!-DB7/:/KSO-'UBP$C_]=]_]?ZD/=F/)2_&G[P<&$P(>EF8I7G&_6< M*)9J%D']5TPF\'SGC(+I!9[O>A[7LB0<^+'.GP7@Y^^ORT!P6+ _XO_4#N41 MVC6IT:ZC0_TKMUC_[=A[-3.$3<3TLY4C8*:)J1AZ5M3FW8>21\=O.UKW:\*Y M][V\-[K["!TU^.?Q0>C'#?=-6SL\Y*LV[$26?\-N/6-]TU8/C/>Z?3:$Q'_+ M=AN'_+9='S7LJS;?%-G_#9MO'O*;-G_9!OQ'FCQOX54?@ MR53YAKU[1_NF31\<\56[;>3#>R521WI 5]=#4ICV/U9*W=HJP;W"9;A&XZ;\ ME--79)^\Q5B-SC,9ZIK%EV!B^MV'*@%B*79=[3P)L:#)[BB325.8_RO.X.VY M&F\XDWV9#!05[+UQ>DUZ+V4'_&:(_$E/C3LUN.,-E__><2=2H> M=4?7K>^UIMR]6(NU>-]&5/KL-;#H"=T\TO'DA0:;YWQX2@3IQ;G1T+!=4P %<- MK8! Z 99UV8]?D@-(+_FH!I\?HU!7WG"+M =M^8]$/<;G#?"XZ]Z.,V)4Y0U MU0S 5R[N>A9F['!V@3.?=:N,KU%(Z_MK7>YMUW/\8XO;*&S7CI'HM$XY+9U82ODIR*1N*PFA741&@"@Q*F MT8#_GM@R'$324,V/WP?0O^.W_G94U;^]8S>D_!XA2*E42\[P94.(@ M[NQS/909?>0:_ZF3D=DRJ=O0XD_8#(8\O" =G^LK?J$=L=[=B.@C.ROS],\IM1*40+[ZFH(?J8 MK89-=BKE?][DJQ7VM\8WW4:@O+?7J0)PP_Z=?7(!M_%9E1IZQ*-3G[#?^+1_ M2XVB_OYQONV:W+L1PPN'?2F5[3*7+#/#V(/]J;E[.KLZN_=("T1@."KDIB\A^/^%V0I'Z/^?UO2\C[+A.?-(T'HMTA7 M]H.:[/H(CGPHO]<11*PD8CM<<>^Z9ZHADEGMWFAB>P[90S5WNI8WK1LN58L M--S@@5QEA];MS5)^I7KPISAK8>\6;SP!Y=E$(W]?<_YQZ/^1HKNP0Y?O1XRC M)B,"-65='(KE/L<&NIDVZKM6Y9B;3.EL7B&SE(BR03J<%_@)FV6KQIZ86,$N M&=5VT&/ 9?W!T1!Z#3]<)RRT6,%<_PQ^2N-YO*7V="TN3W:6\B5C*F>QU8E^ M2V:-BLVTEO;1AC@Q'%,&FZ4DH0AR5AZ5>X5Z3T(!=X MM<[?^EQNJ='C'#-YML%GT/ZQ8]^F\,>T'G=$1&CV'-)OO25)!_N62Y<+PZB# M!JWU\":84STG\6K[Q,'\90FKV>$\KZ:5KZW=\ 8/V6<)!<:'-*VJ3?#"0;5P M+/NUOJ,J)SA'^I:Z"0R9.U6":/OJA]Z]%HW"#]V%X]!2,R')K# M&D:>\]?!C>Y[?6YU#-P'4*I\Q-N/;&_YCS?@1J4\@XOTH+,Y=@(NE^%8@J6. M@]=C_ZOL]W!5C#?LOZ&*A,M'O#4CJBJ4U#FHEHDP*_==>]]VEW?^-7KFSDGU?J#H=':^/7_L.Y-'\2N'K^ MY_HO?6\">./NCB@(\!.(8SG% >_9VS\;2Q,[D#R[F-S.SH+KRH:E9^ 8@CCQ4&6J^Z"U2>5J.57H$0HMPLNQX]%DC0TA&I^6"I?I)S0 MY/#$S]]-3D&Z-5]_5Y;;/_Y_4$L#!!0 ( $B!I%":!L062@( ( + - M >&PO+*<)?WUTXM?DHQU:]:-)1^BN^>DYQY)EYSB1F\8W%< &JTY$TV" M*ZWKMT'09!5PTIS+&H2)%%)QHHVKRJ"I%9"\L8LX"R9A. \XH0*GL6CY+=<- MRF0K=((O!@CY]33-R4GX<':]CY^ZP!E&GN-#GN!H M?H&#WR<]#\WGI\PNND<_>R;]4^1[U//G43_!O$=\:8F#[NS3N)!BO((I]H#) M3#B@%6$)OB&,+A6UJPK"*=MX>&*!3#*ID#9W;Y1%%FD>?3CRGBV+CH=3(97+ M[3/X[V4W?2_0>U8@96P0.,$>2..:: U*W!K'37;@#R'4V8M-;126BFRBR0R/ M"]Q@DBRERD$-:2+<0VG,H+!R%"TK.VI9!S:HM>3&R"DII2!.0[^B,PQM!HS= MV]_,EV*'>UT@/\=>28B15=&;9M>=.=Y:Z"1OLWGN;=K#>%%-5U*_;\UVA/-M MZ<"=@H*NG;\N!@&&G=0UV[QCM!0<_&9^F3 Z,&$:DSX/JJ2BCX;/EDIF % 8 MK4!IFFTCWQ2I%[#6?3FMBT,U3XY0\TN?^_Q)\&?[[F([/7!LPH9>DZ5Y#N_PF[4Y%*1E^LYNT043/-H?K?!H/LQ: M#!0)'NU/D-.67[F$XYL[_0Y02P,$% @ 2(&D4/K<*7"@!0 &S \ M !X;"]W;W)K8F]O:RYX;6S%FDMSXC@0@/^*BE/VP )^,9,*J3*@,*X!X[5- M:N>TI8 (JO&#DDVR,[]^99.'G#%=>^GQ"?S _FA9_;4EW3SG\OM#GG\G_Z9) M5DQZA[(\7@\&Q?; 4U;\F1]YIH[L]X,_%^_%JDS!UPA./V<.D-^P1=BKS.Y&4 M7,Y9R1JLXY,]?PB98IWTG*&ZX),HQ(-(1/ECTJN_)[RG M_L5 ^QMU'%X_ST&\EO\GC/E^+[9\GF]/*<_*R5C*)[W9 M^IZ&)' 7M,)6=_%VY[]0JN"\U&%2,FCS^G?D3G1'V+UDMO[L9J M8^HN77]&B09I )!&AY#_&!JD"4":G4!&L?I845^#M !(JT/(1B1M -+N$M+4 M(!T TND2TM(@QP#DN$M(6X/\!$!^ZA+2T2 _ Y"?<2%]-]Z$E*SO2/R%DNDF M\GP:1<3UYV0=T%!/YD,HFP]Q,:=NY$4591#2B/HJA-[:KRFCS6KEZIB@=)"M M$])[ZF\:"H3T,D+VRYWG*Y%X[I)X?A2'&Y6NXTB'@[0R0O:*YZM8Q>OPFPX$ M*62$[) @K)[X^%O]6-&_-EY0Q4NG@]PQ0I:'.YN%&Y4^EIX[]99>[-%&2T+& M&"$K8TG=J$D#J6&$[(8[UPO)O;O<4+)28"J[?6Q&R DC9"E$\7KV50EA%2@U MG+-8H*J]1O0@'8RP?4!CE2P4'R6J,Y#HBQOJZ@& M.B9D! /_36.F,,,:L+9]Z$5?=3I(#P:R'D*ZK.NWP T_)%\#\H*![(5H,XV4 MK*KFK8J/AM\-R H&LA7 DJWQ2F9 NC"0=?%2LI&KF*D;%W_H7) H#&11M-9N MK920+@QD7;P5<6UD)B0+$UD6[=5<*R:D"Q-9%RUE72LCI \361_G^JX5"QR7 M0M9%>Z'7B@EYPT3VQJ6*[P54QX0\8B)[I*WP:XTEY!03?7 *J #)E8X).<5$ M=@I8;S7'=2'%F/@#5"WU5FNC0XXQNQRB:D33@H1C(0OGM9#HDSG?WR4 M_+$^B>3[*J@Z)F0@"]M K35:GT3JVKM3HF."Z%C0@ZRD1WTA@DKR(849/^>EYX^6;'R)$4I>%'U\O615\29C@DIR.[F)4@] MFZZ UG(05\A!@UX]'5,R$(.^LP-@-EX17<@"SG( M%M+GYEJJ#QT3LI"#;2%P^*BQ3@Q<*(9M(1!37RGF0!9R.AV,T]>*.9"%G&X& MXUH*.0>RD(-L(1"ST=/'D(7&Z$L%($R]"XTA"XWQ5RFW8_Y2%H\A"XW1A^,: M4]\?4Z>."5EH7%MH4)]K6Q1J_Y8EVT"2ZN.\<,ZRJY4P^U.2 MS-2^=;;,6;6_OL;KNOS;_P!02P,$% @ 2(&D4$W.S.U< @ T"L !H M !X;"]? MF^NG,ZJGQ^G,U?-N4_7/.U^M?M;](0^;RKV?W5O;OY9CSD-QUS=_-RX8?_+1 MY?]9W^[WIVW^WFY_77(S?%+Q=T'E/@^2^2"A!^E\D-*#PGQ0H ?%^:!(#[+Y M(*,'I?F@1 ^ZGP^ZIP<]S <]T(/\&LBXYB\"UYWOM =B>+[8'9'N^ MV1Z@[?EJ>\"VY[OM =R>+[<'='N^W1[@[?EZ"]!;^'H+T%L6N-9&%]M\O07H M+7R]!>@M?+T%Z"U\O07H+7R]!>@M?+T%Z"U\O07H+7R]%>BM?+T5Z*U\O17H MK0N"O16OMX*]%:^W@KT5K[>"O16OMX*]%:^W@KT5K[> >@=^'H' MH'?@ZQV WH&O=P!ZAP7.NM%A-U_O /0.?+T#T#OP]0Y [\#7.P"] U_O /0. M?+TCT#OR]8Y [\C7.P*](U_O"/2.?+TCT#LN<*\2W:SDZQV!WI&O=P1Z1[[> M$>@=^7I'H'?DZVU ;^/K;4!OX^MM0&_CZVU ;^/K;4!OX^MM0&];X%D3]+ ) M7V\#>AM?;P-Z&U]O WH;7^\$]$Y\O1/0._'U3D#OQ-<[ ;T37^\TT;L[Z>O,_[W7JGP@WK2A/ MOP%02P,$% @ 2(&D4,X6WG8. @ URH !, !;0V]N=&5N=%]4>7!E M&ULS=K-3N,P% 7@5ZFR18WKW\"(LAG8#D@S+V"2VR9J$ENV8?(4%_NA'^.Z:%/R/QB+=4N#C:7S-.;*QH7! MIGP:MLS;>F>WQ,1J95CMQD1C6J:I1W%U>4T;^]"GQ<^7ZU/K=6&][[O:ILZ- M['%LWC5=OC8L _7SFMAV/I[E!<7B9I^[Q'QM7>1J+-@G)KR_<3K/]]T^4@A= M0U^*YC:;KJ;&U0]#OJ6,/I!M8DN4AKZ,K0W4_$ZA&[>O>>]L2+_LD!NS?<_^ M6U">+D=ZZNEP@+ERS,DI;PLZ-&HNO'SR;PU\VPVU"[3T(5=#Z@X\7HYTEZN1 M30N/^8@T;9V&FD\-SZU/]\/^=6$W?S_TPO\5(YL/WWOKQ\LA0')(D!P*)(<& MR6% YK/Y_ZQ7SU!+ 0(4 Q0 M ( $B!I% ?(\\#P !," + " 0 !?D !D;V-0&UL4$L! A0#% @ 2(&D4)$:VVSO M*P( !$ ( !F0$ &1O8U!R;W!S+V-O&UL4$L! A0# M% @ 2(&D4)E&PO=V]R:W-H965T&UL4$L! A0# M% @ 2(&D4.M:B&PO! \!, !@ ( !;PP 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D4$@(BB,8 M @ O@4 !@ ( !]Q8 'AL+W=O $-W $ &($ 8 " M 449 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D4/L83/O< 0 8@0 !@ M ( !=A\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D4"-"E^FT 0 MT@, !D ( !*BH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D4$49E]VS 0 T@, !D M ( ![B\ 'AL+W=OFK0! #2 P &0 @ '8,0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 2(&D4$KL38*S 0 T@, !D ( !KC4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D M4#*:>FZT 0 T@, !D ( !;CL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D4*).?;FV 0 T@, M !D ( !+T$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D4*>J;!K# 0 -P0 !D M ( !\T8 'AL+W=O&PO=V]R:W-H965T ME* !X;"]W;W)K&UL4$L! A0# M% @ 2(&D4#J2W+&X 0 T@, !D ( !\$P 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D4.%& MWC3# 0 -P0 !D ( !NE( 'AL+W=OQ;@! #2 P &0 M @ &T5 >&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D4/;Z>LW! 0 -P0 !D M ( !N%@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 2(&D4%BM1<&W 0 T@, !D ( ! MFUX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 2(&D4)?&%%O0 0 .@0 !D ( !;F4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D4 !0_:/) @ 9@L !D M ( !QG8 'AL+W=O0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 2(&D4,]0NOT8 @ ' 8 !D ( !FWX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M2(&D4);_UR<&!0 KB !D ( !.X8 'AL+W=O&UL4$L! A0#% @ 2(&D4*YW'0=Q @ MI0@ !D ( !$I 'AL+W=O&PO=V]R:W-H965T5]P@( *D* 9 " 6"6 !X;"]W;W)K&UL4$L! A0#% @ 2(&D4 >Y$Z=F @ S < !D M ( !69D 'AL+W=O&PO=V]R:W-H M965T !X;"]W;W)K&UL4$L! M A0#% @ 2(&D4*+4#W\( P YPT !D ( !TZ 'AL M+W=OBD" M )!@ &0 @ $2I >&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D M4#5AR[(C @ '08 !D ( !^Z@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(&D4-&4-)6P @ .PL M !D ( !VK 'AL+W=O&PO=V]R:W-H965T#H M @( *\% 9 " 3&V !X;"]W;W)K&UL4$L! A0#% @ 2(&D4$.?BHC# 0 %00 !D M ( !:K@ 'AL+W=O&PO=V]R:W-H965T M% 0 4 M " >&\ !X;"]S:&%R9613=')I;F=S+GAM;%!+ 0(4 Q0 ( M $B!I%":!L062@( ( + - " 0XA 0!X;"]S='EL97,N M>&UL4$L! A0#% @ 2(&D4/K<*7"@!0 &S \ ( ! M@R,! 'AL+W=O0K K 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !2 %( XML 66 R70.htm IDEA: XBRL DOCUMENT v3.20.1
CONCENTRATIONS OF RISK - Summary of Customer Concentration of Accounts Receivable (Details) - Customer Concentration Risk - Accounts Receivable
3 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Customer A    
Concentration Risk [Line Items]    
Concentration risk, percentage 30.00% 28.00%
Customer B    
Concentration Risk [Line Items]    
Concentration risk, percentage 10.00% 16.00%
Customer C    
Concentration Risk [Line Items]    
Concentration risk, percentage 20.00%  
Customer G    
Concentration Risk [Line Items]    
Concentration risk, percentage   10.00%

XML 67 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 68 R57.htm IDEA: XBRL DOCUMENT v3.20.1
STOCK COMPENSATION PLANS - Schedule of Stock-Based Compensation Expense by Award Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation $ 9,384 $ 8,008
Employee stock purchase plan    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation 0 309
Stock options    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation 302 577
Restricted stock units    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation 8,961 7,081
Other awards    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation $ 121 $ 41
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.20.1
LEASES - Maturities of Operating Leases Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Operating Leases, After Adoption of 842    
Remaining 2020 $ 3,248  
2021 4,375  
2022 4,261  
2023 4,414  
2024 4,436  
Thereafter 6,698  
Total minimum lease payments 27,432  
Less: amount of lease payments representing interest (3,453)  
Total lease liabilities 23,979  
Operating lease, liability, current 4,269 $ 4,228
Non-current operating lease liabilities $ 19,710 $ 15,726
XML 70 R32.htm IDEA: XBRL DOCUMENT v3.20.1
ACCRUED LIABILITIES (Tables)
3 Months Ended
Mar. 31, 2020
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
Employee-related liabilities
$
9,227

 
$
10,816

Current maturities of operating leases
4,269

 
4,228

Goods and services received not invoiced
3,906

 
2,297

Accrued manufacturing related expenses
3,731

 
3,781

Warranty reserve
9,835

 
10,354

Litigation and settlement accrual
20,000

 
20,000

Other accrued liabilities
7,556

 
10,204

Accrued liabilities
$
58,524

 
$
61,680


XML 71 R36.htm IDEA: XBRL DOCUMENT v3.20.1
NET INCOME PER SHARE (Tables)
3 Months Ended
Mar. 31, 2020
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Net (Loss) Income Per Share
The following table sets forth the computation of the Company’s basic and diluted net income per share (in thousands, except per share amounts):
 
Three Months Ended March 31,
 
2020
 
2019
Numerator:
 

 
 

Net income
$
15,644

 
$
6,977

Denominator:
 

 
 

Weighted-average shares used to compute net income per share - basic
41,575

 
40,284

Dilutive effect of stock options, unvested restricted stock units and employee stock purchase plan
1,467

 
1,678

Weighted-average shares used to compute net income per share - diluted
43,042

 
41,962

Net income per share
 

 
 

Basic
$
0.38

 
$
0.17

Diluted
$
0.36

 
$
0.17


Summary of Common Stock Equivalents Excluded from Computation of Diluted Net Income (Loss) Per Share
The following common stock equivalents (in thousands) were excluded from the computation of diluted net income per share for the periods presented because including them would have been antidilutive:
 
Three Months Ended March 31,
 
2020
 
2019
Options to purchase common stock
21

 
49

Unvested restricted stock units
9

 
176


XML 72 R15.htm IDEA: XBRL DOCUMENT v3.20.1
PROPERTY AND EQUIPMENT
3 Months Ended
Mar. 31, 2020
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT PROPERTY AND EQUIPMENT
Property and equipment consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
Engineering laboratory equipment
$
59,066

 
$
58,320

Computer software
3,780

 
3,730

Computer equipment
8,513

 
7,837

Furniture and fixtures
3,641

 
3,641

Leasehold improvements
4,104

 
3,999

Construction in progress
3,168

 
2,449

Total property and equipment
82,272

 
79,976

Less: Accumulated depreciation
(55,845
)
 
(53,175
)
Property and equipment, net
$
26,427

 
$
26,801


Depreciation expense was $2.7 million and $3.2 million for the three months ended March 31, 2020 and 2019, respectively.
XML 73 R11.htm IDEA: XBRL DOCUMENT v3.20.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
3 Months Ended
Mar. 31, 2020
Accounting Policies [Abstract]  
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
The unaudited condensed consolidated financial statements include the accounts of Acacia Communications, Inc. and its Subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”).
Accordingly, they do not include all of the information and footnotes required by GAAP for annual financial statements. For further information, these condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, which was filed with the SEC on February 18, 2020. There have been no significant changes in the Company’s accounting policies from those disclosed in the Annual Report on Form 10-K that have had a material impact on the Company’s condensed consolidated financial statements.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements as of and for the year ended December 31, 2019, and in management’s opinion, include all adjustments, consisting of only normal recurring adjustments, necessary for the fair statement of the Company’s condensed consolidated balance sheet as of March 31, 2020, its condensed consolidated statements of operations for the three months ended March 31, 2020 and 2019, its condensed consolidated statements of comprehensive income for the three months ended March 31, 2020 and 2019, its condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2020 and 2019, and its condensed consolidated statements of cash flows for the three months ended March 31, 2020 and 2019. All intercompany balances and transactions have been eliminated in consolidation. The financial data and the other financial information disclosed in the notes to these condensed consolidated financial statements related to the three months ended March 31, 2020 and 2019 are also unaudited. The results of operations for the three months ended March 31, 2020 are not necessarily indicative of the results to be expected for the full fiscal year or any other period.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.
Recently Adopted Accounting Pronouncements
In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 is intended to provide more decision-useful information about expected credit losses on financial instruments, including trade receivables, and other commitments to extend credit held by a reporting entity at each reporting date. The main provisions include presenting financial assets measured at amortized cost at the amount expected to be collected, which is net of an allowance for expected credit losses, and recording credit losses related to available-for-sale securities through an allowance for credit losses. On January 1, 2020, the Company adopted ASU 2016-13 using the modified retrospective approach. There was no impact from the adoption of ASU 2016-13 on the Company’s condensed consolidated financial statements. The Company is exposed to credit losses through sales of its products. The Company determines if there is an expected loss on its accounts receivables using historical collection experience, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. The Company has not recorded any allowance for credit losses as of March 31, 2020 or December 31, 2019. Refer to Note 4 for information regarding how the Company assesses credit losses on its available-for-sale debt securities.
Recently Issued Accounting Pronouncements
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 is intended to simplify the accounting for income taxes by, among other things, eliminating certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. Upon adoption, ASU 2019-12 will require companies to apply certain aspects of this standard retrospectively for all periods presented, while requiring other aspects to be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption. The Company is currently evaluating the impact of this new standard on its condensed consolidated financial statements.
XML 74 R19.htm IDEA: XBRL DOCUMENT v3.20.1
STOCK COMPENSATION PLANS
3 Months Ended
Mar. 31, 2020
Share-based Payment Arrangement [Abstract]  
STOCK COMPENSATION PLANS STOCK COMPENSATION PLANS
The following table summarizes the classification of stock-based compensation in the condensed consolidated statements of operations for the three months ended March 31, 2020 and 2019 (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Cost of revenue
$
522

 
$
520

Research and development
5,985

 
4,746

Sales, general and administrative
2,877

 
2,742

Total stock-based compensation
$
9,384

 
$
8,008


The following table summarizes stock-based compensation expense by award type for the three months ended March 31, 2020 and 2019 (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Stock options
$
302

 
$
577

Restricted stock units
8,961

 
7,081

Employee stock purchase plan

 
309

Other awards
121

 
41

Total stock-based compensation
$
9,384

 
$
8,008


Stock Options
A summary of stock option activity under the Company’s equity incentive plans for the three months ended March 31, 2020 is as follows:
 
Number of Options
(in thousands)
 
Weighted-Average Exercise Price
 
Weighted-Average Remaining Contractual Term
(in years)
 
Aggregate Intrinsic Value
(in thousands)
Outstanding at December 31, 2019
715

 
$
11.14

 
4.6
 
$
41,036

Granted

 
$

 
 
 
 

Exercised
(36
)
 
$
9.03

 
 
 
$
2,124

Canceled

 
$

 
 
 
 

Outstanding at March 31, 2020
679

 
$
11.25

 
4.3
 
$
38,505

Vested and expected to vest at:
 

 
 

 
 
 
 

March 31, 2020
679

 
$
11.25

 
4.3
 
$
38,505

December 31, 2019
715

 
$
11.14

 
4.6
 
$
41,036

Exercisable at:
 

 
 

 
 
 
 

March 31, 2020
661

 
$
10.51

 
4.2
 
$
37,910

December 31, 2019
671

 
$
9.99

 
4.4
 
$
39,212


As of March 31, 2020 and December 31, 2019, there was $0.2 million and $0.5 million, respectively, of unrecognized compensation cost related to unvested common stock options which will be recognized over weighted-average periods of 1.1 years and 0.6 years, respectively.
No stock option awards were issued by the Company during the three months ended March 31, 2020 or 2019.
Restricted Stock Units
During the three months ended March 31, 2020, the Company granted approximately 103,000 restricted stock units (“RSUs”) to employees under the 2016 Equity Incentive Plan that vest upon the satisfaction of a service condition, generally over four years. The cost of any RSUs with only a service condition is determined using the fair value of the Company’s common stock on the date of grant, and compensation is recognized on a ratable basis over the requisite vesting period.
As soon as practicable following each vesting date of RSUs, the Company will issue to the holder of the RSUs the number of shares of common stock equal to the aggregate number of RSUs that have vested. Notwithstanding the foregoing, the Company may, in its sole discretion, in lieu of issuing shares of common stock to the holder of the RSUs, pay the holder an amount in cash equal to the fair market value of such shares of common stock. To date, the Company has not settled any vested RSUs with cash.
A summary of the changes in the Company’s RSUs during the three months ended March 31, 2020 is as follows:
 
RSUs
(in thousands)
 
Weighted-Average Grant Date Fair Value
Outstanding at December 31, 2019
1,951

 
$
48.69

Granted
103

 
$
68.35

Vested
(255
)
 
$
42.35

Canceled
(2
)
 
$
52.98

Outstanding at March 31, 2020
1,797

 
$
50.70


As of March 31, 2020 and December 31, 2019, there was $68.0 million and $70.1 million, respectively, of total unrecognized compensation cost related to unvested RSUs which will be recognized over weighted-average periods of 2.0 years and 2.1 years, respectively.
XML 75 R71.htm IDEA: XBRL DOCUMENT v3.20.1
CONCENTRATIONS OF RISK - Summary of Supplier Concentration (Details) - Supplier Concentration Risk - Purchases
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Supplier X    
Concentration Risk [Line Items]    
Concentration risk, percentage 13.00% 18.00%
Supplier Y    
Concentration Risk [Line Items]    
Concentration risk, percentage 53.00% 56.00%
XML 76 R56.htm IDEA: XBRL DOCUMENT v3.20.1
STOCK COMPENSATION PLANS - Classification of Stock-based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation $ 9,384 $ 8,008
Cost of revenue    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation 522 520
Research and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation 5,985 4,746
Sales, general and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation $ 2,877 $ 2,742
XML 77 R52.htm IDEA: XBRL DOCUMENT v3.20.1
LEASES - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Lessee, Lease, Description [Line Items]    
Operating lease, cost $ 1,500 $ 1,200
Lease liabilities 1,100 $ 1,000
Lease committed to expend $ 23,979  
Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease term 1 year  
Renewal term 3 years  
Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease term 8 years  
Renewal term 5 years  
Leasehold improvements    
Lessee, Lease, Description [Line Items]    
Lease committed to expend $ 1,400  
XML 78 R33.htm IDEA: XBRL DOCUMENT v3.20.1
LEASES (Tables)
3 Months Ended
Mar. 31, 2020
Leases [Abstract]  
Schedule of Lessee, Operating Leases
The table below presents the lease-related assets and liabilities recorded on the condensed consolidated balance sheet as of March 31, 2020 (in thousands):
 
 
Classification on the Balance Sheet
 
March 31, 2020
Assets
 
 
 
 
Operating lease assets
 
Operating lease right-of-use assets
 
$
30,097

Liabilities
 
 
 
 
Current - operating
 
Accrued liabilities
 
4,269

Noncurrent - operating
 
Noncurrent operating lease liabilities
 
19,710

Total lease liabilities
 
 
 
$
23,979

Weighted-average remaining lease term - operating leases
 
6.6 years

Weighted-average discount rate - operating leases
 
4.25
%

Schedule of Maturities of Operating Lease Liabilities
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years to the operating lease liabilities recorded on the condensed consolidated balance sheet as of March 31, 2020 (in thousands):
 
 
Operating Leases
Remaining 2020
 
$
3,248

2021
 
4,375

2022
 
4,261

2023
 
4,414

2024
 
4,436

Thereafter
 
6,698

Total minimum lease payments
 
27,432

Less: amount of lease payments representing interest
 
(3,453
)
Present value of future minimum lease payments
 
23,979

Less: current obligation under leases
 
4,269

Long-term lease obligations
 
$
19,710


XML 79 R37.htm IDEA: XBRL DOCUMENT v3.20.1
COMMITMENTS AND CONTINGENCIES (Tables)
3 Months Ended
Mar. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Changes in Product Warrant Liability
Changes in the Company’s warranty liability, which is included as a component of accrued liabilities on the condensed consolidated balance sheets, are set forth in the table below (in thousands):
 
Three Months Ended March 31,
 
2020
 
2019
Warranty reserve, beginning of period
$
10,354

 
$
8,220

Provisions made to warranty reserve during the period
1,847

 
5,026

Charges against warranty reserve during the period
(2,366
)
 
(3,729
)
Warranty reserve, end of period
$
9,835

 
$
9,517

XML 80 R18.htm IDEA: XBRL DOCUMENT v3.20.1
FAIR VALUE MEASUREMENT
3 Months Ended
Mar. 31, 2020
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENT FAIR VALUE MEASUREMENT
The Company measures certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:
Level 1—Quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2—Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities, quoted prices in markets with insufficient volume or infrequent transactions (less active markets), or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3—Unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.
The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. The Company’s investments are in money market funds, U.S. treasury bonds, commercial paper, certificates of deposit, asset-backed securities and corporate debt securities, which are classified as Level 2 within the fair value hierarchy, and were initially valued at the transaction price and subsequently valued at each reporting date utilizing market-observable data. The market-observable data included reportable trades, benchmark yields, credit spreads, broker/dealer quotes, bids, offers, current spot rates and other industry and economic events.
The fair value of these assets measured on a recurring basis was determined using the following inputs as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
Quoted Prices in Active Markets
(Level 1)
 
Significant Other Observable Inputs
(Level 2)
 
Significant Unobservable Inputs
(Level 3)
 
Total Fair Value
Assets:
 

 
 

 
 

 
 

Money market funds
$

 
$
16,429

 
$

 
$
16,429

U.S. treasury bonds

 
99,899

 

 
99,899

Commercial paper

 
32,045

 

 
32,045

Certificates of deposit

 
22,724

 

 
22,724

Asset-backed securities

 
67,782

 

 
67,782

Corporate debt securities

 
182,292

 

 
182,292

Total
$

 
$
421,171

 
$

 
$
421,171

  
 
December 31, 2019
 
Quoted Prices in Active Markets
(Level 1)
 
Significant Other Observable Inputs
(Level 2)
 
Significant Unobservable Inputs
(Level 3)
 
Total Fair Value
Assets:
 

 
 

 
 

 
 

Money market funds
$

 
$
2,010

 
$

 
$
2,010

U.S. treasury bonds

 
116,835

 

 
116,835

Commercial paper

 
44,300

 

 
44,300

Certificates of deposit

 
24,539

 

 
24,539

Asset-backed securities

 
73,499

 

 
73,499

Corporate debt securities

 
181,079

 

 
181,079

Total
$

 
$
442,262

 
$

 
$
442,262


There were no transfers between fair value measurement levels during the three months ended March 31, 2020 or 2019. For certain other financial instruments, including accounts receivable, accounts payable and other current liabilities, the carrying amounts approximate their fair value due to the relatively short maturity of these balances.
XML 81 R14.htm IDEA: XBRL DOCUMENT v3.20.1
INVENTORY
3 Months Ended
Mar. 31, 2020
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY
Inventory consisted of the following as of March 31, 2020 and December 31, 2019 (in thousands):
 
March 31, 2020
 
December 31, 2019
Raw materials
$
20,909

 
$
24,777

Work-in-process
307

 
673

Finished goods
15,084

 
15,370

Inventory
$
36,300

 
$
40,820


XML 82 R10.htm IDEA: XBRL DOCUMENT v3.20.1
NATURE OF THE BUSINESS AND OPERATIONS
3 Months Ended
Mar. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
NATURE OF THE BUSINESS AND OPERATIONS NATURE OF THE BUSINESS AND OPERATIONS
Acacia Communications, Inc. was incorporated on June 2, 2009, as a Delaware corporation. Acacia Communications, Inc. and its wholly-owned subsidiaries (the “Subsidiaries”) are collectively referred to as the Company. The Company’s mission is to deliver high-speed coherent optical interconnect products that transform communications networks, relied upon by cloud infrastructure operators and content and communication service providers, through improvements in performance and capacity and reductions in associated costs. By implementing optical interconnect technology in a silicon-based platform, a process the Company refers to as the siliconization of optical interconnect, the Company believes it is leading a disruption that is analogous to the computing industry’s integration of multiple functions into a microprocessor. The Company’s products fall into three product groups: embedded modules, pluggable modules and semiconductors. The Company’s embedded module and pluggable module product groups consist of optical interconnect modules with transmission speeds ranging from 100 to 1,200 gigabits per second (“Gbps”), for use in long-haul, metro and inter-data center markets. The Company’s semiconductor product group consists of its low-power coherent digital signal processor application-specific integrated circuits (“DSP ASICs”) and its silicon photonic integrated circuits (“silicon PICs”) which are either integrated into the Company’s embedded and pluggable modules or sold to customers on a standalone basis for integration into internally developed or other merchant modules. The Company is also developing a 400ZR module that will expand its pluggable module product group, and enable inter-data center transmission capacity of 400 Gbps in the same compact pluggable form factors used for 400G client optics, including QSFP-DD and OSFP. The Company’s 400 Gbps pluggable product family will also include a new CFP2-DCO module that supports transmission rates up to 400 Gbps and the OpenROADM specification. The Company’s modules perform a majority of the digital signal processing and optical functions in optical interconnects and offer low power consumption, high density and high speeds at attractive price points. Through the use of standard interfaces, the Company’s modules can be easily integrated with customers’ network equipment. The advanced software in the Company’s modules enables increased configurability and automation, provides insight into network and connection point characteristics and helps identify network performance problems, all of which increase flexibility and reduce operating costs.
The Company is headquartered in Maynard, Massachusetts, and has wholly-owned subsidiaries in North America, Europe and Asia.
Proposed Merger with Cisco Systems
On July 8, 2019, the Company, Cisco Systems, Inc., a California corporation (the “Parent”), and Amarone Acquisition Corp., a Delaware corporation and a wholly owned subsidiary of the Parent (the “Merger Sub”), entered into an Agreement and Plan of Merger (the “Merger Agreement”), pursuant to which, among other things, the Merger Sub will be merged with and into the Company (the “Merger”), with the Company surviving the Merger as a wholly owned subsidiary of the Parent. The Merger Agreement was adopted by the Company’s stockholders at a special meeting held on September 6, 2019. Completion of the Merger is subject to customary closing conditions, including (i) obtaining certain foreign antitrust approvals, including in China, (ii) the absence of governmental injunctions or other legal restraints prohibiting the Merger or imposing certain antitrust restraints and (iii) the absence of a “Material Adverse Effect,” as defined in the Merger Agreement. The Company and the Parent have already received antitrust clearance for the Merger in the United States, Germany and Austria. If the Merger is completed, each share of the Company’s common stock issued and outstanding immediately prior to the effective time of the Merger, subject to certain exceptions, will be converted into the right to receive $70.00 in cash. Subject to the satisfaction of these conditions, the parties expect the Merger to close in the second half of the Parent’s 2020 fiscal year which ends on July 25, 2020.
For additional information related to the Merger Agreement, refer to the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on July 9, 2019, which includes the full text of the Merger Agreement as Exhibit 2.1.
During the three months ended March 31, 2020, the Company recorded acquisition-related costs of $0.9 million in sales, general and administrative expense within our condensed consolidated statements of operations.
XML 83 R26.htm IDEA: XBRL DOCUMENT v3.20.1
SUBSEQUENT EVENTS
3 Months Ended
Mar. 31, 2020
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS SUBSEQUENT EVENTSAn outbreak of SARS-CoV-2, and the coronavirus disease, COVID-19, was identified in China in late 2019 and has globally spread throughout other areas such as Asia, Europe, the Middle East and North America. The Centers for Disease Control and Prevention has recognized this outbreak as a pandemic which has resulted in authorities imposing, and businesses and individuals implementing, numerous unprecedented measures to try to contain the virus, such as travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders and shutdowns. These measures have impacted and may further impact the Company’s workforce and operations, the operations of the Company’s customers, and those of the Company’s and its customers respective vendors, suppliers and partners. While the pandemic and these measures did not have a significant impact on the Company’s financial results for the three month period ended March 31, 2020, the extent to which the COVID-19 pandemic could impact the Company’s going forward results of operations will depend on future developments that are highly uncertain and cannot be predicted, including new information that may emerge concerning the severity of the virus and the actions to contain its impact and the duration of the pandemic and related responsive measures. The Company is in the process of monitoring and assessing the effect of the COVID-19 pandemic.
XML 84 R22.htm IDEA: XBRL DOCUMENT v3.20.1
INCOME TAXES
3 Months Ended
Mar. 31, 2020
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The Company is subject to income tax in the United States as well as other tax jurisdictions in which it conducts business. Earnings from non-U.S. activities are subject to local country income tax. As a result of the concept of “deemed distributions” under the U.S. Tax Cuts and Jobs Act, the impact of global intangible low-tax income (“GILTI”) on the Company’s future foreign earnings, and lack of certain foreign governments’ withholding tax imposed on dividends, the Company no longer takes the position that most of its foreign earnings are permanently reinvested. For certain foreign operating subsidiaries, the Company continues to take the position that earnings are permanently reinvested.
The Company’s tax provision for interim periods has historically been determined using an estimate of its annual effective tax rate, adjusted for discrete items arising in that quarter. In each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual tax rate changes, the Company makes a cumulative adjustment in that quarter. The Company’s quarterly tax (benefit) provision, and its quarterly estimate of its annual effective tax rate, are subject to significant volatility due to several factors, including the Company’s ability to accurately predict its pre-tax income and loss in multiple jurisdictions, as well as the portions of stock-based compensation that will either not generate tax benefits or the tax benefit is unpredictable and reflected when realized by employees.
For the three months ended March 31, 2020, the Company recorded a benefit from income taxes of $0.6 million as compared to $1.5 million for the three months ended March 31, 2019, resulting in an effective tax rate of (3.8)% and (26.9)% for the three months ended March 31, 2020 and 2019, respectively. The benefits from income taxes recorded in the three months ended March 31, 2020 and 2019 were primarily a result of the recognition of excess tax benefits from the taxable compensation on share-based awards recognized in the respective periods, as well as federal and state research and development credits. The Company’s historical (benefit) provision for income taxes is not necessarily reflective of its future tax provisions or results of operations. 
In the normal course of business, the Company is potentially subject to examination by tax authorities throughout the United States and other foreign jurisdictions in which the Company operates. All tax years since inception remain open to examination by the Internal Revenue Service (“IRS”) or state tax authorities, as carryforward attributes generated in prior period tax years may still be adjusted upon examination if they have or will be used in a future period. The Company also files foreign tax returns in the foreign jurisdictions in which it operates when required. The Company is currently being audited by the IRS for tax years 2014 through 2017, the state of New Jersey for tax years 2015 through 2017 and the state of Massachusetts for tax years 2016 through 2018. There are currently no foreign examinations in process.
As of March 31, 2020 and December 31, 2019, the Company identified $7.2 million and $6.8 million, respectively, of gross uncertain tax positions. Included in those balances as of March 31, 2020 and December 31, 2019 are $3.7 million and $3.6 million, respectively, of tax benefits that, if recognized, would impact the effective tax rate. These have been accrued for as long-term liabilities on the Company’s condensed consolidated balance sheets. The Company’s existing tax positions are expected to continue to generate an increase in unrecognized tax benefits in subsequent periods. The Company’s policy is to record interest and penalties related to unrecognized tax benefits as income tax expense. During the three and three months ended March 31, 2020 and 2019, the amounts recorded related to interest and penalties were immaterial in each period.
On July 27, 2015, in Altera Corp. v. Commissioner, the U.S. Tax Court issued an opinion invalidating the regulations relating to the treatment of stock-based compensation expense in an intercompany cost-sharing arrangement. A final decision was issued by the Tax Court in December 2015. The IRS appealed the decision in June 2016. On July 24, 2018, the Ninth Circuit Court of Appeals issued a decision that was subsequently withdrawn and a reconstituted panel conferred on the appeal. On June 7, 2019, the Court of Appeals reversed the 2015 decision of the Tax Court and upheld the cost-sharing regulations. On July 22, 2019, Altera petitioned for a rehearing with the Court of Appeals, and on November 12, 2019, the court denied that petition. On February 10, 2020, Altera filed a petition asking the United States Supreme Court to review the decision of the Court of Appeals. Due to the uncertainty surrounding the status of the current regulations and questions related to jurisdiction, the Company has determined no adjustment is required to the consolidated financial statements as a result of this ruling. As of March 31, 2020, the Company has maintained its position which is consistent with the U.S. Tax Court decision in favor of Altera. The Company estimates that the potential impact of a final adverse decision could be as much as $6.3 million on a financial statement basis for prior years’ taxes. The Company will continue to monitor ongoing developments and potential impacts to its consolidated financial statements.
On March 27, 2020, Congress enacted the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act to provide certain relief as a result of the global spread of the novel coronavirus, severe acute respiratory syndrome coronavirus 2 (“SARS-CoV-2”), and the coronavirus disease, COVID-19. The Company is currently evaluating how provisions in the CARES Act could impact the Company’s income tax obligations, if at all, or its financial position, results of operations and cash flows.
XML 85 R5.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Statement of Comprehensive Income [Abstract]    
Net income $ 15,644 $ 6,977
Other comprehensive (loss) income:    
Changes in unrealized income (loss) on marketable securities, net of income taxes of $39 and $(88) for the three months ended March 31, 2020 and 2019, respectively (1,013) 555
Comprehensive income $ 14,631 $ 7,532
XML 86 R68.htm IDEA: XBRL DOCUMENT v3.20.1
SEGMENT INFORMATION AND GEOGRAPHIC DATA - Summary of Total Long-Lived Assets by Country (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]    
Total long-lived assets $ 26,427 $ 26,801
United States    
Segment Reporting Information [Line Items]    
Total long-lived assets 18,194 18,325
Thailand    
Segment Reporting Information [Line Items]    
Total long-lived assets 3,550 3,870
China    
Segment Reporting Information [Line Items]    
Total long-lived assets 1,828 1,949
Other    
Segment Reporting Information [Line Items]    
Total long-lived assets $ 2,855 $ 2,657
XML 87 R1.htm IDEA: XBRL DOCUMENT v3.20.1
COVER PAGE - shares
3 Months Ended
Mar. 31, 2020
Apr. 24, 2020
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2020  
Document Transition Report false  
Entity File Number 001-37771  
Entity Registrant Name Acacia Communications, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 27-0291921  
Entity Address, Address Line One Three Mill and Main Place  
Entity Address, Address Line Two Suite 400  
Entity Address, City or Town Maynard  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01754  
City Area Code 978  
Local Phone Number 938-4896  
Title of 12(b) Security Common Stock, $0.0001 par value per share  
Trading Symbol ACIA  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   41,787,199
Entity Central Index Key 0001651235  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 88 R64.htm IDEA: XBRL DOCUMENT v3.20.1
COMMITMENTS AND CONTINGENCIES - Schedule of Changes in Product Warrant Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Movement in Standard Product Warranty Accrual [Roll Forward]    
Warranty reserve, beginning of period $ 10,354 $ 8,220
Provisions made to warranty reserve during the period 1,847 5,026
Charges against warranty reserve during the period (2,366) (3,729)
Warranty reserve, end of period $ 9,835 $ 9,517
XML 89 R9.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 15,644 $ 6,977
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 2,670 3,243
Stock-based compensation 9,384 8,008
Deferred income taxes (387) (1,449)
Non-cash lease expense 1,206 1,074
Other non-cash benefits (247) (643)
Changes in operating assets and liabilities:    
Accounts receivable 1,122 7,440
Inventory 4,520 (1,201)
Prepaid expenses and other current assets (1,662) 805
Other assets 324 (96)
Accounts payable (2,828) 1,658
Accrued liabilities (3,803) 4,661
Deferred revenue (2,155) 519
Income taxes payable 0 (862)
Lease liabilities (1,852) (815)
Other long-term liabilities 119 9
Net cash provided by operating activities 22,055 29,328
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property and equipment (2,742) (2,724)
Purchases of marketable securities (81,937) (105,206)
Sales and maturities of marketable securities 111,701 90,290
Deposits (7) 0
Net cash provided by (used in) investing activities 27,015 (17,640)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from the issuance of common stock under stock-based compensation plans 323 1,400
Net cash provided by financing activities 323 1,400
Net increase in cash and cash equivalents 49,393 13,088
Cash and cash equivalents—Beginning of period 36,617 60,444
Cash and cash equivalents—End of period 86,010 73,532
Supplemental cash flow disclosures:    
(Refunds received) cash paid for income taxes, net (545) 878
Supplemental disclosure of non-cash investing and financing activities:    
Right of use assets acquired under operating leases 4,846 3,328
Capital expenditures incurred but not yet paid $ 787 $ 862
XML 90 R60.htm IDEA: XBRL DOCUMENT v3.20.1
STOCK COMPENSATION PLANS - Changes in Company Restricted Stock Units (Details) - Restricted stock units
shares in Thousands
3 Months Ended
Mar. 31, 2020
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]  
Shares outstanding at beginning of period (in shares) | shares 1,951
Granted (in shares) | shares 103
Vested (in shares) | shares (255)
Cancelled (in shares) | shares (2)
Shares outstanding at end of period (in shares) | shares 1,797
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]  
Shares outstanding, Weighted-average grant date fair value at beginning of period (in USD per share) | $ / shares $ 48.69
Granted, Weighted-average grant date fair value (in USD per share) | $ / shares 68.35
Vested, Weighted-average grant date fair value (in USD per share) | $ / shares 42.35
Cancelled, Weighted-average grant date fair value (in USD per share) | $ / shares 52.98
Shares outstanding, Weighted-average grant date fair value at end of period (in USD per share) | $ / shares $ 50.70
XML 91 R43.htm IDEA: XBRL DOCUMENT v3.20.1
REVENUE - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Disaggregation of Revenue [Line Items]    
Revenue $ 125,626 $ 105,216
Revenue (%) 100.00% 100.00%
Embedded modules    
Disaggregation of Revenue [Line Items]    
Revenue $ 21,769 $ 17,426
Revenue (%) 17.00% 16.00%
Pluggable modules    
Disaggregation of Revenue [Line Items]    
Revenue $ 58,658 $ 55,517
Revenue (%) 47.00% 53.00%
Semiconductors    
Disaggregation of Revenue [Line Items]    
Revenue $ 45,199 $ 32,273
Revenue (%) 36.00% 31.00%
XML 92 R47.htm IDEA: XBRL DOCUMENT v3.20.1
INVENTORY - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
Raw materials $ 20,909 $ 24,777
Work-in-process 307 673
Finished goods 15,084 15,370
Inventory $ 36,300 $ 40,820