0001421517-20-000011.txt : 20200306 0001421517-20-000011.hdr.sgml : 20200306 20200306163531 ACCESSION NUMBER: 0001421517-20-000011 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 116 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200306 DATE AS OF CHANGE: 20200306 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Energy Recovery, Inc. CENTRAL INDEX KEY: 0001421517 STANDARD INDUSTRIAL CLASSIFICATION: SPECIAL INDUSTRY MACHINERY, NEC [3559] IRS NUMBER: 010616867 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34112 FILM NUMBER: 20695288 BUSINESS ADDRESS: STREET 1: 1717 DOOLITTLE DRIVE CITY: SAN LEANDRO STATE: CA ZIP: 94577 BUSINESS PHONE: (510) 483-7370 MAIL ADDRESS: STREET 1: 1717 DOOLITTLE DRIVE CITY: SAN LEANDRO STATE: CA ZIP: 94577 10-K 1 a10-k2019q4.htm FORM 10-K FY2019 Document
false--12-31FY2019000142151700.0012000000001.001.000000P1YP5Y1280000000P5YP5Y000.00110000000000P3YP3YP1YP1YP1YP1YP7Y0.01990.01640.03010.02480.02570.01550.02154559355455935 0001421517 2019-01-01 2019-12-31 0001421517 2020-02-27 0001421517 2019-06-30 0001421517 2018-12-31 0001421517 2019-12-31 0001421517 2017-01-01 2017-12-31 0001421517 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember 2018-01-01 2018-12-31 0001421517 us-gaap:ProductMember 2017-01-01 2017-12-31 0001421517 us-gaap:ProductMember 2019-01-01 2019-12-31 0001421517 us-gaap:LicenseAndServiceMember 2019-01-01 2019-12-31 0001421517 us-gaap:ProductMember 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember 2017-01-01 2017-12-31 0001421517 2017-12-31 0001421517 2016-12-31 0001421517 us-gaap:RetainedEarningsMember 2016-12-31 0001421517 us-gaap:TreasuryStockMember 2017-12-31 0001421517 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001421517 us-gaap:TreasuryStockMember 2017-01-01 2017-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001421517 us-gaap:TreasuryStockMember 2018-12-31 0001421517 us-gaap:CommonStockMember 2016-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001421517 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001421517 us-gaap:CommonStockMember 2017-12-31 0001421517 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001421517 us-gaap:CommonStockMember 2019-12-31 0001421517 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001421517 us-gaap:TreasuryStockMember 2019-12-31 0001421517 us-gaap:RetainedEarningsMember 2019-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001421517 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001421517 us-gaap:CommonStockMember 2018-12-31 0001421517 us-gaap:TreasuryStockMember 2016-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001421517 us-gaap:RetainedEarningsMember 2017-12-31 0001421517 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001421517 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001421517 us-gaap:RetainedEarningsMember 2018-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001421517 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001421517 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-01 2019-12-31 0001421517 erii:EquipmentUsedInManufactureOfCeramicComponentsMember 2019-01-01 2019-12-31 0001421517 srt:MaximumMember 2019-01-01 2019-12-31 0001421517 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-01 2019-12-31 0001421517 srt:MinimumMember 2019-01-01 2019-12-31 0001421517 srt:MaximumMember erii:CustomerRelationshipsAndOtherNoncontractualIntangibleAssetsMember 2019-01-01 2019-12-31 0001421517 srt:MinimumMember erii:CustomerRelationshipsAndOtherNoncontractualIntangibleAssetsMember 2019-01-01 2019-12-31 0001421517 erii:VorTeqLicenseAgreementMember 2019-01-01 2019-12-31 0001421517 erii:MilestonePaymentWhenUncertaintyOfReceiptIsResolvedMember erii:VorTeqLicenseAgreementMember 2019-01-01 2019-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201618Member 2017-01-01 2017-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2017-01-01 2017-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201618Member 2016-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2017-12-31 0001421517 srt:ScenarioPreviouslyReportedMember 2017-01-01 2017-12-31 0001421517 srt:ScenarioPreviouslyReportedMember 2017-12-31 0001421517 srt:ScenarioPreviouslyReportedMember 2016-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201618Member 2017-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2016-12-31 0001421517 us-gaap:LicenseAndServiceMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2017-01-01 2017-12-31 0001421517 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2017-01-01 2017-12-31 0001421517 us-gaap:LicenseAndServiceMember srt:ScenarioPreviouslyReportedMember 2017-01-01 2017-12-31 0001421517 us-gaap:ProductMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2017-01-01 2017-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember srt:ScenarioPreviouslyReportedMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember srt:ScenarioPreviouslyReportedMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 srt:AsiaMember 2018-01-01 2018-12-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 erii:MiddleEastAndAfricaMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 srt:EuropeMember 2019-01-01 2019-12-31 0001421517 srt:EuropeMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 srt:EuropeMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 srt:AsiaMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 erii:MiddleEastAndAfricaMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:WaterMember 2019-01-01 2019-12-31 0001421517 srt:AsiaMember 2017-01-01 2017-12-31 0001421517 srt:AmericasMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 srt:AmericasMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 srt:EuropeMember 2017-01-01 2017-12-31 0001421517 srt:EuropeMember 2018-01-01 2018-12-31 0001421517 srt:EuropeMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember 2019-01-01 2019-12-31 0001421517 erii:WaterMember 2017-01-01 2017-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 srt:AsiaMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:MiddleEastAndAfricaMember 2017-01-01 2017-12-31 0001421517 us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember 2017-01-01 2017-12-31 0001421517 us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 srt:AsiaMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:MiddleEastAndAfricaMember 2018-01-01 2018-12-31 0001421517 srt:AsiaMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 srt:EuropeMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 srt:AmericasMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 srt:EuropeMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 srt:EuropeMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2017-01-01 2017-12-31 0001421517 srt:AsiaMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 srt:AsiaMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 srt:AmericasMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 srt:AmericasMember 2018-01-01 2018-12-31 0001421517 srt:AsiaMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2019-01-01 2019-12-31 0001421517 2020-12-31 2019-12-31 0001421517 2024-12-31 2019-12-31 0001421517 2023-12-31 2019-12-31 0001421517 2022-12-31 2019-12-31 0001421517 2021-12-31 2019-12-31 0001421517 2021-01-01 2019-12-31 0001421517 2024-01-01 2019-12-31 0001421517 2023-01-01 2019-12-31 0001421517 2020-01-01 2019-12-31 0001421517 2022-01-01 2019-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2017-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2018-01-01 2018-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2018-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2017-01-01 2017-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2016-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001421517 us-gaap:AutomobilesMember 2019-12-31 0001421517 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001421517 us-gaap:ConstructionInProgressMember 2018-12-31 0001421517 us-gaap:ConstructionInProgressMember 2019-12-31 0001421517 us-gaap:MachineryAndEquipmentMember 2018-12-31 0001421517 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001421517 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001421517 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0001421517 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-12-31 0001421517 us-gaap:AutomobilesMember 2018-12-31 0001421517 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001421517 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001421517 us-gaap:AvailableforsaleSecuritiesMember 2019-12-31 0001421517 us-gaap:ShortTermInvestmentsMember 2018-12-31 0001421517 erii:LongtermInvestmentMember 2018-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 erii:LongtermInvestmentMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 erii:LongtermInvestmentMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 erii:LongtermInvestmentMember 2019-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:ShortTermInvestmentsMember 2019-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001421517 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001421517 us-gaap:PatentedTechnologyMember 2019-01-01 2019-12-31 0001421517 us-gaap:PatentedTechnologyMember 2018-12-31 0001421517 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001421517 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001421517 us-gaap:PatentedTechnologyMember 2019-12-31 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2019-01-01 2019-12-31 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2017-01-27 2017-01-27 0001421517 us-gaap:StandbyLettersOfCreditMember 2018-12-31 0001421517 erii:LoanAndPledgeAgreementMember 2019-12-31 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember 2019-01-01 2019-12-31 0001421517 erii:ForeignSubsidiaryMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2018-08-24 0001421517 erii:CommittedRevolvingCreditLineMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2017-01-27 0001421517 us-gaap:StandbyLettersOfCreditMember 2019-12-31 0001421517 erii:UncommittedRevolvingCreditLineMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2017-01-27 0001421517 erii:LoanAndPledgeAgreementMember erii:OtherFinancialInstitutionMember us-gaap:LineOfCreditMember 2019-12-31 0001421517 erii:LoanAndPledgeAgreementMember 2018-12-31 0001421517 erii:OfficeAndWarehouseKatyTXMember us-gaap:SubsequentEventMember 2020-01-20 2020-01-20 0001421517 erii:OfficeAndWarehouseSpaceTracyLeaseMember erii:TracyCaliforniaMember us-gaap:SubsequentEventMember 2020-03-01 2020-03-01 0001421517 erii:OfficeAndWarehouseKatyTXMember us-gaap:SubsequentEventMember 2020-01-20 0001421517 erii:OfficeAndWarehouseSpaceTracyLeaseMember erii:TracyCaliforniaMember us-gaap:SubsequentEventMember 2020-03-01 0001421517 us-gaap:IndemnificationGuaranteeMember 2019-12-31 0001421517 us-gaap:IndemnificationGuaranteeMember 2018-12-31 0001421517 us-gaap:RevenueCommissionersIrelandMember 2018-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember 2018-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember 2019-12-31 0001421517 us-gaap:RevenueCommissionersIrelandMember 2019-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember 2018-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember 2019-12-31 0001421517 us-gaap:DomesticCountryMember 2017-12-31 0001421517 us-gaap:DomesticCountryMember 2017-01-01 2017-12-31 0001421517 2017-10-01 2017-12-31 0001421517 erii:DomesticAndForeignTaxAuthorityMember 2017-01-01 2017-12-31 0001421517 us-gaap:RevenueCommissionersIrelandMember 2017-12-31 0001421517 erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2019-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2019-12-31 0001421517 erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2018-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2018-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2019-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2018-12-31 0001421517 erii:March2018AuthorizationMember 2018-03-07 2018-09-30 0001421517 erii:March2018AuthorizationMember 2018-01-01 2018-09-30 0001421517 erii:March2018AuthorizationMember 2018-03-07 0001421517 us-gaap:RestrictedStockUnitsRSUMember erii:VestingonTheFirstAnniversaryofGrantDateBefore2017Member 2016-01-01 2016-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember erii:VestingAnnuallyAfter2016Member 2017-01-01 2017-12-31 0001421517 erii:The2016IncentivePlanMember 2019-12-31 0001421517 us-gaap:RestrictedStockMember 2019-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001421517 erii:EmployeeStockOptionsUnissuedUnderPriorPlanMember erii:The2016IncentivePlanMember 2019-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001421517 erii:The2016IncentivePlanMember 2018-12-31 0001421517 erii:EmployeeStockOptionsCreatedUnderNewPlanMember erii:The2016IncentivePlanMember 2019-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember erii:VestingThereafterMonthlyDependentUponContinuedEmploymentBefore2017Member 2016-01-01 2016-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001421517 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001421517 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001421517 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001421517 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001421517 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001421517 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001421517 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001421517 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001421517 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001421517 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001421517 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001421517 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001421517 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001421517 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001421517 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001421517 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001421517 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001421517 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001421517 erii:A4YearEmployeeStockOptionsMember 2017-01-01 2017-12-31 0001421517 erii:A4YearEmployeeStockOptionsMember 2019-01-01 2019-12-31 0001421517 erii:A4YearEmployeeStockOptionsMember 2018-01-01 2018-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2019-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001421517 erii:FormerChairmanOfBoardOfDirectorsAndPresidentAndCEOMember 2019-01-01 2019-12-31 0001421517 erii:FormerPresidentAndChiefExecutiveOfficerMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 us-gaap:CorporateNonSegmentMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:CorporateNonSegmentMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2019-01-01 2019-12-31 0001421517 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001421517 us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 country:EG us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 erii:OthersMember us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 country:EG us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 erii:OthersMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 erii:OthersMember us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 country:US us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 country:AE us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 country:US us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 country:US us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 country:SA us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 country:SA us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 country:SA us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 erii:OneCustomerMember erii:LicenseAndDevelopmentRevenueMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 erii:CustomerCMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:CustomerAMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:CustomerBMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:OneCustomerMember erii:LicenseAndDevelopmentRevenueMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-31 0001421517 erii:OneCustomerMember erii:LicenseAndDevelopmentRevenueMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001421517 erii:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:CustomerFMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:VendorBMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 erii:VendorAMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 erii:VendorBMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001421517 erii:VendorAMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001421517 erii:VorTeqLicenseAgreementMember 2015-10-14 2015-10-14 0001421517 erii:MilestonePaymentOneUponSuccessfulYardTestMember erii:VorTeqLicenseAgreementMember 2015-10-14 2015-10-14 0001421517 erii:VorTeqLicenseAgreementMember 2015-10-14 0001421517 erii:LibertyOilFieldServicesMember srt:AffiliatedEntityMember erii:VorTeqLicenseAgreementMember 2014-01-01 2014-12-31 0001421517 erii:MilestonePaymentTwoUponSuccessfulFracingOfAliveWellMember erii:VorTeqLicenseAgreementMember 2019-01-01 2019-12-31 0001421517 erii:LibertyOilFieldServicesMember srt:AffiliatedEntityMember erii:VorTeqLicenseAgreementMember 2014-12-31 0001421517 2018-07-01 2018-09-30 0001421517 2018-04-01 2018-06-30 0001421517 us-gaap:LicenseAndServiceMember 2018-07-01 2018-09-30 0001421517 2018-01-01 2018-03-31 0001421517 us-gaap:ProductMember 2018-01-01 2018-03-31 0001421517 us-gaap:ProductMember 2018-04-01 2018-06-30 0001421517 2018-10-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember 2018-10-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember 2018-04-01 2018-06-30 0001421517 us-gaap:ProductMember 2018-10-01 2018-12-31 0001421517 us-gaap:ProductMember 2018-07-01 2018-09-30 0001421517 us-gaap:LicenseAndServiceMember 2018-01-01 2018-03-31 0001421517 2019-10-01 2019-12-31 0001421517 2019-01-01 2019-03-31 0001421517 2019-07-01 2019-09-30 0001421517 us-gaap:ProductMember 2019-04-01 2019-06-30 0001421517 us-gaap:ProductMember 2019-07-01 2019-09-30 0001421517 2019-04-01 2019-06-30 0001421517 us-gaap:LicenseAndServiceMember 2019-10-01 2019-12-31 0001421517 us-gaap:LicenseAndServiceMember 2019-01-01 2019-03-31 0001421517 us-gaap:ProductMember 2019-10-01 2019-12-31 0001421517 us-gaap:ProductMember 2019-01-01 2019-03-31 0001421517 us-gaap:LicenseAndServiceMember 2019-07-01 2019-09-30 0001421517 us-gaap:LicenseAndServiceMember 2019-04-01 2019-06-30 xbrli:pure xbrli:shares iso4217:USD iso4217:USD xbrli:shares erii:payment utreg:sqft erii:term utreg:acre erii:missile
 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington D.C. 20549
 
 
 
Form 10-K
 
 
 
(Mark One)
 
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2019
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-34112
 
 
 
erilogoh4c.jpg
 
Energy Recovery, Inc.
 
 
(Exact Name of Registrant as Specified in its Charter)
 
 
Delaware
 
 
 
 
01-0616867
 
 
(State or Other Jurisdiction of Incorporation)
 
 
 
 
(I.R.S. Employer Identification No.)
 
 
 
 
 
 
 
 
 
 
 
 
1717 Doolittle Drive
 
 
 
 
 
 
 
 
San Leandro
California
 
 
 
 
94577
 
 
(Address of Principal Executive Offices) 
 
 
 
 
(Zip Code)
 
(510) 483-7370
(Registrant’s telephone number, including area code)
 
 
 
Securities registered pursuant to Section 12(b) of the Securities Exchange Act of 1934:
Title of each class
 
Trading Symbol
 
Name of each exchange on which registered
Common Stock, $0.001 par value per share
 
ERII
 
The Nasdaq Stock Market LLC

Securities registered pursuant to Section 12(g) of the Act: None
 
 
 
Indicate by check mark whether the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  ¨ Yes  þ No 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.  ¨ Yes  þ No

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  þ 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, or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act:

Large accelerated filer      Accelerated filer  þ    Non-accelerated filer      Smaller reporting company      Emerging growth company  

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  ¨

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).   Yes  þ No

The aggregate market value of the voting stock held by non-affiliates amounted to approximately $389 million on June 30, 2019.

The number of shares of the registrant’s common stock outstanding as of February 27, 2020 was 55,492,350 shares.

DOCUMENTS INCORPORATED BY REFERENCE

As noted herein, the information called for by Part III is incorporated by reference to specified portions of the registrant’s definitive proxy statement to be filed in conjunction with the registrant’s 2020 Annual Meeting of Stockholders, which is expected to be filed not later than 120 days after the registrant’s fiscal year ended December 31, 2019.


 





TABLE OF CONTENTS
 
 
Page
 
 
 
 
 
 
 
 
 
 
 
 


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 2


Forward Looking Information

This Annual Report on Form 10-K for the year ended December 31, 2019 including “Part I, Item 7 – Management’s Discussion and Analysis of Financial Condition and Results of Operations” (the “MD&A”), and certain information incorporated by reference, contain forward-looking statements within the “safe harbor” provisions of the Private Securities Litigation Reform Act of 1995. Forward-looking statements in this report include, but are not limited to, statements about our expectations, objectives, anticipations, plans, hopes, beliefs, intentions or strategies regarding the future.

Forward-looking statements represent our current expectations about future events, are based on assumptions, and involve risks and uncertainties. If the risks or uncertainties occur or the assumptions prove incorrect, then our results may differ materially from those set forth or implied by the forward-looking statements. Our forward-looking statements are not guarantees of future performance or events.

Words such as “expects,” “anticipates,” “aims,” “projects,” “intends,” “plans,” “believes,” “estimates,” “seeks,” variations of such words and similar expressions are also intended to identify such forward-looking statements. These forward-looking statements are subject to risks, uncertainties and assumptions that are difficult to predict; therefore, actual results may differ materially and adversely from those expressed in any forward-looking statements. Readers are directed to risks and uncertainties identified under “Item 1A – Risk Factors” and elsewhere in this report for factors that may cause actual results to be different from those expressed in these forward-looking statements. Except as required by law, we undertake no obligation to revise or update publicly any forward-looking statements for any reason.

Forward-looking statements in this report include, without limitation, statements about the following:
our belief that levels of gross profit margin are sustainable to the extent that volume grows, we experience a favorable product mix, pricing remains stable and we continue to realize cost savings through production efficiencies and enhanced yields;
our plan to improve our existing energy recovery devices and to develop and manufacture new and enhanced versions of these devices;
our belief that our PX® energy recovery devices are the most cost-effective energy recovery devices over time and will result in low life-cycle costs;
our belief that our turbocharger devices have long operating lives;
our belief that our turbocharger is designed for maximum durability and reliability and deliver substantial savings and ease of integration into desalination systems;
our belief that our pumps are designed for maximum durability, reliability and efficiency and that our pumping systems offer users operational savings;
our expectation that there will be new desalination emerging markets that will provide us with further revenue growth opportunities;
our belief that OEM desalination projects are less susceptible to economic and regional shocks and provides us with a more stable source of revenue;
our belief that a technology conversion from thermal to reverse osmosis desalination is occurring and that such conversion will create demand for our products.
our belief that our solutions and products offer a competitive advantage or are competitive with our competitor’s solutions and products;
our objective of finding new applications for our technology and developing new products for use outside of desalination, including oil & gas applications;
our expectation that our expenses for research and development and sales and marketing may increase as a result of diversification into markets outside of desalination;
our expectation that we will continue to rely on sales of our energy recovery devices in the desalination market for a substantial portion of our revenue, and that new desalination markets, including the U.S., will provide revenue opportunities to us;
our ability to meet projected new product development dates, anticipated cost reduction targets or revenue growth objectives for new products;
our belief that we can commercialize the VorTeq hydraulic fracturing system;

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 3


our belief that the VorTeq hydraulic fracturing system reduces equipment failure and enables oilfield services (“OFS”) companies to migrate to more efficient pumping technology;
our belief that the VorTeq hydraulic fracturing system can help operators reduce repair and maintenance costs, reduce capital costs by extending frac-pump life expectancy and eliminate redundant capital equipment and thereby lower costs and reduce the emissions and energy intensity of oil & gas production;
our belief that we will be able to progress the MTeq solution through the R&D phase and ultimately commercialize the solution;
our belief that customers will accept and adopt our new products;
our belief that we will successfully complete our capacity expansion and such facilities will be adequate for the foreseeable future;
our expectation that sales outside of the U.S. will remain a significant portion of our revenue;
the timing of our receipt of payment for products or services from our customers;
our belief that our existing cash balances and cash generated from our operations will be sufficient to meet our anticipated liquidity needs for the foreseeable future, with the exception of a decision to enter into an acquisition and/or fund investments in our latest technology arising from rapid market adoption that could require us to seek additional equity or debt financing;
our expectation that, as we expand our international sales, a portion of our revenue could be denominated in foreign currencies and the impact of changes in exchange rates on our cash and cash equivalents and operating results;
our belief that new markets will grow in the water desalination market;
our expectation that we will be able to enforce our intellectual property rights;
our expectation that the adoption of new accounting standards will not have a material impact on our financial position or results of operations;
the outcome of proceedings, lawsuits, disputes and claims;
the impact of losses due to indemnification obligations;
the impact of changes in internal control over financial reporting; and
other factors disclosed under Item 1 - Business, Item 1A - Risk Factors, Item 2 - Properties, Item 7 - Management’s Discussion and Analysis of Financial Condition and Results of Operation, Item 7A - Quantitative and Qualitative Disclosures about Market Risks and elsewhere in this Form 10-K.

You should not place undue reliance on these forward-looking statements, which reflect management’s opinions only as of the date of the filing of this Annual Report on Form 10-K. All forward-looking statements included in this document are subject to additional risks and uncertainties further discussed under “Item 1A – Risk Factors” and are based on information available to us as of March 6, 2020. We assume no obligation to update any such forward-looking statements, certain risks and uncertainties which could cause actual results to differ materially from those projected in the forward-looking statements, as disclosed from time to time in our Annual Reports on Form 10‑K, Quarterly Reports on Form 10‑Q and Current Reports on Form 8‑K, as well as in our Annual Reports to Stockholders and in “Part I, Item 1A – Risk Factors” within this Annual Report on Form 10-K. It is important to note that our actual results could differ materially from the results set forth or implied by our forward-looking statements. The factors that could cause our actual results to differ from those included in such forward-looking statements are set forth under the heading “Item 1A – Risk Factors,” and our results disclosed from time to time in our reports on Forms 10-Q and 8-K and our Annual Reports to Stockholders.

We provide our Annual Reports on Form 10‑K, Quarterly Reports on Form 10‑Q, Current Reports on Form 8‑K, Proxy Statements, Forms 3, 4 and 5 filed by or on behalf of directors, executive officers and certain large shareholders, and any amendments to those documents filed or furnished pursuant to the Securities Exchange Act of 1934, free of charge on the Investor Relations section of our website, www.energyrecovery.com. These filings will become available as soon as reasonably practicable after such material is electronically filed with or furnished to the SEC. From time to time, we may use our website as a channel of distribution of material company information.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 4


We also make available in the Investor Relations section of our website our corporate governance documents including our code of business conduct and ethics and the charters of the audit, compensation and nominating and governance committees. These documents, as well as the information on the website, are not intended to be part of this Annual Report on Form 10-K. We use the Investor Relations section of our website as a means of complying with our disclosure obligations under Regulation FD. Accordingly, you should monitor the Investor Relations section of our website in addition to following our press releases, SEC filings and public conference calls and webcasts.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 5


PART I

Item 1 — Business

Overview

Energy Recovery, Inc. (the “Company”, “Energy Recovery”, “we”, “our” and “us”) has, for more than 20 years, created technologies that solve complex challenges for industrial fluid flow markets worldwide. We design and manufacture solutions that reduce waste, improve operational efficiency, and lower the production costs of clean water and oil & gas. What began as a game-changing invention for water desalination has grown into a global business delivering solutions that enable more affordable access to these critical resources.

We were incorporated in Virginia in 1992 and reincorporated in Delaware in 2001. Our headquarters and principal research, development and manufacturing facility is located in San Leandro, California, and, as of January 2020, we opened our commercial development center for oil & gas field testing, manufacturing, and training, located in Katy, Texas and, as of February 10, 2020, we leased an additional office and warehouse space located in Tracy, California, which commenced on March 1, 2020, to supplement the existing manufacturing, warehouse and distribution of our energy recovery devices (“ERDs”).

Engineering, research and development have been, and remain, an essential part of the Company’s history, culture and corporate strategy. Since our formation, we have developed and become experts in our unique PX Pressure Exchanger technology, which provides benefits when applied to industrial fluid flow system with pressure differentials. Today, our PX Pressure Exchanger is the industry standard in the reverse osmosis desalination industry. In addition, we have been actively developing new applications of our pressure exchanger technology in the oil & gas industry. This focus on engineering, research and development will continue to be core component of our future strategy as we focus on developing new products outside of our water and oil & gas business units.

Our worldwide sales and technical service organization provides on-site support for our line of water solutions, and we maintain direct sales offices and technical support centers in Europe, the Middle East and Asia.

Water

The world’s need for clean water is intensifying, driven by population growth, industrialization, rapid urbanization, and climate change. According to the United Nations’ estimates, global demand for water will surge 30% by 2050, outstripping supply. Apart from seasonal variations, the supply of fresh water generally remains fixed and is falling in some geographic areas. These trends make desalinating sea, brackish and contaminated water, increasingly vital to quench global water demand. In many water starved parts of the world, desalination contributes significantly to the local freshwater supply. We deliver efficient, scalable solutions for recovering otherwise wasted energy in the reverse osmosis desalination process, lowering operating costs and reducing carbon emissions associated with the production of clean water. We also offer high-pressure multi- and single-stage centrifugal pumps designed to complement our ERDs for any size reverse osmosis plant.

Solutions

We are a market leader in the engineering, design, manufacturing and supply of ERDs to the global reverse osmosis desalination market. Our ERDs are categorized into two technology groups: positive displacement isobaric ERDs, namely our proprietary Pressure Exchanger (“PX® Pressure Exchanger®”), and centrifugal-type ERDs such as our hydraulic turbochargers (“Turbochargers”). We also manufacture high-performance and high-efficiency pumps that are utilized in the reverse osmosis desalination process.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 6


Energy Recovery Devices

Prior to the introduction of ERDs, the reverse osmosis desalination process was often cost prohibitive when compared to more traditional water treatment processes due to the high energy needs required by the process. Generally speaking, energy intensive pumps are used to pressurize feed waters with varying concentrations of salts, minerals and contaminants, which is then forced through a membrane to achieve the desired water quantity and quality. The process results in fresh water, suitable for potable, agricultural and industrial use. In the case of seawater reverse osmosis (“SWRO”) desalination, for example, this process results in a concentrated and pressurized concentrate or brine stream. Prior to the adoption of ERDs, the concentrated residual pressure energy was dissipated through a throttle valve before the fluid was returned to the ocean. The pressurization of the feed water and subsequent dissipation of the pressure energy in the discharge water was inefficient and resulted in tremendous amounts of wasted pressure energy that made SWRO desalination substantially more expensive than alternative water production options.

When introduced, ERDs fundamentally altered this paradigm by capturing and reusing this wasted pressure energy. The Pelton wheel was one of the first energy recovery device, followed by the development of hydraulic turbochargers, both of which provide suboptimal efficiencies in the reuse of wasted pressure energy. In the late 1990s, our PX Pressure Exchanger was introduced, delivering efficiencies now peaking above 98%. Rather than dissipating or “wasting” the pressure energy from the discharge brine, our PX Pressure Exchanger, which is SWRO’s most widely used energy recovery solution, can transfer the pressure energy from the discharge water directly to a portion of the low-pressure filtered feed water, thereby reducing the amount of flow required by the main high-pressure processes’ pumps. This results in a much more efficient process as the size of the high-pressure pumps and the corresponding energy usage can be reduced by up to 60%. As a result, our PX Pressure Exchangers have helped make SWRO desalination an economically viable option in the production of potable water.

The brackish water reverse osmosis (“BWRO”) desalination process is identical to that of the SWRO desalination process. Brackish water typically has lower salt content than seawater, therefore, fewer solids need to be removed and less energy is expended on pressurizing the feed water. The amount of salts in the feed water will ultimately determine the system design and operating conditions which, in turn, will drive decisions related to the specification or type of ERD to be employed, if any. Due to the lower cost and available pressure energy involved, our Turbochargers generally have characteristics more applicable to BWRO, although this is not always the case. BWRO is typically focused on maximizing membrane recovery and thus reducing the amount of brine generated throughout the process. In doing so, multiple membrane stages and “interstage boost” designs are being widely used.

The PX Pressure Exchanger, high efficiency isobaric ERD. Our patented PX Pressure Exchanger technology consists of a ceramic rotor supported by a highly efficient hydrodynamic and hydrostatic bearing system. Our PX Pressure Exchangers compete largely in the SWRO industry, or in higher salinity BWRO desalination applications, and enable desalination plant operators to recover otherwise wasted hydraulic pressure energy from a high-pressure fluid flow and transfer the energy to a low-pressure fluid flow, reducing energy costs and carbon emissions associated with the reverse osmosis process.

Turbochargers, high efficiency centrifugal ERD. Our Turbochargers consist of a single-stage turbine impeller connected to a single-stage pump impeller via a common shaft. All hydraulics are housed within the casing, with no seals required. The turbine impeller absorbs the hydraulic energy of the concentrate stream and converts it into mechanical energy. This energy is then transferred to the pump impeller. The impeller converts the mechanical energy back to hydraulic energy, providing an additional pressure boost to the feed stream of the brackish or SWRO desalination systems. Our Turbochargers are used for both low-pressure brackish and high-pressure SWRO desalination systems, as well as various other water treatment applications. Our AT and LPT Turbocharger product lines provide high efficiency with state-of-the-art engineering utilizing a compact configuration. We believe our Turbochargers deliver substantial savings and ease of integration into desalination systems. With custom-designed hydraulics that allow for optimum performance over a wide range of operating conditions, our Turbocharger technology offers solutions to capital cost constrained single-stage SWRO applications, as well as inter-stage boost desalination applications typically found in BWRO systems.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 7


Pumps

High efficiency pumps, high-pressure feed and high-pressure circulation pumps. In addition to ERDs, reverse osmosis desalination requires specialized high-pressure membrane feed and, in PX Pressure Exchanger applications, high-pressure circulation pumps. These devices, in combination with ERDs, must efficiently pressurize and circulate feed water to the membranes to purify water. Plant operators require specialized pumps with performance matched to the requirements of the membranes and ERDs. To minimize plant costs these pumps must provide high energy efficiency and reliability with low maintenance requirements.

We manufacture and/or supply specialized high-pressure feed and circulation pumps for only a portion of the markets served by our ERD solutions. Our high-pressure feed pumps are designed to pressurize the membrane feed flow and overcome the osmotic pressure requirements of the feed water resulting in the production of permeate water. Our high-pressure circulation pumps are designed to “circulate” and control the high‑pressure flow rates through the PX Pressure Exchanger and to compensate for small pressure losses across the membrane, PX Pressure Exchanger, and associated process piping.

Markets

Sea and brackish water reverse osmosis desalination have been our primary markets for revenue generation. The water market ranges from small desalination plants, such as those used in cruise ships and resorts, to mega-project scale desalination plants, defined as those which produce over 50,000 cubic meters of water per day. Because of the geographical location of many significant water desalination projects, geopolitical and economic events can influence the timing of expected projects. We anticipate that emerging markets traditionally not associated with desalination, including the United States (“U.S.”) will inevitably develop and provide further revenue growth opportunities.

Greenfield

The greenfield market represents newly constructed reverse osmosis desalination projects. These facilities vary in size, scope and geography. Large scale greenfield projects are typically public in nature and involve a formal tendering process. Smaller greenfield projects may be private in nature, but typically still involve a formal tendering process. We work directly with the project bidders, generally large engineering, procurement and construction (“EPC”) firms, end-users and industry consultants, to specify our products prior to the project being awarded, where possible. Once the project is awarded to an EPC, our normal sales process ensues. The greenfield market has been the key market for our water business. This market is highly competitive, and the tendering process pays close attention to the cost to desalinate water (i.e., dollars per cubic meter of water produced). Our PX Pressure Exchanger’s industry-leading efficiency for ERDs in the desalination industry has allowed us to remain a market leader in the global ERD market.

Retrofit (or Brownfield)

The retrofit market represents existing water facilities that are currently in operation utilizing legacy ERD technologies or no ERDs, at all. These facilities and their owners not only face high energy consumption and reduced plant availability due to these legacy technologies, but also encounter capital expenditure and “know-how” issues that may prevent them from retrofitting plants. Typical retrofits include improvements to existing operations, equipment upgrades and potential expansions of existing capacity. We leverage our best-in-class solutions and “know how” to unseat legacy technology in Brownfield plants by implementing water production efficiency measures to reduce overall power consumption, repair and maintenance costs and avoid costly capital upgrades, as well as increase throughput and/or plant uptime. These retrofit opportunities may or may not have a formal tendering process. We typically approach the plant operators, owners and/or end-users of these facilities to present our leading life-cycle cost value-proposition.

Technology Conversion

A technology conversion within the desalination industry, from thermal to reverse osmosis desalination, is occurring due to significant cost savings associated with reverse osmosis. Over 22 million cubic meters per day of potable or desalinated water capacity was installed from 1980 through 2018. As these plants age, the industry expects the majority of plants to replace their existing technology with reverse osmosis technologies. These conversions are driving new demand for reverse osmosis solutions to simply maintain existing water supplies in the world today, which in turn may create demand for our products.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 8


Service & Aftermarket

Service & aftermarket is comprised of existing water facilities that have our solutions installed or in operation. We provide spare parts and repair services, field services and various commissioning activities to our global customer base. We leverage our industry expertise in supporting our existing installed base to ensure that our solutions are being operated effectively and efficiently. Readily available aftermarket products and services are required by our industry partners and customers in order to maximize plant availability and overall profitability of their operations.

Customers

We sell our ERDs, Turbochargers, high-pressure pumps, circulation “booster” pumps, and services to (1) major international EPC firms that can design, build, own and operate large-scale desalination plants (mega projects); (2) original equipment manufacturers (“OEM”) which are companies that supply equipment and packaged solutions for small- to medium-sized desalination plants, and national, state and local municipalities worldwide; and (3) plant owners and/or operators who can utilize our technology to upgrade or keep their plant running, or retrofit their existing plant equipment with various efficiency measures to optimize operations by reducing overall power consumed and reduce other operating costs in the desalination process.

Large Engineering, Procurement and Construction Firms – EPCs

A significant portion of our revenue has historically come from sales to large EPC firms worldwide which have the required desalination expertise to engineer, undertake procurement for, construct, and sometimes own and operate, large-scale desalination plants or mega-projects. Due to the enormous volume of water being processed by these mega-projects, ongoing operating costs rather than the initial capital expenditures is the key factor in their selection of an ERD solution. As such, EPCs most often select our PX Pressure Exchangers, which we believe offers market-leading efficiency and total lifecycle cost to the end client. We work with these EPC firms to specify our PX Pressure Exchanger solutions for their plant designs. The time between project tender and shipment can range from 16 months to 36 months, or more. Each mega-project represents revenue opportunities ranging from approximately $1 million to $18 million.

We estimate that the total capital investments in these mega-projects may fall between $50 million to $1 billion. Due to the large capital investments needed to fund these projects, which are typically provided by national or local governments, these projects are more susceptible to macroeconomic and regional risks, such as economic downturns, currency shocks, or political risks.

Original Equipment Manufacturers – OEMs

We sell a broad set of our products to OEMs, including our PX Pressure Exchangers, Turbochargers, high-pressure pumps, circulation “booster” pumps, and services. Our sale of solutions and services to OEM suppliers are for integration and use in small- to medium-sized desalination plants processing up to 50,000 cubic meters of water per day, such as desalination plants located in local municipalities, hotels and resorts, power plants, cruise ships, and farm operations. In addition, these OEMs purchase our solutions for mobile, decentralized “quick water” or emergency water solutions.

Unlike mega-projects, OEM projects are smaller in scope and, as such, the initial capital expenditure, rather than future ongoing operating costs, is often the key factor in selection of an ERD solution. Accordingly, we sell not only our PX Pressure Exchanger, but also our Turbochargers, which offer a lower cost alternative to our PX Pressure Exchanger. The typical time from project tender and shipment can range from 1 month to 12 months. OEM projects typically represent revenue opportunities up to $1 million.

Capital investments in OEM projects typically range between $10 million to $50 million. Due to a more diverse customer base and source of financing, typically privately financed or financed by local municipalities, OEM projects tend to be less susceptible to economic and regional shocks and provide a more stable source of revenue.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 9


End-users and Service Providers

Our existing and expanding installed base of ERDs and pump products in water plants has created a growing customer base comprised of plant operators and service providers. These customers purchase spare parts, replacement parts, and service contracts, as well as utilize our field service expertise to perform maintenance and repairs. Owners and operators of older plants without effective ERDs, and newer plants with devices manufactured by our competitors, purchase our equipment to retrofit plants to realize operational expense reductions or expansions in plant capacity.

Competition

The market for ERDs, turbochargers, high-pressure pumps, and circulation “booster” pumps, is competitive. As the demand for fresh water increases and the market expands, we expect competition to persist and intensify.

We have three main competitors for our ERDs: Flowserve Corporation (“Flowserve”), Fluid Equipment Development Company (“FEDCO”), and Danfoss Group (“Danfoss”). We believe our solutions offer a competitive advantage compared to our competitors’ solutions because our ERDs provide the lowest life-cycle cost and are, therefore, the most cost-effective ERD solutions for the reverse osmosis desalination industry.

In the market for large mega-projects, our PX Pressure Exchanger competes primarily with Flowserve’s DWEER product. We believe our PX Pressure Exchangers have a competitive advantage, as compared to the DWEER product, because our devices are made with highly durable and corrosion-resistant alumina ceramic parts that are designed for a life of more than 25 years, are warrantied for high efficiencies, and cause minimal unplanned downtime, resulting in lower lifecycle costs. Additionally, our PX Pressure Exchanger offers optimum scalability with a quick startup, as well as no scheduled maintenance.

In the market for small- to-medium-sized desalination plants, our ERD solutions compete with FEDCO’s turbochargers and Danfoss’ iSave ERD. We believe that our PX Pressure Exchangers have a distinct competitive advantage over these solutions because our devices provide up to 98% efficiency, have lower lifecycle maintenance costs, and are made of highly durable and corrosion-resistant alumina ceramic parts. We also believe that our Turbochargers compete favorably with FEDCO’s turbochargers based on efficiency, price, and because our Turbochargers have design advantages that enhance efficiency, operational flexibility and serviceability.

In the applicable market and flow ranges that we serve for high-pressure pumps and circulation pumps, our solutions compete with pumps manufactured by FEDCO, Flowserve, KSB Aktiengesellschaft, Torishima Pump Mfg. Co., Ltd., Sulzer Pumps, Ltd., and other companies. We believe that our pump solutions are competitive with these solutions because our pumps are developed specifically for reverse osmosis desalination, are highly efficient, feature product-lubricated bearings, and are often purchased with our ERDs in small- to medium-sized plants.

Sales and Marketing

Our strategically located direct sales force offers our products through capital sale to our customers around the world. We have sales offices in the U.S., Madrid, Shanghai, and Dubai, and we maintain a sales and service footprint in strategic territories, allowing rapid response to our customers’ needs. Our team is composed of individuals with many years of desalination and water industry expertise. Aligning to the geographic breadth of our current and potential future customers, our product marketing approach includes a strategic presence at water industry events across various regions. In addition, we leverage our industry and market intelligence to develop new solutions and services that can be adopted by our growing customer base.

A significant portion of our revenue is from outside of the U.S. Additional segment and geographical information regarding our product revenue is included in Note 12, “Business Segment,” and Note 13, “Concentrations,” of the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 10


Operations

Our ERDs, such as our PX Pressure Exchangers, Turbochargers, high-pressure pumps, and circulation “booster” pumps, are designed, produced, assembled, and tested, at our facility located in San Leandro, California. Our San Leandro, California manufacturing facility of 100,000 square feet (“sq.ft.”) includes an advanced ceramics manufacturing facility and testing laboratory, five hydraulic performance testing loops, computer numerical control (“CNC”) machines, assembly stations and warehouse. Aluminum Oxide (“Alumina”) ceramic components for our PX Pressure Exchanger are manufactured in-house from high-grade, raw alumina to the final product. Components for our other products also undergo final precision finishing to protect the proprietary nature of our manufacturing methods and product designs and to maintain premium quality standards. The availability of multiple test loops allows us to test every water product we manufacture to its full rated operating conditions.

On February 10, 2020, we entered into a lease agreement, that commenced on March 1, 2020, for an additional office and warehouse space located in Tracy, California. This office and warehouse space is approximately 54,429 sq.ft. and will supplement the existing manufacturing, warehouse and distribution of our ERDs.

We obtain raw, processed and certain pre-machined materials from various suppliers to support our manufacturing operations. A limited number of these suppliers are near sole-source to maintain material consistency and support new product development. A qualified redundant material source exists in most cases, or whenever feasible.

Through our vertically integrated precision manufacturing process, we ensure that all components meet our high standards for quality, durability, and reliability. Our production facility operates under the principles of Lean Manufacturing and we continuously seek ways to improve product and process performance. Our manufacturing operations is certified to ISO9001:2015 standards.

Water field activities are conducted by our aftermarket and field service organization on-site at customer locations.

Seasonality

We often experience substantial fluctuations in product revenue from quarter-to-quarter and from year-to-year because a single order for our ERDs by a large EPC firm for a particular plant is based upon each firm’s project planning, which varies from year to year and firm to firm, may represent a significant portion of our revenue.

Oil & Gas

Across the oil & gas markets, highly pressurized fluid flows are required to extract and process hydrocarbons. These pressurized fluid flows are a necessity but come at a high cost to the oil & gas industry. In the upstream sector, high rates of flow, high pressure differentials and hostile (i.e., corrosive, erosive or abrasive) fluids lead to rapid degradation of expensive pressure pumping equipment. In the mid-stream and down-stream sectors, pressure energy becomes a waste product at various stages of the oil & gas processing thereby driving excessive energy usage and cost. Oil & gas operators seek ways to reduce these costs and improve overall productivity.

Markets

Upstream Sector

Hydraulic fracturing is a well-stimulation technique in which pressurized liquid containing a highly abrasive, proppant‑laden fluid is injected into a wellbore. Oilfield service (“OFS”) providers utilize high-pressure hydraulic fracturing pumps (commonly referred to as “frac-pumps”) to pressurize fracturing fluid (commonly referred to as “frac-fluid”) at treating pressures up to 15,000 pounds per square inch (“psi”). This frac-fluid is sent from the frac-pumps through traditional missile manifolds into the wellbore to create cracks in the deep-rock formations thereby permitting oil & gas extraction. These frac-pumps are routinely destroyed by the abrasive frac-fluids used during the hydraulic fracturing process causing significant OFS operator costs associated with excessive downtime, repairs, maintenance and capital equipment redundancy.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 11


During mud pumping in the drilling process, a drilling fluid (commonly referred to as “drilling mud”) is circulated from a mud pit through the wellbore utilizing high-pressure mud pumps, which pressurize the drilling mud at treating pressures up to 7,500 psi, to control formation pressures, lubricate the drill bit, and to remove cuttings. Although the existing mud pumping process removes most of the solids from the drilling mud, debris and sand often remain. The pumps circulating the drilling mud is therefore subjected to extreme wear, resulting in burdensome repair and maintenance costs. Components of these mud pumps are routinely destroyed by the hostile drilling mud used during the mud pumping process causing OFS operators significant costs associated with excessive downtime, repairs, maintenance, capital equipment redundancy, safety, and rig mobilization.

OFS operators have long sought ways to ruggedize or extend the life of pumps thereby reducing costs in both the hydraulic fracturing and drilling processes. We believe the most efficient method of extending the life of these pumps is to isolate the high-pressure pumps from the abrasive fluids completely, thereby enabling OFS operators to realize immediate and long-term savings in the form of reduced downtime, repairs and maintenance costs and capital equipment redundancy.

Midstream and Downstream Sectors

Today, natural gas is typically processed by removing acid gases, such as carbon dioxide and hydrogen sulfide, before it is ready for distribution and use. A common acid gas removal process uses an amine solvent to absorb acid gases in a high-pressure contactor column. Having absorbed the carbon dioxide and hydrogen sulfide, the pressurized (rich) amine is then depressurized and processed into regenerated (lean) amine for reuse. An ERD, such as our Turbocharger, can recover the energy wasted during this reduction in pressure of the amine. This recovered energy can then be converted to electricity, or hydraulic energy, which eliminates the need for a high-pressure pump. Fewer high-pressure pumps reduce capital expenditures, and energy and maintenance costs, positively impacting plant availability.

Within pipeline applications, crude oil or final hydrocarbon products must be pressurized to travel from upstream gathering facilities or refineries, to terminals and tank farms. Fluid pressure builds within the pipeline during transport, and this pressure must be reduced before storing the liquid. This required pressure-drop, typically managed through a control valve that simply dissipates the energy into the atmosphere, represents an opportunity to generate electricity from otherwise wasted pressure energy.

Solutions

Our technology solutions seek to preserve or eliminate pumping technology in hostile processing environments or convert wasted pressure energy into a reusable asset. Our core oil & gas solutions, currently in research and development, are based upon our proven pressure exchanger technology, the VorTeq and MTeq, isolate high cost pumping equipment from hostile processing fluids. Our centrifugal line of solutions based upon our Turbocharger technology, the IsoBoost and IsoGen, recycle otherwise lost pressure energy.

Upstream Sector

VorTeq, a PX solution for hydraulic fracturing applications: The VorTeq reduces equipment failure common during well completion operations by re-routing the abrasive proppants that can cause pump failure away from frac-pumps, and ultimately enables a more efficient pumping model. The advanced pressure exchanger technology at the heart of the VorTeq works as a pump. Frac-fluid is pressurized in the VorTeq manifold before being sent downhole. This process ensures that high-pressure frac-pumps handle water, not abrasive proppants, protecting frac-pumps from erosion and reducing operational downtime. Using VorTeq, site operators can reduce repair and maintenance costs, reduce capital costs by extending frac-pump life expectancy, and eliminate redundant capital equipment. By minimizing pump redundancy and increasing equipment lifespan, the VorTeq can lower costs and reduce the emissions and energy intensity of oil & gas production. The VorTeq is currently in the advance stages of research and development (“R&D”). We completed a substantial re-design of the VorTeq during 2017 and have progressed the technology significantly in 2018 and 2019. Our focus remains on commercializing this technology.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 12


MTeq, a PX solution for mud pumping applications: Our MTeq technology isolates and preserves costly mud pumps by re-routing hostile drilling mud from these critical pumps, and ultimately enables a more efficient pumping model. These mud pumps will process only clean fluid, which leads to reduced repairs and maintenance costs, and reduced capital costs by extending pump life expectancy and eliminating redundant capital equipment. Our MTeq technology is currently in the R&D stage. We designed the MTeq during late 2016 and early 2017 and completed building the first prototype in December 2017 and we began testing MTeq in 2018.

Midstream and Downstream Sectors

IsoBoost & IsoGen, Turbocharger solutions, for gas processing & pipeline applications: Within the gas processing and pipeline pressure down cycle, the IsoBoost and IsoGen technologies enable the recovery of pressure energy in the fluid flows either through the exchange of pressure within the application or by converting it to electricity. Our technology enables gas processing plant and pipeline owners and operators to achieve immediate and long-term energy savings with little or no operational disruption. Our IsoBoost is comprised of hydraulic turbochargers and related controls and automation systems. The IsoBoost solution enables oil & gas operators to capture and use wasted hydraulic pressure energy within the acid gas removal process, acting like a pump that is powered by hydraulic pressure that would otherwise be discarded through a control valve. Our IsoGen is comprised of hydraulic turbines, generators, and related controls and automation systems. The IsoGen enables oil & gas operators to generate electricity from the hydraulic energy in high-pressure fluid flows, either within the acid gas removal process in gas processing or at pipeline choke stations.

Customers

We license, lease or sell our oil & gas products to OFS companies, international oil companies (“IOC”), national oil companies (“NOC”), exploration and production companies (“E&P”), OEMs and EPC firms.

Oilfield Service Companies

OFS companies provide the infrastructure, equipment, intellectual property, and services needed by the oil & gas industry to explore for, extract, and transport, crude oil and natural gas. OFS hydraulic fracturing and mud pumping operators face significant pressure to reduce costs as oil & gas companies curtail capital expenditures and seek operational efficiencies in response to lower commodity prices.

In 2014, we entered into a strategic partnership with Liberty Oil Field Services (“Liberty”) to pilot and conduct field trials with the VorTeq. Through this agreement, Liberty has the rights to lease up to twenty VorTeq missiles for a period of up to five years following commercialization. In 2015, we entered into a 15-year license agreement with Schlumberger Technology Corporation (the “VorTeq Licensee”) for the exclusive, worldwide right to use the VorTeq for hydraulic fracturing onshore operations. The license agreement provides a carve out for Liberty’s contractual rights to utilize the VorTeq. We are currently working with the VorTeq Licensee and Liberty to commercialize the VorTeq technology.

As the MTeq technology matures, the Company intends to evaluate the best potential distribution method for the technology, which may include leasing or licensing partnerships with OFS companies that specialize in drilling wells or OEMs that supply or lease equipment to market participants.

Gas Processing & Pipeline Operators

We have contracted and delivered oil & gas solutions to customers in North America, Asia, and the Middle East for use in gas processing applications. Our target market consists of gas processing plants, pipeline substations and ammonia plants worldwide. Our IsoBoost solution has been installed in a major gas processing plant in the Middle East.

In 2016, we received our first major purchase order for multiple units of our IsoBoost solution for integration into a major gas processing plant under construction in the Middle East. We completed and shipped the initial units to the Middle East in fourth quarter of 2018. In April 2017, we entered into a 10-year licensing agreement with Alderley FZE for our IsoBoost and IsoGen technologies in gas processing and pipeline applications within the countries of the Gulf Cooperation Council (“GCC”), as well as Iraq and Iran to the extent international sanctions and laws permit.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 13


Competition

The landscape for our technology within the oil & gas market is competitive as the industry is continuously seeking ways to reduce costs and extend the life of assets used in the production, transportation or processing of hydrocarbons.

We believe our VorTeq technology represents a competitive advantage over existing missile manifold technology because our solution re-routes abrasive proppant away from high-pressure pumps and will provide OFS operators the option to transition to more robust, longer lived, centrifugal pumps thereby further decreasing operating and capital costs. While our VorTeq replaces a traditional manifold, the competitors to our VorTeq are the high-pressure frac-pump manufacturers. There are a multitude of these pump manufacturers, including Gardner Denver, Inc., FMC Technologies, the Weir Group, Stewart & Stevenson and Forum Energy Technologies.

Similar to the VorTeq, we believe MTeq enhances the useful life of mud pumps and consumable pump components used in land drilling by re-routing the hostile drilling mud away from the high-pressure pumps, and OFS operators have the option to transition to more robust, longer life, centrifugal pumps thereby further decreasing operating and capital costs. The competition to the MTeq is a more robust mud pump or more durable mud pump components. The primary manufacturers of mud pumps are National Oilwell Varco, Inc., Gardner Denver, Inc. and Cameron International Corporation.

Several companies manufacture competitive technology to the IsoGen, which primarily consists of reverse running pumps (also called “hydraulic power recovery turbines” or “HPRTs”) and perform a basic form of energy recovery. Manufacturers of reverse running pumps include, but are not limited to, Flowserve, Sulzer Pumps, Ltd., and Shin Nippon Machinery. Several companies manufacture hydraulic turbochargers, which could eventually develop into competitive technology to our IsoBoost. However, none of these companies that manufacture turbochargers have significant experience within gas processing. In order to utilize a turbocharger in gas processing, expertise is required to validate the system level design and integration within a gas processing application.

Sales and Marketing

In the oil & gas market, we target OFSs, IOCs, NOCs, E&Ps, OEMs or EPCs on behalf of oil producers and chemical producers who have applications for our solutions and services. We endeavor to limit capital sales into the oil & gas market, thereby minimizing installation and distribution costs, as well as associated sales and marketing expenses. As a result, our primary go-to-market strategy in the oil & gas market is through technology leasing or licensing as outlined in the Customer section of this overview.

A significant portion of our revenue is from outside of the U.S. Additional segment and geographical information regarding our product revenue is included in Note 13, “Concentrationsof the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K.

Operations

Our oil & gas product manufacturing, assembly and testing, as well as overseeing the commercialization of the VorTeq, has been historically managed through our operations in Ireland. In October 2018, these functions were transitioned to the U.S. branch of our Ireland operating company, which is a tax resident in Malta. To produce our oil & gas products, we utilize multiple supply chain partners, in addition to our San Leandro, California manufacturing facility. We complete critical machining, assembly and testing operations, in-house to protect the proprietary nature of our manufacturing methods and product designs and to maintain premium quality standards.

Oil & gas field activities are conducted by our field operations organization located in Texas, which also provides support to R&D activities leading to VorTeq and MTeq commercialization.

In January 2020, we opened our commercial development center for oil & gas field testing, manufacturing, and training, located in Katy, Texas. This facility consolidates our Texas oil & gas operations and allow us to test the VorTeq and MTeq technologies at scale and in real world conditions on a regular, uninterrupted basis. The facility contains a test yard with equipment that simulates the pressures, flows, and operating conditions of commercial frac sites for scalable, continuous product testing. In addition, the facility houses equipment to complete critical machining, assembly and testing operations in support of R&D and eventual commercialization.

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 14



Seasonality

In our Oil & Gas segment, we do not currently have enough history to determine seasonal revenue patterns.

Research, Development and Technology

Our focus on R&D is a key driver of our future evolution. When developing products, we seek three distinct process criteria: (1) high rates of fluid flow; (2) large pressure differentials; and (3) high degrees of capital intensity, specifically in the form of pumping and/or compression assets. Using these criteria, our product development strategy is to identify fluid flow applications where equipment is being destroyed or adversely affected and/or where pressure energy is being wasted. We maintain a product development road map, which guides R&D resource allocation across all business units. Our R&D team guides products through defined development stages with structured toll-gate reviews throughout the process.

We have invested in R&D to support our product development strategy and have grown our R&D organization significantly since 2013. We maintain advanced testing capabilities to test our PX Pressure Exchanger, Turbocharger, and pump solutions at our headquarters located in San Leandro, California and, as of January 2020, our new commercial development center for oil & gas field testing, manufacturing, and training, located in Katy, Texas, allows us to test our oil & gas products at full scale (full flow and pressure). In 2018, we made a sizable investment in high pressure frac-equipment, such as frac-pumps, blenders, and other equipment, to bolster our testing capabilities to advance our oil & gas solutions.

Our engineers specialize in a range of technical fields spanning our core engineering competencies of fluid mechanics and aerodynamics, solid mechanics with expertise in computational fluid dynamics and finite element analysis, bearings design (roller-element, hydrostatic, and hydrodynamic), multi-phase flow, dynamics and controls, acoustics and vibrations, tribology, material science and coatings, pumps and turbines, turbo-machinery, and rotating equipment.

We have invested in advanced numerical modeling and analytical tools that allow for 3-dimensional (“3D”), multi-phase, multi-physics, and multi-scale computational fluid dynamics and fluid structure interactions. Leading-edge modeling and analytical techniques coupled with extensive experimental capabilities allow us to further refine our existing water and oil & gas technologies, as well as developing new derivatives of our pressure exchanger technology for complex systems and applications.

Today our R&D investments are focused on (1) commercialization of the VorTeq and MTeq solutions; (2) advances to our existing PX Pressure Exchanger, Turbocharger, and pump solutions to better service our water end markets; (3) development of new pump technologies in support of our water business; and (4) fundamental research into new applications of our pressure exchanger technology in existing and new verticals.

Intellectual Property

We seek patent protection for new technologies, inventions, and improvements that are likely to be incorporated into our solutions. We rely on patents, trade secret laws, and contractual safeguards to protect the proprietary tooling, processing techniques, and other know-how used in the production of our solutions. We have a robust intellectual property (“IP”) portfolio consisting of U.S. and international issued patents as well as pending patent applications.

We have registered the following trademarks with the United States Patent and Trademark office: “ERI,” “PX,” “PX Pressure Exchanger,” “Pressure Exchanger,” the Energy Recovery logo, “Making Desalination Affordable,” “IsoBoost,” and “IsoGen.” Applications are pending for “VorTeq” and “MTeq.” We have also applied for and received registrations in international trademark offices.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 15


Employees

As of December 31, 2019, we had 188 employees: 66 in manufacturing; 49 in engineering, research and development; 42 in corporate services and management; and 31 in sales, service, and marketing. Fourteen of these employees were located outside of the U.S. We also engage a relatively small number of independent contractors, primarily as sales agents worldwide. We have not experienced any work stoppages, and our employees are not unionized. We consider our relations with our employees to be good.

Additional Information

The Energy Recovery website is www.energyrecovery.com. In addition, we maintain an Investor Relations website as a routine channel for distribution of important information, including news releases, presentations, and financial statements (https://ir.energyrecovery.com). We intend to use the Investor Relations website as a means of complying with our disclosure obligations under Regulation FD. Accordingly, investors should monitor our Investor Relations website in addition to press releases, Securities and Exchange Commission (“SEC”) filings, and public conference calls and webcasts. Our Annual Report on Form 10‑K, quarterly reports on Form 10‑Q, current reports on Form 8‑K, all amendments to those reports, and the Proxy Statement for our Annual Meeting of Stockholders are made available, free of charge, in the Investor Relations section of our website, as soon as reasonably practicable after the reports have been filed with or furnished to the SEC. The information contained on our website or any other website is not part of this report nor is it considered to be incorporated by reference herein or with any other filing we make with the SEC. Our headquarters and primary manufacturing center is located at 1717 Doolittle Drive, San Leandro, California 94577, and our main telephone number is (510) 483-7370. The SEC maintains an internet site that contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC and the address of that site (http://www.sec.gov).


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 16


Item 1A — Risk Factors

The following discussion sets forth what management currently believes could be the most significant risks and uncertainties that could impact our businesses, results of operations, and financial condition. Other risks and uncertainties, including those not currently known to us or our management, could also negatively impact our businesses, results of operations, and financial conditions. Accordingly, the following should not be considered a complete discussion of all of the risks and uncertainties we may face. We may amend or supplement these risk factors from time to time in other reports we file with the SEC.

Risk Related to our Water Segment

Our Water segment depends on the construction of new desalination plants, and the retrofit of existing plants, for revenue, and as a result, our operating results have experienced, and may continue to experience, significant variability due to volatility in capital spending, availability of project financing, and other factors affecting the water desalination industry.

We currently derive the majority of our revenue from sales of products and services used in desalination plants for municipalities, hotels, mobile containerized desalination solutions, resorts, and agricultural operations in dry or drought-ridden regions of the world. The demand for our Water segment products may decrease if the construction of desalination plants or the retrofit of existing plants, declines for political, economic, or other factors, especially in these dry or drought-ridden regions. In addition, the desalination industry is witnessing the start of a technology shift from thermal desalination plants to SWRO production. If this technology shift does not occur or we are unable to capture a portion of the market created by this shift, our Water segment sales and revenue can be negatively impacted. Other factors that could affect the number and capacity of desalination plants built or the timing of their completion, include the availability of required engineering and design resources; a weak global economy; shortage in the supply of credit and other forms of financing; changes in government regulation, permitting requirements, or priorities; and reduced capital spending for desalination. Each of these factors could result in reduced or uneven demand for our Water segment products. Pronounced variability or delays in the construction of desalination plants or reductions in spending for desalination, could negatively impact our Water segment sales and revenue, which in turn could have an adverse effect on our entire business, financial condition, or results of operations and make it difficult for us to accurately forecast our future sales and revenue.

Our Water segment faces competition from a number of companies that offer competing energy recovery and pump solutions. If any one of these companies produces superior technology or offers more cost-effective products, our competitive position in the market could be harmed and our profits may decline.

The market for ERD and pumps for desalination plants is competitive and evolving. We expect competition, especially competition on price, to persist and intensify as the desalination market grows and new competitors enter the market. Some of our current and potential competitors may have significantly greater financial, technical, marketing, and other resources; longer operating histories; or greater name recognition. They may also have more extensive products and product lines that would enable them to offer multi-product or packaged solutions as well as competing products at lower prices or with other more favorable terms and conditions. As a result, our ability to sustain our market share may be adversely impacted, which would affect our business, operating results, and financial condition. In addition, if one of our competitors were to merge or partner with another company, the change in the competitive landscape could adversely affect our continuing ability to compete effectively.

If we are unable to collect unbilled receivables, which are caused in part by holdback provisions, our operating results could be adversely affected.

Our contracts with large engineering, procurement, and construction firms generally contain holdback provisions that typically delay final installment payments for our products by up to 24 months, after the product has been shipped and revenue has been recognized. Generally, 10% or less of the revenue we recognize pursuant to our customer contracts is subject to such holdback provisions and is accounted for as contract assets. Such holdbacks may result in relatively high unbilled receivables. If we are unable to collect these performance holdbacks, our results of operations would be adversely affected.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 17


We depend on a limited number of suppliers for some of our components. If our suppliers are not able to meet our demand and/or requirements, our business could be harmed.

We rely on a limited number of suppliers for vessel housings, stainless steel ports, alumina powder, and tungsten carbide for our portfolio of PX ERDs and stainless steel castings and components for our Turbochargers and pumps. Our reliance on a limited number of manufacturers for these supplies involves several risks, including reduced control over delivery schedules, quality assurance, manufacturing yields, production costs, and lack of guaranteed production capacity or product supply. We do not have long-term supply agreements with these suppliers but secure these supplies on a purchase order basis. Our suppliers have no obligation to supply products to us for any specific period, in any specific quantity, or at any specific price, except as set forth in a particular purchase order. Our requirements may represent a small portion of the total production capacities of these suppliers, and our suppliers may reallocate capacity to other customers, even during periods of high demand for our products. We have in the past experienced, and may in the future experience, product quality issues and delivery delays with our suppliers due to factors such as high industry demand or the inability of our vendors to consistently meet our quality or delivery requirements. If our suppliers were to cancel or materially change their commitments to us or fail to meet quality or delivery requirements needed to satisfy customer orders for our products, we could lose time-sensitive customer orders, be unable to develop or sell our products cost-effectively or on a timely basis, if at all, and have significantly decreased revenue, which could harm our business, operating results, and financial condition. We may qualify additional suppliers in the future, which would require time and resources. If we do not qualify additional suppliers, we may be exposed to increased risk of capacity shortages due to our dependence on current suppliers.

Risk Related to our Oil & Gas Segment

We may not be able to successfully commercialize the VorTeq.

In October 2015, we entered into the VorTeq License Agreement with the VorTeq Licensee, which provides the VorTeq Licensee with exclusive worldwide rights to our VorTeq technology for hydraulic fracturing onshore applications. Once the VorTeq is commercialized, the VorTeq Licensee will begin paying ongoing recurring royalty fees to us for the VorTeq technology. In order to commercialize the VorTeq, the VorTeq License Agreement provides, among other things, that we successfully meet certain specified milestones against key performance indicators set forth in the license agreement. The VorTeq is a relatively new technology and the hydraulic fracturing process is extremely complex, which presents a wide range of technological challenges for us. If we are unable to successfully solve these challenges and, as a result, fail to meet the milestones, we may not be able to successfully commercialize the VorTeq. In that circumstance, we will not receive any royalty payments from the VorTeq Licensee, which could have an adverse effect on our entire business, financial condition, or results of operation.

If the VorTeq Licensee fails to adopt the VorTeq, for any reason, we may not receive royalty payments or be able to successfully commercialize the VorTeq.

The successful commercialization of the VorTeq depends heavily on the VorTeq Licensee’s support and ultimate adoption of the technology. If the VorTeq Licensee fails to adopt the VorTeq, for any reason, or exits the business altogether, we may not be able to successfully commercialize the VorTeq with the VorTeq Licensee and consequently, we may not receive any royalties under the VorTeq License Agreement. In addition, the VorTeq Licensee recently announced a change in their North American Land business strategy that might result in a prolonged reduction of their presence within the North American market. This reduction could have a material impact on the total royalties we may receive under the VorTeq License Agreement. If any of the foregoing were to occur, we may not be able to find a suitable replacement for the VorTeq Licensee or be able to negotiate royalties similar to those contained in the VorTeq License Agreement or to commercialize the VorTeq, at all. Failure to commercialize the VorTeq could have an adverse effect on our entire business, financial condition, or results of operation.

We may not meet the key performance indicators necessary to meet the two milestones in the VorTeq License Agreement.

The VorTeq License Agreement calls for certain milestone key performance indicators that if met will result in payments to us of $25 million for each of two milestones. Achievement of these milestones is uncertain, and while we believe we can meet the milestones, if we are unable to do so, the milestone payments will be delayed until such time as the milestones are met or may not be earned and received at all. Failure to meet said milestones may also jeopardize commercialization and the rate of adoption of our VorTeq.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 18


We may not be able to successfully commercialize the MTeq.

We introduced the MTeq in 2017 and the technology is currently in the R&D stage. While we are actively working towards progressing this technology, there is no guarantee we will produce a viable commercialized solution given the complex and extreme conditions found in mud pumping, which present a wide range of technological challenges for us. If we are unable to solve any of the technological challenges we encounter or find partners to adopt the technology, we may not be able to successfully commercialize the MTeq, which could have an adverse effect on our entire business, financial condition, or results of operation.

Our Oil & Gas segment may be impacted by prolonged deflation in global oil prices which may cause delays or cancellations of projects by Oil & Gas segment customers, negatively affecting the rate of our market penetration and consequently our revenue and profitability.

A deflationary oil environment may delay and even stall adoption and deployment of our products within our Oil & Gas segment including but not limited to the VorTeq as licensed for onshore applications by the VorTeq Licensee. Emerging market economies, those dependent on commodity exports, and especially those for whom oil exports make up a significant percent of total exports, may be unable to retrofit or expand their oil exploration, production, and gas processing infrastructure thus negatively impacting our addressable market and future revenue. Additionally, oil price deflation may continue to lead to widespread liquidity and insolvency issues for exploration, production, and processing customers, which may negatively affect our addressable markets and therefore our financial performance.

Risk Related to our Entire Business

Our diversification into new fluid flow markets, such as oil & gas, may not be successful.

We have made a substantial investment in research, development, and sales to execute on our diversification strategy into fluid flow markets such as oil & gas and chemical processing. While we see diversification as core to our growth strategy, there is no guarantee that we will be successful in our efforts. Our model for growth is based in part on our ability to initiate and embrace disruptive technology trends, to enter new markets, both in terms of geographies and product areas, and to drive broad adoption of the products and services that we develop and market. Any inability to execute this model for growth could damage our reputation, limit our growth, and negatively affect our operation results. For example, while we believe that our products will enable gas processing plant operators to operate at a high level of energy efficiency with minimal downtime, we may be subject to warranty claims if customers of these offerings experience significant downtimes or failures for which our warranty reserves may be inadequate given the lack of historical failure rates associated with new product introductions. We also could be subject to damage claims based on our products, which we may not be able to properly insure. In addition, profitability, if any, in new industrial verticals may be lower than in our Water segment, and we may not be sufficiently successful in our diversification efforts to recoup investments.

Our operating results may fluctuate significantly, making our future operating results difficult to predict and causing our operating results to fall below expectations.

Our operating results may fluctuate due to a variety of factors, many of which are outside of our control.

We have experienced significant fluctuations in revenue from quarter-to-quarter and year-to-year, and we expect such fluctuations to continue. In addition, in the past, customer buying patterns led to a significant portion of our sales occurring in the fourth quarter. This presents the risk that delays, cancellations, or other adverse events in the fourth quarter could have a substantial negative impact on annual results. As a result, comparing our operating results on a period-to-period basis may not be meaningful. Since it is difficult for us to anticipate our future results, in the event our revenue or operating results fall below the expectations of investors or securities analysts, our stock price may decline.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 19


Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense. As a result, our sales are difficult to predict and may vary substantially from quarter to quarter, which may cause our operating results to fluctuate.

Our sales efforts involve substantial education of our current and prospective customers about the use and benefits of our energy recovery products. This education process can be time-consuming and typically involves a significant product evaluation process which is particularly pronounced when dealing with product introduction into new fluid flow industrial verticals. In our Water segment, the sales cycle for our OEM customers, which are involved with smaller desalination plants, averages one to 12 months. The Water segment sales cycle for our international engineering, procurement, and construction firm customers, which are involved with larger desalination plants, ranges from 16 to 36 months. These long sales cycles make quarter-by-quarter revenue predictions difficult and results in our expending significant resources well in advance of orders for our products.

Our business entails significant costs that are fixed or difficult to reduce in the short term while demand for our products is variable and subject to fluctuation, which may adversely affect our operating results.

Our business requires investments in facilities, equipment, research and development, and training that are either fixed or difficult to reduce or scale in the short term. At the same time, the market for our products is variable and has experienced downturns due to factors such as economic recessions, increased precipitation, uncertain global financial markets, and political changes, many of which are outside of our control. During periods of reduced product demand, we may experience higher relative costs and excess manufacturing capacity, resulting in high overhead and lower gross profit margins while causing cash flow and profitability to decline. Similarly, although we believe that our existing manufacturing facilities are capable of meeting current demand and demand for the foreseeable future, the continued success of our business depends on our ability to expand our manufacturing, research and development, and testing facilities to meet market needs. If we are unable to respond timely to an increase in demand, our revenue, gross profit margin, net income, and cash flow may be adversely affected.

Parts of our inventory may become excess or obsolete, which would increase our cost of revenues.

Inventory of raw materials, parts, components, work in-process, or finished products may accumulate, and we may encounter losses due to a variety of factors, including technological change in the water desalination and oil & gas industries that result in product changes; long delays in shipment of our products or order cancellations; our need to order raw materials that have long lead times and our inability to estimate exact amounts and types of items needed, especially with regard to the configuration of our high-efficiency pumps and IsoBoost and IsoGen systems; and cost reduction initiatives resulting in component changes within the products.

In addition, we may from time to time purchase more inventory than is immediately required in order to shorten our delivery time in case of an anticipated increase in demand for our products. If we are unable to forecast demand for our products with a reasonable degree of certainty and our actual orders from our customers are lower than these forecasts, we may accumulate excess inventory that we may be required to write off, and our business, financial condition, and results of operations could be adversely affected.

We may not generate positive returns on our research and development strategy.

Developing our products is expensive and the investment in product development may involve a long payback cycle. For the years ended December 31, 2019, 2018 and 2017, our R&D expenses were $23.4 million, or approximately 27% of our total revenue, $17.0 million, or approximately 23% of our total revenue, and $13.4 million, or approximately 19% of our total revenue, respectively. We believe one of our greatest strengths lies in our innovation and our product development efforts. By investing in R&D, we believe we are well positioned to continue to execute on our product strategy, take into consideration our customers’ cost and efficiency sensitivities and take advantage of other market opportunities. We expect that our results of operations may be impacted by the timing and size of these investments. In addition, these investments may take several years to generate positive returns, if ever.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 20


We are subject to risks related to product defects, which could lead to warranty claims in excess of our warranty provision or result in a significant or a large number of warranty or other claims in any given year.

We provide a warranty for certain products for a period of 18 to 30 months and provide up to a five-year warranty for the ceramic components of our PX-branded products. We test our products in our manufacturing facilities through a variety of means; however, there can be no assurance that our testing will reveal latent defects in our products, which may not become apparent until after the products have been sold into the market. The testing may not replicate the harsh, corrosive, and varied conditions of the desalination and other plants in which they are installed. It is also possible that components purchased from our suppliers could break down under those conditions. Certain components of our Turbochargers and pumps are custom-made and may not scale or perform as required in production environments. Accordingly, there is a risk that we may have significant warranty claims or breach supply agreements due to product defects. We may incur additional cost of revenue if our warranty provisions are not sufficient to cover the actual cost of resolving issues related to defects in our products. If these additional expenses are significant, they could adversely affect our business, financial condition, and results of operations.

Business interruptions may damage our facilities or those of our suppliers.

Our operations and those of our suppliers may be vulnerable to interruption by fire, earthquake, flood, and other natural disasters, as well as power loss, telecommunications failure, and other events beyond our control. Our facilities in California are located near major earthquake faults and have experienced earthquakes in the past. If a natural disaster occurs, our ability to conduct our operations could be seriously impaired, which could harm our business, financial condition, results of operations, and cash flows. We cannot be sure that the insurance we maintain against general business interruptions will be adequate to cover all of our losses.

If we are unable to protect our technology or enforce our intellectual property rights, our competitive position could be harmed, and we could be required to incur significant expenses to enforce our rights.

Our competitive position depends on our ability to establish and maintain proprietary rights in our technology and to protect our technology from copying by others. We rely on trade secret, patent, copyright, and trademark laws, as well as confidentiality agreements with employees and third parties, all of which may offer only limited protection. We hold a number of U.S. and counterpart international patents, and when their terms expire, we could become more vulnerable to increased competition. The protection of our intellectual property in some countries may be limited. While we have expanded our portfolio of patent applications, we do not know whether any of our pending patent applications will result in the issuance of patents or whether the examination process will require us to narrow our claims, and even if patents are issued, they may be contested, circumvented, or invalidated. Moreover, while we believe our issued patents and patent pending applications are essential to the protection of our technology, the rights granted under any of our issued patents or patents that may be issued in the future may not provide us with proprietary protection or competitive advantages, and as with any technology, competitors may be able to develop similar or superior technologies now or in the future. In addition, our granted patents may not prevent misappropriation of our technology, particularly in foreign countries where intellectual property laws may not protect our proprietary rights as fully as those in the U.S. This may render our patents impaired or useless and ultimately expose us to currently unanticipated competition. Protecting against the unauthorized use of our products, trademarks, and other 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 or to determine the validity and scope of the proprietary rights of others. Intellectual property litigation could result in substantial costs and diversion of management resources, either of which could harm our business.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 21


Claims by others that we infringe their proprietary rights could harm our business.

Third parties could claim that our technology infringes their intellectual property rights. In addition, we or our customers may be contacted by third parties suggesting that we obtain a license to certain of their intellectual property rights that they may believe we are infringing. We expect that infringement claims against us may increase as the number of products and competitors in our market increases and overlaps occur. In addition, to the extent that we gain greater visibility, we believe that we will face a higher risk of being the subject of intellectual property infringement claims. Any claim of infringement by a third party, even those without merit, could cause us to incur substantial costs defending against the claim and could distract management from our business. Furthermore, a party making such a claim, if successful, could secure a judgment that requires us to pay substantial damages. A judgment against us could also include an injunction or other court order that could prevent us from offering our products. In addition, we might be required to seek a license for the use of such intellectual property, which may not be available on commercially reasonable terms, or at all. Alternatively, we may be required to develop non-infringing technology, which could require significant effort and expense and may ultimately not be successful. Any of these events could seriously harm our business. Third parties may also assert infringement claims against our customers. Because we generally indemnify our customers if our products infringe the proprietary rights of third parties, any such claims would require us to initiate or defend protracted and costly litigation on their behalf in one or more jurisdictions, regardless of the merits of these claims. If any of these claims succeed, we may be forced to pay damages on behalf of our customers.

We are currently involved in legal proceedings, and may be subject to additional future legal proceedings, that may result in material adverse outcomes.

In addition to the intellectual property litigation risks discussed above, we are presently involved, and may become involved in the future, in various commercial and other disputes as well as related claims and legal proceedings that arise from time to time in the course of our business. See Note 8, Commitments and ContingenciesLitigation,” of the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K for information about certain legal proceedings in which we are involved. Our current legal proceedings and any future lawsuits to which we may become a party are and will likely be expensive and time consuming to investigate, defend and resolve, and will divert our management’s attention. Any litigation to which we are a party may result in an onerous or unfavorable judgment that may not be reversed upon appeal or in payments of substantial monetary damages or fines, or we may decide to settle lawsuits on similarly unfavorable terms, which could have an adverse effect on our business, financial condition, or results of operations.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 22


Our global operations expose us to risks and challenges associated with conducting business internationally, and our results of operations may be adversely affected by our efforts to comply with the laws of other countries, as well as U.S. laws which apply to international operations, such as the Foreign Corrupt Practices Act (FCPA) and U.S. export control laws.

We operate on a global basis with offices or activities in Europe, Africa, Asia, South America, and North America. We face risks inherent in conducting business internationally, including compliance with international and U.S. laws and regulations that apply to our international operations. These laws and regulations include tax laws, anti-competition regulations, import and trade restrictions, export control laws, and laws which prohibit corrupt payments to governmental officials or certain payments or remunerations to customers, including the U.S. Foreign Corrupt Practices Act (“FCPA”) or other anti-corruption laws that have recently been the subject of a substantial increase in global enforcement. Many of our products are subject to U.S. export law restrictions that limit the destinations and types of customers to which our products may be sold, or require an export license in connection with sales outside the U.S. Given the high level of complexity of these laws, there is a risk that some provisions may be inadvertently or intentionally breached, for example through fraudulent or negligent behavior of individual employees, our failure to comply with certain formal documentation requirements, or otherwise. Also, we may be held liable for actions taken by our local dealers and partners. Violations of these laws and regulations could result in fines, criminal sanctions against us, our officers or our employees, and prohibitions or conditions on the conduct of our business. Any such violations could include prohibitions or conditions on our ability to offer our products in one or more countries and could materially damage our reputation, our brand, our business, and our operating results. In addition, we operate in many parts of the world that have experienced significant governmental corruption to some degree and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. We may be subject to competitive disadvantages to the extent that our competitors are able to secure business, licenses, or other preferential treatment by making payments to government officials and others in positions of influence or through other methods that relevant law and regulations prohibit us from using. Our success depends, in part, on our ability to anticipate these risks and manage these difficulties. These factors or any combination of these factors may adversely affect our revenue or our overall financial performance.

Uncertainty in the global geopolitical landscape may impact our operations outside the United States.

There is uncertainty as to the position the United States will take with respect to world affairs. This uncertainty may include such issues as U.S. support for existing treaty and trade relationships with other countries, including, notably, China. This uncertainty, together with other recent key global events, such as recently enacted currency control regulations and tariff regimes in or against China, ongoing terrorist activity, and potential hostilities in the Middle East, may adversely impact (i) the ability or willingness of non-U.S. companies to transact business in the United States, including with us, (ii) our ability to transact business in other countries, including the Middle East, where many of the water mega-projects are planned, (iii) regulation and trade agreements affecting U.S. companies, (iv) global stock markets (including The Nasdaq Global Market on which our common shares are traded), and (v) general global economic conditions. All of these factors are outside of our control, but may nonetheless cause us to adjust our strategy in order to compete effectively in global markets.

The decision by British voters to exit the European Union may negatively impact our operations.

The United Kingdom’s (U.K.) exit from the European Union on January 31, 2020, commonly referred to as Brexit, has caused, and may continue to cause, uncertainty in the global markets. Political and regulatory responses to the withdrawal are still developing, and we are in the process of assessing the impact that the withdrawal may have on our business as more information becomes available. Any impact from Brexit on our business and operations over the long term will depend, in part, on the outcome of tariff, tax treaties, trade, regulatory, and other negotiations the U.K. conducts.

Acts of War or Terrorism.

Threats or acts of war or terrorism can adversely affect our business. Terrorist attacks in the United States, Europe and in other countries and continuing hostilities in the Middle East and elsewhere have created significant instability and uncertainty in the world. These and future events may have a material adverse effect on world financial markets as well as the water industry, as many large existing and planned water desalination plants are located in the Middle East. In addition, threats or acts of war or terrorism can cause our customers to curtail their purchase of our products. These factors or any combination of these factors may adversely affect our revenue or our overall financial performance.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 23


We have global operations and face risks related to health epidemics that could impact our results of operations.

Our business could be adversely affected by the effects of a widespread outbreak of contagious disease, including the recent outbreak of respiratory illness caused by a novel coronavirus first identified in Wuhan, Hubei Province, China. Any outbreak of contagious diseases and other adverse public health developments could have a material and adverse effect on our business operations. These could include disruptions or restrictions on our ability to travel or to distribute our products, as well as temporary closures of our facilities or the facilities of our suppliers or customers. Any disruption of our suppliers or customers would likely impact our sales and operating results. In addition, a significant outbreak of contagious diseases in the human population could result in a widespread health crisis that could adversely affect the economies and financial markets of many countries, resulting in an economic downturn that could impact our operating results.

Changes in the method of determining the London Interbank Offered Rate, or LIBOR, or the replacement of LIBOR with an alternative reference rate, may adversely affect our financial condition and results of operations.

Certain of our financial obligations and instruments, including our Loan and Pledge Agreement with Citibank N.A., dated January 27, 2017, are or may be made at variable interest rates that use LIBOR (or metrics derived from or related to LIBOR) as a benchmark for establishing the interest rate. On July 27, 2017, the United Kingdom’s Financial Conduct Authority announced that it intends to stop persuading or compelling banks to submit LIBOR rates after 2021. These reforms may cause LIBOR to perform differently than in the past or to disappear entirely. These reforms may also result in new methods of calculating LIBOR to be established, or alternative reference rates to be established. For example, the Federal Reserve Bank of New York has begun publishing a Secured Overnight Funding Rate, or SOFR, which is intended to replace U.S. dollar LIBOR, and central banks in several other jurisdictions have also announced plans for alternative reference rates for other currencies. The potential consequences of these actions cannot be fully predicted and could have an adverse impact on the market value for or value of LIBOR-linked securities, loans, and other financial obligations or extensions of credit held by or due to us. Changes in market interest rates may influence our financing costs, and the returns on financial investments and could reduce our earnings and cash flows. In addition, any transition process may involve, among other things, increased volatility or illiquidity in markets for instruments that rely on LIBOR, reductions in the value of certain instruments or the effectiveness of related transactions such as hedges, increased borrowing costs, uncertainty under applicable documentation, or difficult and costly consent processes. This could materially and adversely affect our results of operations, cash flows, and liquidity.

The U.S. Congress and Trump Administration may make substantial changes to fiscal, political, regulation and other federal policies that may adversely affect our business, financial condition, operating results and cash flows.

Changes in general economic or political conditions in the United States or other regions could adversely affect our business. There have been and may be significant changes in, and uncertainty with respect to, legislation, regulation and government policy. While it is not possible to predict whether and when any such changes will occur, changes at the local, state or federal level could impact our business. Specific legislative and regulatory proposals that could have a material impact on us include, but are not limited to, modifications to international trade policy; public company reporting requirements; and environmental regulation.

Beginning in 2018, the U.S. imposed additional duties, ranging from 10% to 25%, on a variety of goods imported from China. Effective in September 2018, the Office of the U.S. Trade Representative (“USTR”) imposed tariffs of 10% on approximately $200 billion worth of goods imported from China (“List 3 products”), including categories of products we import from China and increased these tariffs to 25% effective in May 2019. In August 2019, the U.S. administration directed the USTR to increase tariffs on List 3 products from 25% to 30%, effective October 2019, which increases were subsequently delayed indefinitely. China responded to the multiple U.S. tariff lists by announcing several lists of products from the U.S. that are subject to additional tariffs upon import to China. The first round of Chinese retaliatory tariffs went into effect on July 6, 2018, and a second set was implemented on August 23, 2018. Our products are not impacted by these tariffs. A third group of items subject to 5% to 10% tariff went into effect on September 24, 2018, which includes our PX Pressure Exchanger, Turbocharger, and pump products.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 24


We cannot predict what actions may ultimately be taken with respect to tariffs or trade relations between the U.S. and other countries, what products may be subject to such actions, or what actions may be taken by the other countries in retaliation. Accordingly, it is difficult to predict how such actions may impact our business, or the business of our customers. Our business operations, as well as the businesses of our customers on which we are substantially dependent, are located in various countries at risk for escalating trade disputes, including the U.S. and China. Any resulting trade wars could have a significant adverse effect on world trade and could adversely impact our revenues, gross margins and business operations.

Regulations related to conflict minerals could adversely impact our business.

The SEC adopted annual disclosure and reporting requirements for those companies who use conflict minerals mined from the Democratic Republic of Congo (also referred to as the “DRC”) and adjoining countries in their products. Based on our purchasing policy and supplier selection, it is considered unlikely that any conflict minerals are used in the manufacturing of our products. Nevertheless, we are continuing reasonable country of origin inquiry and have implemented a program of due diligence on the source and chain of custody for conflict minerals. There are costs associated with complying with these disclosure requirements, including loss of customers and potential changes to products, processes, or sources of supply. The implementation of these rules could adversely affect the sourcing, supply, and pricing of materials used in our products. As there may be only a limited number of suppliers offering “conflict free” minerals, we cannot be sure that we will be able to obtain necessary materials from such suppliers in sufficient quantities or at competitive prices. Also, we may face reputational challenges if we determine that certain of our products contain minerals not determined to be conflict-free or if we are unable to sufficiently verify the origins for all conflict minerals used in our products through the procedures we have implemented.

We may have risks associated with security of our information technology systems.

We make significant efforts to maintain the security and integrity of our information technology systems and data. Despite significant efforts to create security barriers to such systems, it is virtually impossible for us to entirely mitigate this risk. There is a risk of industrial espionage, cyber-attacks, misuse or theft of information or assets, or damage to assets by people who may gain unauthorized access to our facilities, systems, or information. Such cybersecurity breaches, misuse, or other disruptions could lead to the disclosure of confidential information, improper usage and distribution of our intellectual property, theft, manipulation and destruction of private and proprietary data, and production downtimes. Although we actively employ measures to prevent unauthorized access to our information systems, preventing unauthorized use or infringement of our rights is inherently difficult. These events could adversely affect our financial results and any legal action in connection with any such cybersecurity breach could be costly and time-consuming and may divert management’s attention and adversely affect the market’s perception of us and our products. In addition, we must frequently expand our internal information system to meet increasing demand in storage, computing and communication, which may result in increased costs. Our internal information system is expensive to expand and must be highly secure due to the sensitive nature of our customers’ information that we transmit. Building and managing the support necessary for our growth places significant demands on our management and resources. These demands may divert these resources from the continued growth of our business and implementation of our business strategy.

Our actual or perceived failure to adequately protect personal data could adversely affect our business, financial condition and results of operations.

A wide variety of provincial, state, national, foreign, and international laws and regulations apply to the collection, use, retention, protection, disclosure, transfer, and other processing of personal data. These privacy- and data protection-related laws and regulations are evolving, with new or modified laws and regulations proposed and implemented frequently and existing laws and regulations subject to new or different interpretations. Further, our legal and regulatory obligations in foreign jurisdictions are subject to unexpected changes, including the potential for regulatory or other governmental entities to enact new or additional laws or regulations, to issues rulings that invalidate prior laws or regulations, or to increase penalties significantly. Compliance with these laws and regulations can be costly and can delay or impede the development and offering of new products and services.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 25


For example, the General Data Protection Regulation, which became effective in May 2018, imposes more stringent data protection requirements, and provides for significantly greater penalties for noncompliance, than the European Union laws that previously applied. Additionally, California recently enacted legislation, the California Consumer Privacy Act, which became effective January 1, 2020. We may also be subject to additional obligations relating to personal data by contract that industry standards apply to our practices. Our actual or perceived failure to comply with applicable laws and regulations or other obligations to which we may be subject relating to personal data, or to protect personal data from unauthorized access, use, or other processing, could result in enforcement actions and regulatory investigations against us, claims for damages by customers and other affected individuals, fines, damage to our reputation, and loss of goodwill, any of which could have a material adverse effect on our operations, financial performance, and business. Further, evolving and changing definitions of personal data and personal information, including the classification of IP addresses, machine identification information, location data, and other information, may limit or inhibit our ability to operate or expand our business, including limiting business relationships and partnerships that may involve the sharing or uses of data, and may require significant costs, resources, and efforts in order to comply.

We may have risks associated with our international tax optimization structure.

In 2015, we implemented an international tax optimization structure. While we continue to conclude that uncertain tax positions are unlikely, it is possible that the international tax structure could be examined by the Internal Revenue Service in the U.S. and/or the Tax Authorities in Ireland, and it is possible that such an examination could result in an unfavorable impact on us.

The enactment of legislation implementing changes in taxation of international business activities, the adoption of other corporate tax reform policies, or changes in tax legislation or policies could materially impact our financial position and results of operations.

Our future effective tax rates could be subject to volatility or adversely affected by changes in tax laws, regulations, accounting principles, or interpretations thereof. In addition, the U.S. Tax Cuts and Jobs Act (“Tax Act”) made significant changes to the taxation of U.S. business entities that may have a meaningful impact to our provision for income taxes. These changes included a reduction to the federal corporate income tax rate, the current taxation of certain foreign earnings, the imposition of base-erosion prevention measures which may limit the deduction of certain transfer pricing payments, and possible limitations on the deductibility of net interest expense or corporate debt obligations. Accounting for the income tax effects of the Tax Act required significant judgments and estimates that are based on current interpretations of the Tax Act. The U.S. Department of the Treasury continues to issue regulations that affect various components of the Act. Our future effective tax rate may be impacted by changes in interpretation of the regulations, as well as additional legislation and guidance regarding the Act.

In addition, many countries are beginning to implement legislation and other guidance to align their international tax rules with the Organisation for Economic Co-operation’s Base Erosion and Profit Shifting recommendations and action plan that aim to standardize and modernize global corporate tax policy, including changes to cross-border tax, transfer-pricing documentation rules, and nexus-based tax incentive practices. As a result of the heightened scrutiny of corporate taxation policies, prior decisions by tax authorities regarding treatments and positions of corporate income taxes could be subject to enforcement activities, and legislative investigation and inquiry, which could also result in changes in tax policies or prior tax rulings. Any such changes in policies or rulings may also result in the taxes we previously paid being subject to change.

Due to the scale of our international business activities any substantial changes in international corporate tax policies, enforcement activities or legislative initiatives may materially and adversely affect our business, the amount of taxes we are required to pay and our financial condition and results of operations generally.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 26


If we need additional capital to fund future growth, it may not be available on favorable terms, or at all.

Our primary source of cash historically has been customer payments for our products and services and proceeds from the issuance of common stock. This has funded our operations and capital expenditures. We may require additional capital from equity or debt financing in the future to fund our operations or respond to competitive pressures or strategic opportunities, such as a potential acquisition or the expansion of operations. We may not be able to secure such additional financing on favorable terms or at all. The terms of additional financing may place limits on our financial and operational flexibility. If we raise additional funds through further issuances of equity, convertible debt securities, or other securities convertible into equity, our existing stockholders could suffer significant dilution in their percentage ownership of our company, and any new securities that we issue could have rights, preferences, or privileges senior to those of existing or future holders of our common stock. If we are unable to obtain necessary financing on terms satisfactory to us, if and when we require it, our ability to grow or support our business and to respond to business challenges or opportunities could be significantly limited.

We may seek to expand through acquisitions of and investments in other businesses, technologies, and assets. These acquisition activities may be unsuccessful or divert management’s attention.

We may consider strategic and complementary acquisitions of and investments in other businesses, technologies, and assets, and such acquisitions or investments are subject to risks that could affect our business, including risks related to:

the necessity of coordinating geographically disparate organizations;
implementing common systems and controls;
integrating personnel with diverse business and cultural backgrounds;
integrating acquired research and manufacturing facilities, technology and products;
combining different corporate cultures and legal systems;
unanticipated expenses related to integration, including technical and operational integration;
increased costs and unanticipated liabilities, including with respect to registration, environmental, health and safety matters, that may affect sales and operating results;
retaining key employees;
obtaining required government and third-party approvals;
legal limitations in new jurisdictions;
installing effective internal controls and audit procedures;
issuing common stock that could dilute the interests of our existing stockholders;
spending cash and incurring debt;
assuming contingent liabilities; and
creating additional expenses.

We may not be able to identify opportunities or complete transactions on commercially reasonable terms, or at all, or actually realize any anticipated benefits from such acquisitions or investments. Similarly, we may not be able to obtain financing for acquisitions or investments on attractive terms. If we do complete acquisitions, we cannot ensure that they will ultimately strengthen our competitive or financial position or that they will not be viewed negatively by customers, financial markets, investors, or the media. In addition, the success of any acquisitions or investments also will depend, in part, on our ability to integrate the acquisition or investment with our existing operations.

The integration of businesses that we may acquire is likely to be a complex, time-consuming, and expensive process and we may not realize the anticipated revenues or other benefits associated with our acquisitions if we fail to successfully manage and operate the acquired business. If we fail in any acquisition integration efforts and are unable to efficiently operate as a combined organization utilizing common information and communication systems, operating procedures, financial controls, and human resources practices, our business, financial condition, and results of operations may be adversely affected.

In connection with certain acquisitions, we may agree to issue common stock or assume equity awards that dilute the ownership of our current stockholders, use a substantial portion of our cash resources, assume liabilities, record goodwill and amortizable intangible assets that will be subject to impairment testing on a regular basis and potential periodic impairment charges, incur amortization expenses related to certain intangible assets, and incur large and immediate write-offs and restructuring and other related expenses, all of which could harm our financial condition and results of operations.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 27


Our actual operating results may differ significantly from our guidance.

We release guidance in our quarterly earnings conference calls, quarterly earnings releases, or otherwise, regarding our future performance that represents our management’s estimates as of the date of release. This guidance, which includes forward-looking statements, will be based on projections prepared by our management. These projections will not be prepared with a view toward compliance with published guidelines of the American Institute of Certified Public Accountants, and neither our registered public accountants nor any other independent expert or outside party compiles or examines the projections. Accordingly, no such person will express any opinion or any other form of assurance with respect to the projections.

Projections are based upon a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic and competitive uncertainties and contingencies, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions, some of which will change. We will continue to state possible outcomes as high and low ranges which are intended to provide a sensitivity analysis as variables are changed but are not intended to imply that actual results could not fall outside of the suggested ranges. The principal reason that we release guidance is to provide a basis for our management to discuss our business outlook with analysts and investors. We do not accept any responsibility for any projections or reports published by any such third parties.

Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying the guidance furnished by us will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release. Actual results may vary from our guidance and the variations may be material. In light of the foregoing, investors are urged not to rely upon our guidance in making an investment decision regarding our common stock.

Any failure to successfully implement our operating strategy or the occurrence of any of the events or circumstances set forth in this “Risk Factors” section in this Annual Report on Form 10-K could result in the actual operating results being different from our guidance and the differences may be adverse and material.

Insiders and principal stockholders will likely have significant influence over matters requiring stockholder approval.

Our directors, executive officers, and other principal stockholders beneficially own, in the aggregate, a substantial amount of our outstanding common stock. These stockholders could likely have significant influence over all matters requiring stockholder approval, including the election of directors and approval of significant corporate transactions such as a merger or other sale of our company or its assets.

The market price of our common stock may continue to be volatile.

The market price of our common stock has been, and is likely to continue to be, volatile and subject to fluctuations. Changes in the stock market generally, as it concerns our industry, as well as geopolitical, economic, and business factors unrelated to us, may also affect our stock price. Significant declines in the market price of our common stock or failure of the market price to increase could harm our ability to recruit and retain key employees, reduce our access to debt or equity capital, and otherwise harm our business or financial condition. In addition, we may not be able to use our common stock effectively as consideration in connection with any future acquisitions.

Anti-takeover provisions in our charter documents and under Delaware law could discourage, delay, or prevent a change in control of our company and may affect the trading price of our common stock.

Provisions in our amended and restated certificate of incorporation and bylaws may have the effect of delaying or preventing a change of control or changes in our management. Our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:

authorize our Board of Directors to issue, without further action by the stockholders, up to 10,000,000 shares of undesignated preferred stock;
require that any action to be taken by our stockholders be effected at a duly called annual or special meeting and not by written consent;
specify that special meetings of our stockholders can be called only by our Board of Directors, the chairman of the board, the chief executive officer, or the president;

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 28


establish an advance notice procedure for stockholder approvals to be brought before an annual meeting of our stockholders, including proposed nominations of persons for election to our Board of Directors;
establish that our Board of Directors is divided into three classes, Class I, Class II, and Class III, with each class serving staggered terms;
provide that our directors may be removed only for cause;
provide that vacancies on our Board of Directors may be filled only by a majority vote of directors then in office, even though less than a quorum;
specify that no stockholder is permitted to cumulate votes at any election of directors; and
require a super-majority of votes to amend certain of the above-mentioned provisions.

In addition, we are subject to the provisions of Section 203 of the Delaware General Corporation Law regulating corporate takeovers. Section 203 generally prohibits us from engaging in a business combination with an interested stockholder subject to certain exceptions.

Changes in United States Generally Accepted Accounting Principles (“GAAP”) could adversely affect our financial results and may require significant changes to our internal accounting systems and processes.

We prepare our consolidated financial statements in conformity with GAAP. These principles are subject to interpretation by the Financial Accounting Standards Board (“FASB”), the SEC and various bodies formed to interpret and create appropriate accounting principles and guidance. The FASB periodically issues new accounting standards on a variety of topics. For information regarding new accounting standards, please refer to Note 1, “Description of Business and Significant Accounting PoliciesRecent Accounting Pronouncements,” of the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K. These and other such standards generally result in different accounting principles, which may significantly impact our reported results or could result in variability of our financial results.

We are required to evaluate the effectiveness of our internal control over financial reporting and publicly disclose material weaknesses in our controls. Any adverse results from such evaluation may adversely affect investor perception, and our stock price.

Section 404 of the Sarbanes-Oxley Act of 2002 requires our management to assess the effectiveness of our internal control over financial reporting and to disclose in our filing if such controls were unable to provide assurance that a material error would be prevented or detected in a timely manner. We have an ongoing program to review the design of our internal controls framework in keeping with changes in business needs, implement necessary changes to our controls design and test the system and process controls necessary to comply with these requirements. If in the future, our internal controls over financial reporting are determined to be not effective resulting in a material weakness or significant deficiency, investor perceptions regarding the reliability of our financial statements may be adversely affected which could cause a decline in the market price of our stock and otherwise negatively affect our liquidity and financial condition.

In preparing our financial statements we make certain assumptions, judgments and estimates that affect amounts reported in our consolidated financial statements, which, if not accurate, may significantly impact our financial results.

We make assumptions, judgments and estimates for a number of items, including the fair value of financial instruments, goodwill, long-lived assets and other intangible assets, the realizability of deferred tax assets, the recognition of revenue and the fair value of stock awards. We also make assumptions, judgments and estimates in determining the accruals for employee-related liabilities, including commissions and variable compensation, and in determining the accruals for uncertain tax positions, valuation allowances on deferred tax assets, allowances for doubtful accounts, and legal contingencies. These assumptions, judgments and estimates are drawn from historical experience and various other factors that we believe are reasonable under the circumstances as of the date of the consolidated financial statements. Actual results could differ materially from our estimates, and such differences could significantly impact our financial results.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 29


Our business could be negatively affected as a result of actions of activist shareholders, and such activism could impact the trading value of our securities.

In recent years, shareholder activists have become involved in numerous public companies. Shareholder activists frequently propose to involve themselves in the governance, strategic direction and operations of the Company. Such proposals may disrupt our business and divert the attention of our Board of Directors, management and employees, and any perceived uncertainties as to our future direction resulting from such a situation could result in the loss of potential business opportunities, interfere with our ability to execute our strategic plan, be exploited by our competitors, cause concern to our current or potential customers, and make it more difficult to attract and retain qualified personnel and business partners, all of which could adversely affect our business. A proxy contest for the election of directors at our annual meeting could also require us to incur significant legal fees and proxy solicitation expenses. In addition, actions of activist shareholders may cause significant fluctuations in our stock price based on temporary or speculative market perceptions or other factors that do not necessarily reflect the underlying fundamentals and prospects of our business.

Our shareholders may experience future dilution as a result of future equity offerings.

In the future, we may offer additional shares of our common stock or other securities convertible into or exchangeable for our common stock in order to raise additional capital. We cannot assure our shareholders that we will be able to sell shares or other securities in any other offering at a price per share that is equal to or greater than the price per share our shareholders paid for our shares. Investors purchasing shares or other securities in the future could have rights, preferences or privileges senior to those of our shareholders and our shareholders may experience dilution. Our shareholders may incur additional dilution upon the exercise of any outstanding stock options or warrants, the issuance of shares of restricted stock, the vesting of restricted stock units, or the issuance, vesting or exercise of other equity awards.

We do not intend to pay cash dividends in the foreseeable future and, consequently, our shareholders’ ability to achieve a return on their investment will depend on the appreciation in the price of our common stock.

We have never declared or paid cash dividends on our common stock and we do not intend to pay any cash dividends on our common stock in the foreseeable future. We currently expect to retain all available funds and any future earnings for use in the operation and expansion of our business. In addition, the terms of our revolving credit facility restrict our ability to pay dividends and any future credit facilities, loan agreements, debt instruments or other agreements may further restrict our ability to pay dividends. Payments of future dividends, if any, will be at the discretion of our board of directors after taking into account various factors, including our business, results of operations and financial condition, current and anticipated cash needs, plans for expansion and any legal or contractual limitations on our ability to pay dividends. As a result, capital appreciation, if any, of our common stock will be our shareholders’ sole source of potential gain for the foreseeable future.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 30


Item 1B — Unresolved Staff Comments

None

Item 2 — Properties

We lease approximately 171,000 sq.ft. of space located in San Leandro, California for product manufacturing, research and development, and executive headquarters under a lease that expires on December 31, 2028.

On January 10, 2019, we entered into an industrial lease agreement for property located in Katy, Texas, which commenced on January 1, 2020 and expires in 2029. This new lease includes an additional 25,200 sq.ft. of office and warehouse space and approximately 4.5 acres of land, to test our VorTeq and MTeq technologies at scale and in real world conditions on a regular, uninterrupted basis.

On February 10, 2020, we entered into a lease agreement for an additional office and warehouse space located in Tracy, California. This new lease commenced on March 1, 2020 and expires in 2030. This office and warehouse space is approximately 54,429 sq.ft. and will supplement the existing manufacturing, warehouse and distribution of our ERDs.

Additionally, we lease offices located in Dubai, United Arab Emirates; Shanghai, Peoples Republic of China; Houston, Texas. We believe that these facilities will be adequate for our purposes for the foreseeable future.

Item 3 — Legal Proceedings

See Note 8, “Commitments and ContingenciesLitigationof the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K, which is incorporated by reference into this Item 3, for a description of the lawsuits pending against us.

Item 4 — Mine Safety Disclosures

Not applicable.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 31


PART II

Item 5 — Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

Our common stock is listed on The Nasdaq Global Select Market under the symbol “ERII.”

Stockholders

As of December 31, 2019, there were approximately 28 stockholders of record of our common stock as reported by our transfer agent, one of which is Cede & Co., a nominee for Depository Trust Company (“DTC”). All of the shares of common stock held by brokerage firms, banks, and other financial institutions as nominees for beneficial owners are deposited into participant accounts at DTC and are therefore considered to be held of record by Cede & Co., as one stockholder.

Dividend Policy

We have never declared or paid any dividends on our common stock, and we do not currently intend to pay any dividends on our common stock for the foreseeable future. Any future determination to pay dividends on our common stock will be, subject to applicable law, at the discretion of our Board of Directors, and will depend upon, among other factors, our results of operations, financial condition, capital requirements, and contractual restrictions in loan or other agreements.

Sales of Unregistered Securities

None


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 32


Stock Performance Graph

The following graph shows the cumulative total stockholder return of an investment of $100 on December 31, 2014 in (i) our common stock, (ii) the NASDAQ Composite Index, and (iii) common stock of a selected group of peer issuers (“Peer Group”). Cumulative total return assumes the reinvestment of dividends, although dividends have never been declared on our stock, and is based on the returns of the component companies weighted according to their capitalizations as of the end of each quarterly period. For each reported year, the reported dates are the last trading dates of our annual year.

The NASDAQ Composite Index tracks the aggregate price performance of equity securities traded on the NASDAQ. The Peer Group tracks the weighted average price performance of equity securities of seven companies in our industry: Consolidated Water Co. Ltd.; Flowserve Corp.; Hyflux Ltd., Kurita Water Industries Ltd.; Pentair PLC; Tetra Tech, Inc.; and The Gorman-Rupp Company. The return of each component issuer of the Peer Group is weighted according to the respective issuer’s stock market capitalization at the end of each period for which a return is indicated. Our stock price performance shown in the graph below is not indicative of future stock price performance.

The following graph and its related information is not “soliciting material,” is not deemed “filed” with the Securities and Exchange Commission, and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended or the Securities Exchange Act of 1934, as amended, whether made before or after the date hereof and irrespective of any general incorporation language contained in such filing.


COMPARISON OF FIVE-YEAR CUMULATIVE TOTAL RETURN
Among Energy Recovery Inc., The NASDAQ Composite Index,
And A Peer Group
performancegraph2019.jpg
 
December 31,
2014
 
December 31,
2015
 
December 31,
2016
 
December 31,
2017
 
December 31,
2018
 
December 31,
2019
Energy Recovery, Inc.
$
100.00

 
$
134.16

 
$
196.39

 
$
166.03

 
$
127.70

 
$
185.77

NASDAQ Composite Index
100.00

 
106.96

 
116.45

 
150.96

 
146.67

 
200.49

Peer Group
100.00

 
78.87

 
93.32

 
108.93

 
93.94

 
125.37



 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 33


Item 6 — Selected Financial Data

The following selected financial data should be read in conjunction with Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and Part II, Item 8, “Financial Statements and Supplementary Data,” included in this Annual Report on Form 10-K.
 
Years Ended December 31,
 
2019
 
2018
 
2017(1)
 
2016(1)
 
2015(2)
 
(In thousands, except per share amounts)
Consolidated Statements of Operations Data:
 
 
 
 
 
 
 
 
 
Product revenue
$
72,834

 
$
61,025

 
$
58,023

 
$
49,715

 
$
43,671

Product cost of revenue
20,335

 
17,873

 
19,061

 
17,849

 
19,111

Product gross profit
52,499

 
43,152

 
38,962

 
31,866

 
24,560

 
 
 
 
 
 
 
 
 
 
License and development revenue
14,108

 
13,490

 
11,106

 
8,069

 
1,042

 
 
 
 
 
 
 
 
 
 
Operating expenses:
 
 
 
 
 
 
 
 
 
General and administrative
22,832

 
21,476

 
17,354

 
16,626

 
19,773

Sales and marketing
9,434

 
7,546

 
9,391

 
9,116

 
9,326

Research and development
23,402

 
17,012

 
13,443

 
10,136

 
7,659

Amortization of intangible assets
575

 
630

 
631

 
631

 
635

Total operating expenses
56,243

 
46,664

 
40,819

 
36,509

 
37,393

Income (loss) from operations
10,364

 
9,978

 
9,249

 
3,426

 
(11,791
)
Other income (expense), net
1,892

 
1,462

 
680

 
287

 
(181
)
Income (loss) before income taxes
12,256

 
11,440

 
9,929

 
3,713

 
(11,972
)
Provision for (benefit from) income taxes
1,343

 
(10,653
)
 
(8,425
)
 
(6
)
 
(334
)
Net income (loss)
$
10,913

 
$
22,093

 
$
18,354

 
$
3,719

 
$
(11,638
)
 
 
 
 
 
 
 
 
 
 
Income (loss) per share
 
 
 
 
 
 
 
 
 
Basic
$
0.20

 
$
0.41

 
$
0.34

 
$
0.07

 
$
(0.22
)
Diluted
$
0.19

 
$
0.40

 
$
0.33

 
$
0.07

 
$
(0.22
)
Number of shares used in per share calculation:
 
 
 
 
 
 
 
 
 
Basic
54,740

 
53,764

 
53,701

 
52,341

 
52,151

Diluted
56,067

 
55,338

 
55,612

 
55,451

 
52,151

 
 
(1) 
Due to the full retrospective adoption of Accounting Standards Update (“ASU”) No. 2014-09 (“ASU 2014-09”), Revenue from Contracts with Customers (Topic 606), referred to as Accounting Standards Codification (“ASC”) 606 (“ASC 606”) the financial data for the years ended 2017 and 2016 are recast.
(2) 
The 2015 financial data has not been recast for ASC 606 adoption. The impact of ASC 606 for periods prior to 2016 was included as a one-time adjustment to 2016 beginning balance retained earnings.

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 34


 
As of December 31,
 
2019
 
2018
 
2017(1)
 
2016(2)
 
2015(3)
 
(In thousands)
Consolidated Balance Sheets Data:
 
 
 
 
 
 
 
 
 
Cash and cash equivalents
$
26,387

 
$
21,955

 
$
27,780

 
$
61,364

 
$
99,931

Short-term investments
58,736

 
73,338

 
70,020

 
39,073

 
257

Long-term investments
15,419

 
1,269

 

 

 

Total assets
188,774

 
179,841

 
164,485

 
148,679

 
151,799

Long-term liabilities
24,931

 
39,331

 
42,231

 
57,307

 
72,116

Total liabilities
52,761

 
66,463

 
72,591

 
80,571

 
88,140

Total stockholders’ equity
136,013

 
113,378

 
91,894

 
68,108

 
63,659

 
 
(1) 
Due to the full retrospective adoption of ASC 606, Revenues, and the modified retrospective adoption of ASU No. 2016-02 (“ASU 2016-02”), Leases (Topic 842), the financial data for the year ended 2017 is recast.
(2) 
Due to the full retrospective adoption of ASC 606 the financial data for the year ended 2016 is recast. The impact of ASC 606 for periods prior to 2016 was included as a one-time adjustment to 2016 beginning balance retained earnings.
(3) 
The 2015 financial data has not been recast for the adoption of ASC 606.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 35


Item 7 — Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following Management Discussion and Analysis of Financial Condition and Results of Operations is intended to help the reader understand our results of operations and financial condition. It should be read in conjunction with the Consolidated Financial Statements and related Notes included in Part II, Item 8, “Financial Statements and Supplementary Data,” in this Annual Report on Form 10-K.

Overview

We have, for more than 20 years, created technologies that solve complex challenges for industrial fluid flow markets worldwide. We design and manufacture solutions that reduce waste, improve operational efficiency, and lower the production costs of clean water and oil & gas. What began as a game-changing invention for water desalination has grown into a global business delivering solutions that enable more affordable access to these critical resources.

We were incorporated in Virginia in 1992 and reincorporated in Delaware in 2001. Our headquarters and principal research, development and manufacturing facility is located in San Leandro, California, and, as of January 2020, we opened our commercial development center for oil & gas field testing, manufacturing, and training, located in Katy, Texas. On February 10, 2020, we leased an additional office and warehouse space located in Tracy, California, that commenced on March 1, 2020, to supplement the existing manufacturing, warehouse and distribution of our ERDs. Our worldwide sales and technical service organization provides on-site support for our line of water solutions, and we maintain direct sales offices and technical support centers in Europe, the Middle East and Asia.

Engineering, research and development have been, and remain, an essential part of the Company’s history, culture and corporate strategy. Since our formation, we have developed and become experts in our unique PX Pressure Exchanger technology, which provides benefits when applied to industrial fluid flow system with pressure differentials. Today, our PX Pressure Exchanger is the industry standard in the reverse osmosis desalination industry. In addition, we have been actively developing new applications of our pressure exchanger technology in the oil & gas industry. This focus on engineering, research and development will continue to be core component of our future strategy as we focus on developing new products outside of our water and oil & gas business units.

Our reportable operating segments consist of the Water segment and the Oil & Gas segment. These segments are based on the industries in which the technology solutions are sold, the type of ERD or other technology sold and the related solution and service.

Water Segment

Our Water segment consists of revenues and expenses associated with solutions sold for use in sea, brackish and contaminated water reverse osmosis desalination. Our Water segment revenue is principally derived from the sale of ERDs and high-pressure and circulation pumps to our MPD, OEM and AM channels. MPD sales are typically made to global EPC firms to build very large desalination plants worldwide. Our typical MPD sale consists of our PX Pressure Exchangers, and each MPD sale represents revenue opportunities generally ranging from $1 million to $18 million. Our packaged solutions to OEMs include our PX Pressure Exchangers, Turbochargers, high-pressure pumps and circulation “booster” pumps for integration and use in small- to medium-sized desalination plants. OEM projects typically represent revenue opportunities of up to $1 million. Our existing and expanding installed base of ERD and pump products in water plants has created a growing customer base comprised of plant operators and service providers who purchase spare parts, replacement parts and service contracts through our AM channel.

Oil & Gas Segment

Our Oil & Gas segment consists primarily of license and development revenue and expenses associated with solutions for use in hydraulic fracturing, gas processing and chemical processing. In the past several years, we have invested significantly into research and development, sales, and marketing to expand our business into pressurized fluid flow industries within the oil & gas industry.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 36


2019 Highlights

Water Segment

Water growth product sales increased year over year, due primarily to:
Water shortage in the Middle East, driving new and larger MPDs.
Thermal seawater desalination process retrofits to seawater reverse osmosis (“SWRO”) desalination process at existing plants continues to drive growth.
Since our first installation in 1997, more than 20,000 PX Pressure Exchangers have been deployed worldwide.
Completed phase 1 of our capacity expansion and initiated phase 2, which will be completed at our new facility located in Tracy, California.

Oil & Gas Segment

We completed construction on a new commercial development center for oil & gas field testing, manufacturing, and training, located in Katy, Texas. This facility will further enhance our capacity to commercialize our VorTeq technology.

Results of Operations

A discussion regarding our financial condition and results of operations for the year ended December 31, 2019 compared to the year ended December 31, 2018 is presented below. A discussion regarding our financial condition and results of operations for the year ended December 31, 2018 compared to the year ended December 31, 2017 can be found under Item 7 in our Annual Report on Form 10-K for the year ended December 31, 2018, filed with the SEC on March 7, 2019, as amended on March 12, 2019, which is available free of charge on the SEC’s website at http://www.sec.gov and at our investor relations website (https://ir.energyrecovery.com).

Year Ended December 31, 2019 Compared to Year Ended December 31, 2018

Total Revenue
 
Years Ended December 31,
 
 
 
 
 
2019
 
2018
 
Change
 
$
 
% of Total Revenue
 
$
 
% of Total Revenue
 
$
 
%
 
(In thousands, except percentages)
Water
$
72,730

 
84
%
 
$
60,512

 
81
%
 
$
12,218

 
20
%
Oil & Gas
104

 
%
 
513

 
1
%
 
(409
)
 
(80
%)
Product revenue
72,834

 
84
%
 
61,025

 
82
%
 
11,809

 
19
%
License and development revenue
14,108

 
16
%
 
13,490

 
18
%
 
618

 
5
%
Total revenue
$
86,942

 
100
%
 
$
74,515

 
100
%
 
$
12,427

 
17
%

A limited number of our customers account for a substantial portion of our product revenue, although the number of customers, and which specific customers, change from year to year. Revenue from customers representing 10% or more of product revenue varies from period to period. For the year ended December 31, 2019, one customer represented 19% of product revenue. For the year ended December 31, 2018, two customers represented 15% and 11% of product revenue. See Note 13, “Concentrations,” of the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K for further details on customer concentration.

Water segment product revenue of $72.7 million for the year ended December 31, 2019, compared to $60.5 million for the year ended December 31, 2018, increased $12.2 million, or 20%, due primarily to an increase of shipments across all channels, including MPD, OEM and AM channels.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 37


Oil & Gas segment product revenues of $0.1 million for the year ended December 31, 2019, compared to $0.5 million for the year ended December 31, 2018, decreased $0.4 million, or (80%), due primarily to lower unit sales. Our total Oil & Gas segment license and development revenue, of $14.1 million, compared to $13.5 million for the year ended December 31, 2018, increased by $0.6 million, or 5%, due primarily to increased salary, wages and travel costs, partially offset by a change in total planned project costs. See Note 14, “VorTeq Partnership and License Agreement,” of the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K for additional discussion on the VorTeq License agreement.

Product revenue attributable to domestic and international sales as a percentage of total product revenue is presented in the following table.
 
Years Ended December 31,
 
2019
 
2018
Domestic revenue
2
%
 
3
%
International revenue
98
%
 
97
%
Total product revenue
100
%
 
100
%

Product Gross Profit and Product Gross Margin
 
Years Ended December 31,
 
 
 
 
 
2019
 
2018
 
Change
 
Gross Profit (Deficit)
 
Gross Margin
 
Gross Profit (Deficit)
 
Gross Margin
 
$
 
%
 
(In thousands, except percentages)
Water
$
52,582

 
72.3
%
 
$
43,301

 
71.6
%
 
$
9,281

 
21
%
Oil & Gas
(83
)
 
(79.8
%)
 
(149
)
 
(29.0
%)
 
66

 
(44
%)
Product gross profit and product gross margin
$
52,499

 
72.1
%
 
$
43,152

 
70.7
%
 
$
9,347

 
22
%

Product gross profit represents our product revenue less our product cost of revenue. Our product cost of revenue consists primarily of raw materials, personnel costs (including stock-based compensation), manufacturing overhead, warranty costs, depreciation expense, and manufactured components.

Product gross profit of $52.5 million for the year ended December 31, 2019, compared to $43.2 million for the year ended December 31, 2018, increased $9.3 million, or 22%, due primarily to a $9.3 million increase in Water segment product gross profit related to higher volumes of products sold, specifically, the increased sales of our PX Pressure Exchangers, and favorable price and product mix.

Product gross margin of 72.1% for the year ended December 31, 2019, compared to 70.7% for the year ended December 31, 2018, increased by 140 basis points. This increase was largely driven by favorable price and product mix, continued improvements in manufacturing efficiencies and higher production levels in the Water segment to support increased demand.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 38


Total Operating Expenses
 
Years Ended December 31,
 
 
 
 
 
2019
 
2018
 
Change
 
$
 
% of Total Revenue
 
$
 
% of Total Revenue
 
$
 
%
 
(In thousands, except percentages)
Total revenue
$
86,942

 
100
%
 
$
74,515

 
100
%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
General and administrative
$
22,832

 
26
%
 
$
21,476

 
29
%
 
$
1,356

 
6
%
Sales and marketing
9,434

 
11
%
 
7,546

 
10
%
 
1,888

 
25
%
Research and development
23,402

 
27
%
 
17,012

 
23
%
 
6,390

 
38
%
Amortization of intangible assets
575

 
1
%
 
630

 
1
%
 
(55
)
 
(9
%)
Total operating expenses
$
56,243

 
65
%
 
$
46,664

 
63
%
 
$
9,579

 
21
%

General and administrative (“G&A”) expenses of $22.8 million for the year ended December 31, 2019, compared to $21.5 million for the year ended December 31, 2018, increased $1.4 million, or 6%, due primarily to an increase in employee-related costs of $1.3 million related to higher headcount, and higher professional services and other costs of $0.1 million.

Sales and marketing (“S&M”) expenses of $9.4 million for the year ended December 31, 2019, compared to $7.5 million for the year ended December 31, 2018, increased $1.9 million, or 25%, due primarily to an increase in employee-related costs of $1.3 million related to increased headcount, an increase in marketing costs of $0.4 million and an increase in outside commission costs of $0.3 million, partially offset by lower other costs of $0.1 million.

Research and development (“R&D”) expenses of $23.4 million for the year ended December 31, 2019, compared to $17.0 million for the year ended December 31, 2018, increased $6.4 million, or 38%, due primarily to higher testing supplies expenditures of $3.3 million, an increase in employee-related costs of $2.1 million related to increased headcount and stock-based compensation cost, higher depreciation expense of certain test equipment of $0.9 million, and an increase in other costs of $0.1 million.

Amortization of intangible assets is related to finite-lived intangible assets acquired as a result of our purchase of Pump Engineering, LLC in December 2009. Amortization expense in the year ended December 31, 2019, compared to the year ended December 31, 2018, did not materially change.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 39


Segment Operating Expenses
 
Years Ended December 31, 2019
 
Years Ended December 31, 2018
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
(In thousands)
Operating expenses
 
 
 
 
 
 
 
 
 
 
 
General and administrative
$
1,501

 
$
1,576

 
$
3,077

 
$
2,078

 
$
1,771

 
$
3,849

Sales and marketing
7,072

 
741

 
7,813

 
5,783

 
1,264

 
7,047

Research and development
3,825

 
19,085

 
22,910

 
1,711

 
15,276

 
16,987

Amortization of intangibles
575

 

 
575

 
629

 

 
629

Total operating expenses
$
12,973

 
$
21,402

 
34,375

 
$
10,201

 
$
18,311

 
28,512

Corporate operating expenses
 
 
 
 
21,868

 
 
 
 
 
18,152

Total operating expenses
 
 
 
 
$
56,243

 
 
 
 
 
$
46,664


Water segment operating expenses of $13.0 million for the year ended December 31, 2019, compared to $10.2 million for the year ended December 31, 2018, increased $2.8 million, or 27%, due primarily to a $2.1 million increase in R&D expense and a $1.3 million increase in S&M expense, partially offset by a $0.6 million decrease in G&A expense. The higher R&D expense is due primarily to increased employee headcount to support both the expansion of our current product offering as well as to the improvement of existing technologies. The higher S&M expenses are due primarily to higher employee headcount and employee-related costs and commission costs due to higher unit sales. The decrease in G&A expenses is due primarily to lower employee-related costs and bad debt expense.

Oil & Gas segment operating expenses of $21.4 million for the year ended December 31, 2019, compared to $18.3 million for the year ended December 31, 2018, increased $3.1 million, or 17%, due primarily to an increase in R&D expense of $3.8 million, partially offset by decreases of $0.5 million in S&M expenses and $0.2 million in G&A expenses. The increase in R&D expenditures is due primarily to the commercialization of new technologies and increased costs related to the operation of our Katy, Texas testing facility.

Corporate operating expenses of $21.9 million for the year ended December 31, 2019, compared to $18.2 million for the year ended December 31, 2018, increased $3.7 million, or 20%, due primarily to higher employee headcount and employee-related expenses, investor relations costs and professional services costs, partially offset by lower equipment depreciation expenses.

Other Income, Net
 
Years Ended December 31,
 
 
 
 
 
2019
 
2018
 
Change
 
(In thousands, except percentages)
Other income:
 
 
 
 
 
 
 
Interest income
$
2,010

 
$
1,543

 
$
467

 
30
%
Interest expense

 
(1
)
 
1

 
100
%
Other non-operating expense, net
(118
)
 
(80
)
 
(38
)
 
48
%
Total other income, net
$
1,892

 
$
1,462

 
$
430

 
29
%

Total other income, net of $1.9 million for the year ended December 31, 2019, compared to $1.5 million for the year ended December 31, 2018, increased $0.4 million, or 29%, due primarily to higher interest income related to our investments in corporate notes and bonds, and U.S. treasury notes.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 40


Income Taxes
 
Years Ended December 31,
 
 
 
 
 
2019
 
2018
 
Change
 
(In thousands, except percentages)
Provision for (benefit from) income taxes
$
1,343

 
$
(10,653
)
 
$
11,996

 
113
%
Effective tax rate
11
%
 
(93
%)
 


 



For the year ended December 31, 2019, we recognized an income tax expense of $1.3 million, which included a tax benefit of $1.1 million. The tax benefit included a deferred tax benefit of $1.0 million related to an increase in prior year U.S. federal R&D credits and a tax benefit of $0.5 million related to tax deductions from stock-based compensation, partially offset by deferred tax expense of $0.4 million due primarily to a remeasurement of our state deferred tax assets due to an adjustment to our estimated blended state effective tax rate.

For the year ended December 31, 2018, we recognized an income tax benefit of $10.7 million, which included a tax benefit of $13.5 million. The tax benefit included a tax benefit of $12.3 million related to the income tax effects of a tax election related to a change to our international tax structure in Ireland that was effective in the second quarter of 2018. This resulted in a deferred tax asset related to tax expense recorded on earnings and profits under the U.S. Tax Cut and Jobs Act (“Tax Act”) on deferred revenue not yet recognized under U.S. GAAP. In addition, the discrete tax benefit also included a $0.8 million tax benefit related to tax deductions from stock-based compensation.

The effective tax rate for the years ended December 31, 2019 and 2018 was 11% and (93%), respectively. The effective tax rate for December 31, 2018 was adversely impacted by the full valuation allowance related to the losses in our Irish operations.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 41


Liquidity and Capital Resources

Overview

As of December 31, 2019, our principal sources of liquidity consisted of: (i) unrestricted cash and cash equivalents of $26.4 million, (ii) short-term investments of $58.7 million that are primarily invested in marketable debt instruments such as corporate notes and bonds and U.S. Treasury securities, and (iii) accounts receivable, net of allowances of $13.0 million. As of December 31, 2019, our unrestricted cash, cash equivalents, and short- and long-term investments held outside the U.S. was $8.6 million. We invest cash not needed for current operations predominantly in high-quality, investment-grade, marketable debt instruments with the intent to make such funds available for operating purposes as needed.

As of December 31, 2019 and 2018, we had $0.5 million and $4.1 million, respectively, of short-term contract assets which represents unbilled receivables. In the Water segment, we had contract assets of $0.5 million pertaining to customer contractual holdback provisions, pursuant to which we will invoice the final retention payment due under certain sales contracts in the next 12 months as of December 31, 2019. The customer holdbacks represent amounts intended to provide a form of security for the customer and, accordingly, these contract assets have not been discounted to present value. In the Oil & Gas segment, there were no unbilled project costs at December 31, 2019.

Loan and Pledge Agreement

We entered into a loan and pledge agreement with a financial institution on January 27, 2017. Since inception, this loan and pledge agreement has been amended multiple times to accommodate our growth (the amended loan and pledge agreement is hereinafter referred to as the “Loan and Pledge Agreement”). The Loan and Pledge Agreement, will expire on June 30, 2022, provides for a committed revolving credit line of $16.0 million and an uncommitted revolving credit line of $4.0 million. The covenants of the Loan and Pledge Agreement allows us to incur indebtedness owed to a foreign subsidiary in an aggregate amount not to exceed $66.0 million, which amount is subordinated to any amounts outstanding under the Loan and Pledge Agreement.

Revolving Loans

Revolving loans under the Loan and Pledge Agreement incur interest per annum at a base rate equal to the London Inter-bank Offered Rate (commonly referred to “LIBOR”) plus 1.5%. Any default bears the aforementioned interest rate plus an additional 2%. The unused portion of the credit line is subject to a fee equal to the product of 0.2% per annum multiplied by the difference, if positive, between $16.0 million and the average daily balance of all advances under the committed facility plus aggregate average daily undrawn amounts of all letters of credit issued under the committed facility during the immediately preceding month or portion thereof.

As of December 31, 2019, there was no debt outstanding under the Loan and Pledge Agreement.

Letters of Credit

Under the Loan and Pledge Agreement, we are allowed to borrow and request letters of credit, which are limited to a term of three years, against the eligible assets held from time to time in the pledged account maintained with the financial institution.

As of December 31, 2019, there were no letters of credit outstanding under the Loan and Pledge Agreement.

Stand-By Letters of Credit

Under the Loan and Pledge Agreement, we are allowed to issue stand-by letters of credit (“SBLCs”) up to one year past the expiration date of the Loan and Pledge Agreement and to hold SBLCs with other financial institutions up to $5.1 million. SBLCs have a term limit of three years, are secured by pledged U.S. investments, and do not have any cash collateral balance requirement. SBLCs are deducted from the total revolving credit line under the Loan and Pledge Agreement and are subject to a non-refundable quarterly fee that is in an amount equal to 0.7% per annum of the face amount of the outstanding SBLCs.

As of December 31, 2019, there were $11.8 million of outstanding SBLCs.

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 42




Cash Flows
 
Years Ended December 31,
 
2019
 
2018
 
(In thousands)
Net cash provided by operating activities
$
5,268

 
$
7,565

Net cash used in investing activities
(6,881
)
 
(10,159
)
Net cash provided by (used in) financing activities
5,963

 
(5,886
)
Effect of exchange rate differences on cash and cash equivalents

 
(8
)
Net change in cash, cash equivalents and restricted cash
$
4,350

 
$
(8,488
)

Cash Flows from Operating Activities

Net cash provided by operating activities is primarily generated by net income adjusted for certain non-cash items, and changes in assets and liabilities.

Cash provided by operating activities was lower in 2019, compared to 2018, by $2.3 million, due primarily to higher cash used for assets and liabilities of $3.0 million, partially offset by higher adjusted net income of $0.7 million.

Net change of cash used for assets and liabilities of $17.7 million in 2019 were due primarily to a $13.9 million decrease in contract liabilities due to the recognition of revenue related to our exclusive license agreement recognized under the cost to total cost method, a $3.3 million increase in inventory due to higher production, and a $1.3 million increase in prepaid and other assets, partially offset by $0.7 million net decrease in accounts receivable and contract assets due to the timing of invoices and payments and a $0.1 million net change of right of use assets and operating lease liabilities.

Due to the project driven, non-cyclical nature of our business, operating cash flow can fluctuate significantly from quarter to quarter, and year to year, due to the timing of receipts of large project orders. Operating cash flow may be negative in one quarter or year and significantly positive in the next, consequently individual quarterly results and comparisons may not necessarily indicate a significant trend - either positive or negative. Similarly, the nature and timing of investing activities and financing activities may be linked to available cash and the timing of events outside those of operating activities. Therefore, it may be difficult to derive meaning directly from quarterly and annual comparisons of cash flow.

Cash Flows from Investing Activities

Net cash used in investing activities primarily relates to maturities and purchases of marketable securities, and capital expenditures supporting our growth. Our investments in marketable securities are structured to preserve principal and liquidity while at the same time maximizing yields without significantly increasing risk.

Cash used in investing activities in 2019 of $6.9 million was due primarily to $85.2 million used to purchase investments and $7.4 million for capital expenditures, partially offset by $78.1 million and $7.6 million in maturities and sales, respectively, of marketable security investments.

Cash Flows from Financing Activities

Net cash provided by (used in) financing activities primarily relates to the issuance of equity typically from stock-based compensation and equity buy-backs.

Net cash provided by financing activities in 2019 of $6.0 million was due primarily to $6.0 million received from the issuance of common stock related to option exercises, net of taxes paid on vested restricted stock units.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 43


Liquidity and Capital Resource Requirements

We believe that our existing resources and cash generated from our operations will be sufficient to meet our anticipated capital requirements for at least the next 12 months. However, we may need to raise additional capital or incur additional indebtedness to continue to fund our operations or to support acquisitions in the future and/or to fund investments in our latest technology arising from rapid market adoption, needs that could require us to seek additional equity or debt financing. Our future capital requirements will depend on many factors including the continuing market acceptance of our products, our rate of revenue growth, the timing of new product introductions, the expansion of our research and development, manufacturing and sales and marketing activities, the timing and extent of our expansion into new geographic territories and the amount and timing of cash used for stock repurchases. In addition, we may enter into potential material investments in, or acquisitions of, complementary businesses, services or technologies in the future which could also require us to seek additional equity or debt financing. Should we need additional liquidity or capital funds, these funds may not be available to us on favorable terms, or at all.

Contractual Obligations

We lease facilities and equipment under fixed noncancelable operating leases that expire on various dates through 2028. The following table presents a summary of our contractual obligations as of December 31, 2019.
 
Payments Due by Period
 
 
 
1 Year
 
2-3 Years
 
4-5 Years
 
5+ Years
 
Total
 
2020
 
2021-2022
 
2023-2024
 
2025 and thereafter
 
(In thousands)
Operating lease obligations(1)
$
17,077

 
$
1,855

 
$
3,465

 
$
3,636

 
$
8,121

Purchase obligations(2)
10,448

 
10,448

 

 

 

Total contractual obligations
$
27,525

 
$
12,303

 
$
3,465

 
$
3,636

 
$
8,121

 
 
(1) 
Excludes the Katy Lease and Tracy Lease discussed below.
(2) 
Purchase obligations are related to open noncancelable purchase orders for materials and supplies.

On January 10, 2019, the we entered into an industrial lease agreement, which commenced on January 1, 2020. This new lease of a commercial development center for oil & gas field testing, manufacturing, and training, located in Katy, Texas (the “Katy Lease”), includes an office and warehouse space of approximately 25,200 sq.ft. and land of approximately 4.5 acres. Our annual base rent obligation, paid monthly, will be approximately $0.3 million with an increase of approximately 3% annually thereafter, totaling $3.6 million, over the term of the lease. The initial term of the Katy Lease is 120 months after the commencement date, and we have two options to extend this lease by an additional five-year term per option, which must be exercised by written notice at least six months prior to the end of the relevant term.

On February 10, 2020, we entered into a lease agreement, that commenced on March 1, 2020, for an additional office and warehouse space of approximately 54,429 sq.ft., located in Tracy, California (the “Tracy Lease”). The new lease will supplement the existing manufacturing, warehouse and distribution of our ERDs. Our annual base rent obligation, paid monthly, will be approximately $0.4 million, with an increase of approximately 3% annually thereafter, totaling $5.0 million, over the term of the lease. The initial term of the Tracy Lease is 122 months after the commencement date, and we have one option to extend the lease by an additional five-year term, which must be exercised by written notice at least nine months prior to the end of the original lease term.

In addition, this table excludes agreements with guarantees or indemnity provisions that we have entered into with customers and others in the ordinary course of business. Based on our historical experience and information known to us as of December 31, 2019, we believe that our exposure related to these guarantees and indemnities as of December 31, 2019 was not material.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 44


Off-Balance Sheet Arrangements

During the periods presented, we did not have any relationships with unconsolidated entities or financial partnerships such as entities often referred to as structured finance or special purpose entities which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

Critical Accounting Policies and Estimates

Our Consolidated Financial Statements are prepared in accordance with generally accepted accounting principles (“GAAP”) in the United States. These accounting principles require us to make estimates and judgments that can affect the reported amounts of assets and liabilities as of the date of the Consolidated Financial Statements as well as the reported amounts of revenue and expense during the periods presented. We believe that the estimates and judgments upon which we rely are reasonable based upon information available to us at the time that we make these estimates and judgments. To the extent that there are material differences between these estimates and actual results, our consolidated financial results will be affected. The accounting policies that reflect our more significant estimates and judgments and which we believe are the most critical to aid in fully understanding and evaluating our reported financial results are revenue recognition, capitalization of research and development assets; valuation of stock options; valuation and impairment of goodwill and acquired intangible assets; valuation adjustments for excess and obsolete inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies.

The following is not intended to be a comprehensive list of all of our accounting policies or estimates. Our accounting policies are more fully described in Note 1, “Description of Business and Significant Accounting Policiesof the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K.

Revenue Recognition

Revenues are recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. At the inception of each contract, performance obligations are identified and the total transaction price is allocated to the performance obligations.

The Company’s contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative stand-alone selling price. The Company generally determines standalone selling prices based on the prices charged to customers.

With respect to termination, the Company does not have the ability to cancel a contract for convenience. In general, customers can cancel for convenience upon the payment of a termination fee that covers costs and profit. It is rare for customers to cancel contracts.

See Note 1, “Description of Business and Significant Accounting PoliciesSignificant Accounting Policiesof the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K for more detail on product and service revenue recognition – Water segment, cost-to-total cost (“CTC”) revenue recognition – Oil & Gas segment, license and development revenue recognition – Oil & Gas segment.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 45


Stock-based Compensation

We measure and recognize stock-based compensation expense based on the fair value measurement for all stock-based awards made to our employees and directors, including restricted stock units (“RSUs”) and employee stock options, over the requisite service period (typically the vesting period of the awards). The fair value of RSUs is based on our stock price on the date of grant. The fair value of stock options is calculated on the date of grant using the Black-Scholes option pricing model, which requires a number of complex assumptions including expected life, expected volatility, risk-free interest rate, and dividend yield. The estimation of awards that will ultimately vest requires judgment, and to the extent that actual results or updated estimates differ from our current estimates, such amounts are recorded as a cumulative adjustment in the period in which the estimates are revised. See Note 11, “Stock-based Compensation,” of the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K for further discussion of stock-based compensation.

Goodwill and Other Intangible Assets

The purchase price of an acquired company is allocated between intangible assets and the net tangible assets of the acquired business with the residual purchase price recorded as goodwill. The determination of the value of the intangible assets acquired involves certain judgments and estimates. These judgments can include, but are not limited to, the cash flows that an asset is expected to generate in the future and the appropriate weighted average cost of capital.

Goodwill is not amortized, but is evaluated annually for impairment at the reporting unit level or when indicators of a potential impairment are present. We estimate the fair value of the reporting unit using the discounted cash flow and market approaches. Forecast of future cash flows are based on our best estimate of future net sales and operating expenses, based primarily on expected category expansion, pricing, market segment, and general economic conditions.

Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from one to 20 years. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Customer relationships and other non-contractual intangible assets with determinable lives are amortized over periods ranging from five to 20 years.

We evaluate the recoverability of intangible assets by comparing the carrying amount of an asset to estimated future net undiscounted cash flows generated by the asset. If such assets are considered to be impaired, the impairment recognized is measured as the amount by which the carrying amount of the assets exceeds the fair value of the assets. The evaluation of recoverability involves estimates of future operating cash flows based upon certain forecasted assumptions, including, but not limited to, revenue growth rates, gross profit margins, and operating expenses over the expected remaining useful life of the related asset. A shortfall in these estimated operating cash flows could result in an impairment charge in the future.

Inventories

Inventories are stated at the lower of cost (using the first-in, first-out “FIFO” method) or market. We calculate inventory valuation adjustments for excess and obsolete inventory based on current inventory levels, movement, expected useful lives, and estimated future demand of the products and spare parts.

Income Taxes

Current and non-current tax assets and liabilities are based upon an estimate of taxes refundable or payable for each of the jurisdictions in which the Company is subject to tax. In the ordinary course of business, there is inherent uncertainty in quantifying income tax positions. We assess income tax positions and record tax benefits for all years subject to examination based upon the Company’s evaluation of the facts, circumstances, and information available at the reporting dates. For those tax positions where it is more likely than not that a tax benefit will be sustained, we record the largest amount of tax benefit with a greater than 50% likelihood of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit is recognized in the financial statements. When applicable, associated interest and penalties are recognized as a component of income tax expense. Accrued interest and penalties are included within the related tax asset or liability on the Consolidated Balance Sheets.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 46


Deferred income taxes are provided for temporary differences arising from differences in bases of assets and liabilities for tax and financial reporting purposes. Deferred income taxes are recorded on temporary differences using enacted tax rates in effect for the year in which the temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Significant judgment is required in determining whether and to what extent any valuation allowance is needed on the Company’s deferred tax assets. In making such a determination, we consider all available positive and negative evidence including recent results of operations, scheduled reversals of deferred tax liabilities, projected future income, and available tax planning strategies. See Note 9, Income Taxes,” of the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K for further discussion of the tax valuation allowance.

Our operations are subject to income and transaction taxes in the U.S. and in foreign jurisdictions. Significant estimates and judgments are required in determining our worldwide provision for income taxes. Some of these estimates are based on interpretations of existing tax laws or regulations. The ultimate amount of tax liability may be uncertain as a result.

Recent Accounting Pronouncements

Refer to Note 1, “Description of Business and Significant Accounting PoliciesRecent Accounting Pronouncements,” of the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 47


Item 7A — Quantitative and Qualitative Disclosures About Market Risk

Foreign Currency Risk

Our foreign currency exposures are due to fluctuations in exchange rates for U.S. dollar (“USD”) versus the British pound, Saudi riyal, United Arab Emirates dirham, European euro, Chinese yuan, Indian rupee and Canadian dollar. Changes in currency exchange rates could adversely affect our consolidated operating results or financial position.

Our revenue contracts have been denominated in USD. At times, our international customers may have difficulty in obtaining USD to pay our receivables, thus increasing collection risk and potential doubtful account expense. As we expand our international sales, a portion of our revenue could be denominated in foreign currencies. As a result, our cash and cash equivalents and operating results could be increasingly affected by changes in exchange rates.

In addition, we pay many vendors in foreign currency and, therefore, are subject to changes in foreign currency exchange rates. Our international sales and service operations incur expense that is denominated in foreign currencies. This expense could be materially affected by currency fluctuations. Our international sales and services operations also maintain cash balances denominated in foreign currencies. To decrease the inherent risk associated with translation of foreign cash balances into our reporting currency, we do not maintain excess cash balances in foreign currencies.

We have not hedged our exposure to changes in foreign currency exchange rates because expenses in foreign currencies have been insignificant to date and exchange rate fluctuations have had little impact on our operating results and cash flows.

Interest Rate and Credit Risk

We have an investment portfolio of fixed-income marketable debt securities including amounts classified as cash equivalents, and short- and long-term investments. The primary objective of our investment activities is to preserve principal and liquidity while at the same time maximizing yields without significantly increasing risk. We invest primarily in investment-grade short-term and long-term debt instruments of high-quality corporate issuers and instruments of the U.S. government and its agencies. These investments are subject to counter-party credit risk. To minimize this risk, we invest pursuant to an investment policy approved by our board of directors. The policy mandates high credit rating requirements and restricts our exposure to any single corporate issuer by imposing concentration limits.

At December 31, 2019, our investments totaled approximately $74.2 million. These investments were presented in short-term investments and long-term investments on our Consolidated Balance Sheets as of December 31, 2019. These investments are subject to interest rate fluctuations and will decrease in market value if interest rates increase. To minimize the exposure due to adverse shifts in interest rates, we maintain investments with an average maturity of less than seven months. A hypothetical 1% increase in interest rates would have resulted in an approximately $0.4 million decrease in the fair value of our fixed-income debt securities as of December 31, 2019.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 48


Item 8 — Financial Statements and Supplementary Data



 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 49


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


To the stockholders and the Board of Directors of Energy Recovery, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Energy Recovery, Inc. and subsidiaries (the “Company”) as of December 31, 2019 and 2018, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows, for each of the two years in the period ended December 31, 2019, and the related notes (collectively referred to as the “financial statements”). In our opinion, the 2019 and 2018 financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2019, in conformity with accounting principles generally accepted in the United States of America.

The consolidated financial statements of the Company for the year ended December 31, 2017, before the effects of the adjustments to retrospectively apply the change in accounting discussed in Note 1 to the financial statements, were audited by other auditors whose report, dated March 8, 2018, expressed an unqualified opinion on those statements. We have also audited the adjustments to the 2017 financial statements to retrospectively apply the change in accounting for the adoption of Revenue from Contracts with Customers (Topic 606), ASU No. 2016-02, Leases (Topic 842) and ASU 2016-19, Statement of Cash Flows (Topic 230) in 2018, as discussed in Note 1 to the financial statements. In our opinion, such retrospective adjustments are appropriate and have been properly applied. However, we were not engaged to audit, review, or apply any procedures to the 2017 financial statements of the Company other than with respect to the retrospective adjustments, and accordingly, we do not express an opinion or any other form of assurance on the 2017 financial statements taken as a whole.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated March 6, 2020, expressed an unqualified opinion on the Company’s internal control over financial reporting.

Basis for Opinion

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

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.


/s/ DELOITTE & TOUCHE LLP

San Francisco, California

March 6, 2020

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

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 50


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


To the stockholders and the Board of Directors of Energy Recovery, Inc.

Opinion on Internal Control over Financial Reporting

We have audited the internal control over financial reporting of Energy Recovery, Inc. and subsidiaries (the “Company”) as of December 31, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by COSO.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2019, of the Company and our report dated March 6, 2020, expressed an unqualified opinion on those financial statements.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying “Management’s Report on Internal Control over Financial Reporting.” Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.


/s/ DELOITTE & TOUCHE LLP

San Francisco, California

March 6, 2020

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 51


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


The Board of Directors and Stockholders
Energy Recovery, Inc.
San Leandro, California


Opinion on the Consolidated Financial Statements

We have audited, before the effects of the adjustments to retrospectively apply the changes in accounting described in Note 1 for the adoption of Revenue from Contracts with Customers (Topic 606), ASU No. 2016-02, Leases (Topic 842) and ASU 2016-18, Statement of Cash Flows (Topic 230), the accompanying statements of operations, comprehensive income, stockholders’ equity, and cash flows of Energy Recovery, Inc. (the “Company”) for the year ended December 31, 2017, and the related notes (collectively referred to as the “consolidated financial statements”). Further, the 2017 financial statements before the effects of the adjustments discussed in Note 1 are not presented herein. In our opinion, the 2017 consolidated financial statements, before the effects of the adjustments to retrospectively apply the changes in accounting described in Note 1, present fairly, in all material respects, the results of its operations and its cash flows for the year ended December 31, 2017, in conformity with accounting principles generally accepted in the United States of America.

We were not engaged to audit, review, or apply any procedures to the adjustments to retrospectively apply the changes in accounting described in Note 1, and, accordingly, we do not express an opinion or any other form of assurance about whether such adjustments are appropriate and have been properly applied. Those adjustments were audited by Deloitte & Touche LLP.

Basis for Opinion

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

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

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


/s/ BDO USA, LLP

We have served as the Company’s auditor from 2007 to 2018.

San Jose, California
March 8, 2018












BDO USA, LLP, a Delaware limited liability partnership, is the U.S. member of BDO International Limited, a UK company limited by guarantee, and forms part of the international BDO network of independent member firms.

BDO is the brand name for the BDO network and for each of the BDO Member Firms.

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 52


ENERGY RECOVERY, INC.
CONSOLIDATED BALANCE SHEETS
 
December 31,
2019
 
December 31,
2018
 
(In thousands, except share data and par value)
ASSETS
 
 
 
Current assets:
 
 
 
Cash, cash equivalents and restricted cash
$
26,387

 
$
22,052

Short-term investments
58,736

 
73,338

Accounts receivable, net of allowance for doubtful accounts of $308 and $396 at December 31, 2019 and December 31, 2018, respectively
12,979

 
10,212

Contract assets
501

 
4,083

Inventories, net
10,317

 
7,138

Prepaid expenses and other current assets
4,047

 
2,825

Total current assets
112,967

 
119,648

Contract assets, non-current
191

 

Long-term investments
15,419

 
1,269

Deferred tax assets, non-current
16,897

 
18,318

Property and equipment, net
18,843

 
14,619

Operating lease, right of use asset
11,195

 
12,189

Goodwill
12,790

 
12,790

Other intangible assets, net
65

 
640

Other assets, non-current
407

 
368

Total assets
$
188,774

 
$
179,841

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
1,192

 
$
1,439

Accrued expenses and other current liabilities
9,869

 
8,497

Lease liabilities
1,023

 
926

Contract liabilities
15,746

 
16,270

Total current liabilities
27,830

 
27,132

Lease liabilities, non-current
11,533

 
12,556

Contract liabilities, non-current
13,120

 
26,539

Other non-current liabilities
278

 
236

Total liabilities
52,761

 
66,463

Commitments and contingencies (Note 8)

 

Stockholders’ equity:
 
 
 
Preferred stock, $0.001 par value; 10,000,000 shares authorized; no shares issued or outstanding at December 31, 2019 and December 31, 2018

 

Common stock, $0.001 par value; 200,000,000 shares authorized; 60,717,702 shares issued and 55,261,767 shares outstanding at December 31, 2019 and 59,396,020 shares issued and 53,940,085 shares outstanding at December 31, 2018
61

 
59

Additional paid-in capital
170,028

 
158,404

Accumulated other comprehensive loss
(37
)
 
(133
)
Treasury stock, at cost, 5,455,935 shares repurchased at December 31, 2019 and 2018
(30,486
)
 
(30,486
)
Accumulated deficit
(3,553
)
 
(14,466
)
Total stockholders’ equity
136,013

 
113,378

Total liabilities and stockholders’ equity
$
188,774

 
$
179,841

See Accompanying Notes to Consolidated Financial Statements

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 53


ENERGY RECOVERY, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands, except per share data)
Product revenue
$
72,834

 
$
61,025

 
$
58,023

Product cost of revenue
20,335

 
17,873

 
19,061

Product gross profit
52,499

 
43,152

 
38,962

 
 
 
 
 
 
License and development revenue
14,108

 
13,490

 
11,106

 
 
 
 
 
 
Operating expenses:
 
 
 
 
 
General and administrative
22,832

 
21,476

 
17,354

Sales and marketing
9,434

 
7,546

 
9,391

Research and development
23,402

 
17,012

 
13,443

Amortization of intangible assets
575

 
630

 
631

Total operating expenses
56,243

 
46,664

 
40,819

Income from operations
10,364

 
9,978

 
9,249

 
 
 
 
 
 
Other income (expense):
 
 
 
 
 
Interest income
2,010

 
1,543

 
870

Interest expense

 
(1
)
 
(2
)
Other non-operating expense, net
(118
)
 
(80
)
 
(188
)
Total other income, net
1,892

 
1,462

 
680

Income before income taxes
12,256

 
11,440

 
9,929

Provision for (benefit from) income taxes
1,343

 
(10,653
)
 
(8,425
)
Net income
$
10,913

 
$
22,093

 
$
18,354

 
 
 
 
 
 
Earnings per share:
 
 
 
 
 
Basic
$
0.20

 
$
0.41

 
$
0.34

Diluted
$
0.19

 
$
0.40

 
$
0.33

 
 
 
 
 
 
Number of shares used in per share calculations:
 
 
 
 
 
Basic
54,740

 
53,764

 
53,701

Diluted
56,067

 
55,338

 
55,612


See Accompanying Notes to Consolidated Financial Statements



 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 54


ENERGY RECOVERY, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 
Year Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Net income
$
10,913

 
$
22,093

 
$
18,354

Other comprehensive income (loss), net of tax
 
 
 
 
 
Foreign currency translation adjustments
(23
)
 
(12
)
 
57

Unrealized gain (loss) on investments
119

 
4

 
(64
)
Other comprehensive income (loss), net of tax
96

 
(8
)
 
(7
)
Comprehensive income
$
11,009

 
$
22,085

 
$
18,347


See Accompanying Notes to Consolidated Financial Statements



 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 55


ENERGY RECOVERY, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Cash flows from operating activities:
 
 
 
 
 
Net income
$
10,913

 
$
22,093

 
$
18,354

Adjustments to reconcile net income to cash provided by operating activities
 
 
 
 
 

Stock-based compensation
5,676

 
5,240

 
4,087

Depreciation and amortization
4,395

 
3,869

 
3,666

Amortization of premiums and discounts on investments
65

 
362

 
460

Foreign currency transactions
(27
)
 
(10
)
 
144

Realized gain on sale of investments
(10
)
 

 

Provision for warranty claims
402

 
326

 
246

Reversal of accruals related to expired warranties
(193
)
 
(180
)
 
(200
)
Change in allowance for doubtful accounts
(88
)
 
336

 
55

Adjustments for excess or obsolete inventory
21

 
197

 
201

Deferred income taxes
1,421

 
(10,385
)
 
(8,865
)
Loss on disposal of fixed assets
389

 
408

 

Other non-cash adjustments

 

 
(196
)
Changes in operating assets and liabilities:
 
 
 
 
 
Accounts receivable, net
(2,679
)
 
1,917

 
(761
)
Contract assets
3,391

 
2,196

 
(4,263
)
Inventories, net
(3,256
)
 
(1,872
)
 
(1,250
)
Prepaid and other assets
(263
)
 
(682
)
 
(39
)
Accounts payable
(373
)
 
(2,274
)
 
2,118

Accrued expenses and other liabilities
(600
)
 
87

 
611

Income taxes
27

 
(447
)
 
385

Contract liabilities
(13,943
)
 
(13,616
)
 
(11,858
)
Net cash provided by operating activities
5,268

 
7,565

 
2,895

Cash flows from investing activities:
 
 
 
 
 
Sales of marketable securities
7,608

 

 

Maturities of marketable securities
78,100

 
81,268

 
49,106

Purchases of marketable securities
(85,207
)
 
(86,192
)
 
(80,641
)
Capital expenditures
(7,382
)
 
(5,235
)
 
(7,376
)
Net cash used in investing activities
(6,881
)
 
(10,159
)
 
(38,911
)
Cash flows from financing activities:
 
 
 
 
 
Net proceeds from issuance of common stock
6,073

 
4,291

 
5,508

Tax payment for employee shares withheld
(110
)
 
(150
)
 
(270
)
Repayment of long-term debt

 
(27
)
 
(11
)
Repurchase of common stock

 
(10,000
)
 
(4,276
)
Net cash provided by (used in) financing activities
5,963

 
(5,886
)
 
951

Effect of exchange rate differences on cash and cash equivalents

 
(8
)
 
(57
)
Net change in cash, cash equivalents and restricted cash
4,350

 
(8,488
)
 
(35,122
)
Cash, cash equivalents and restricted cash, beginning of year
22,138

 
30,626

 
65,748

Cash, cash equivalents and restricted cash, end of year
$
26,488

 
$
22,138

 
$
30,626

Supplemental disclosure of cash flow information:
 
 
 
 
 
Cash paid for interest
$

 
$
1

 
$
2

Cash received for income tax refunds
$
438

 
$
13

 
$
16

Cash paid for income taxes
$
52

 
$
610

 
$
57

Supplemental disclosure on non-cash transactions:
 
 
 
 
 
Purchases of property and equipment in trade accounts payable, and accrued expenses and other liabilities
$
1,080

 
$
30

 
$
475

Non-cash lease liabilities arising from obtaining right of use assets
$

 
$
10,411

 
$

See Accompanying Notes to Consolidated Financial Statements

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 56


ENERGY RECOVERY, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Common stock
 
 
 
 
 
Beginning balance
$
59

 
$
58

 
$
57

Issuance of common stock, net
2

 
1

 
1

Ending balance
61

 
59

 
58

 
 
 
 
 
 
Additional paid-in capital
 
 
 
 
 
Beginning balance
158,404

 
149,006

 
139,676

Issuance of common stock, net
5,960

 
4,138

 
5,237

Stock-based compensation
5,664

 
5,260

 
4,093

Ending balance
170,028

 
158,404

 
149,006

 
 
 
 
 
 
Accumulated other comprehensive loss
 
 
 
 
 
Beginning balance
(133
)
 
(125
)
 
(118
)
Other comprehensive income (loss)
 
 
 
 
 
Foreign currency translation adjustments
(23
)
 
(12
)
 
57

Unrealized gain (loss) on investments
119

 
4

 
(64
)
Total other comprehensive income (loss), net
96

 
(8
)
 
(7
)
Ending balance
(37
)
 
(133
)
 
(125
)
 
 
 
 
 
 
Treasury stock
 
 
 
 
 
Beginning balance
(30,486
)
 
(20,486
)
 
(16,210
)
Repurchase of common stock for treasury

 
(10,000
)
 
(4,276
)
Ending balance
(30,486
)
 
(30,486
)
 
(20,486
)
 
 
 
 
 
 
Accumulated deficit
 
 
 
 
 
Beginning balance
(14,466
)
 
(36,559
)
 
(54,913
)
Net income
10,913

 
22,093

 
18,354

Ending balance
(3,553
)
 
(14,466
)
 
(36,559
)
 
 
 
 
 
 
Total stockholders’ equity
$
136,013

 
$
113,378

 
$
91,894

 
 
 
 
 
 
Common stock issued (number of shares)
 
 
 
 
 
Beginning balance
59,396

 
58,168

 
56,884

Issuance of common stock, net
1,322

 
1,228

 
1,284

Ending balance
60,718

 
59,396

 
58,168

 
 
 
 
 
 
Treasury stock (number of shares)
 
 
 
 
 
Beginning balance
(5,456
)
 
(4,263
)
 
(3,722
)
Repurchase of common stock for treasury(1)

 
(1,193
)
 
(541
)
Ending balance
(5,456
)
 
(5,456
)
 
(4,263
)
 
 
(1) 
The March 2018 stock repurchase authorization expired in September 2018

See Accompanying Notes to Consolidated Financial Statements

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 57


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1Description of Business and Significant Accounting Policies

Energy Recovery, Inc. and its wholly-owned subsidiaries (the “Company” or “Energy Recovery”) has, for more than 20 years, created technologies that solve complex challenges for industrial fluid flow markets worldwide. The Company design and manufacture solutions that reduce waste, improve operational efficiency, and lower the production costs of clean water and oil & gas. The Company’s solutions are marketed and sold in fluid flow markets such as water, oil & gas and chemical processing under the trademarks ERI®, PX®, Pressure Exchanger®, PX Pressure Exchanger®, VorTeq, MTeq, IsoBoost®, IsoGen®, AT and AquaBold. The Company owns, manufactures and/or develops its solutions, in whole or in part, in the United States of America (“U.S.”).

Basis of Presentation

The Company’s Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.

Reclassifications

The accompanying Consolidated Financial Statements have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain prior period amounts have been reclassified in the balance sheet, statement of cash flows and footnotes to conform to the current period presentation.

Use of Estimates

The preparation of Consolidated Financial Statements, in conformity with the U.S. generally accepted accounting principles (“U.S. GAAP”), requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Consolidated Financial Statements and accompanying notes.

The accounting policies that reflect the Company’s more significant estimates and judgments and that the Company believes are the most critical to aid in fully understanding and evaluating its reported financial results are revenue recognition; capitalization of research and development (“R&D”) assets; allowance for doubtful accounts; allowance for product warranty; valuation of stock options; valuation and impairment of goodwill and acquired intangible assets; valuation adjustments for excess and obsolete inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies. Those estimates could change, and as a result, actual results could differ materially from those estimates.

Significant Accounting Policies

Cash and Cash Equivalents

The Company considers all highly liquid investments with an original or remaining maturity of three months or less at the time of purchase to be cash equivalents. Cash equivalents are stated at cost, which approximates fair value. The Company’s cash and cash equivalents are maintained primarily in demand deposit accounts with large financial institutions, institutional money market funds, U.S. treasury securities, and corporate notes and bonds. The Company monitors the creditworthiness of the financial institutions, institutional money market funds, and corporations in which the Company invests its surplus funds. The Company has experienced no credit losses from its cash investments.

Allowances for Doubtful Accounts

The Company records a provision for doubtful accounts based on historical experience and a detailed assessment of the collectability of its accounts receivable. In estimating the allowance for doubtful accounts, the Company considers, among other factors, the aging of the accounts receivable, its historical write-offs, the credit worthiness of each customer, and general economic conditions. Account balances are charged off against the allowance when the Company believes that it is probable that the receivable will not be recovered. Actual write-offs may be in excess of the Company’s estimated allowance.

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 58


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Short-Term and Long-Term Investments

The Company’s short-term and long-term investments consist primarily of investment-grade debt securities, all of which are classified as available-for-sale. Available-for-sale securities are carried at fair value. Amortization or accretion of premium or discount is included in other income (expense) on the Consolidated Statements of Operations. Changes in the fair value of available-for-sale securities are reported as a component of accumulated other comprehensive loss within stockholders’ equity on the Consolidated Balance Sheet. Realized gains and losses on the sale of available-for-sale securities are determined by specific identification of the cost basis of each security. Short-term investments mature within 12 months and long-term investments mature in greater than 12 months.

Inventories

Inventories are stated at the lower of cost (using the first-in, first-out “FIFO” method) or net realizable value. The Company calculates inventory valuation adjustments for excess and obsolete inventory based on current inventory levels, movement, expected useful lives, and estimated future demand of the products and spare parts.

Property and Equipment

Property and equipment is recorded at cost and reduced by accumulated depreciation. Depreciation expense is recognized over the estimated useful lives of the assets using the straight-line method. Estimated useful lives are three to ten years. Certain equipment used in the development and manufacturing of ceramic components is depreciated over estimated useful lives of up to ten years. Leasehold improvements represent remodeling and retrofitting costs for leased office and manufacturing space and are depreciated over the shorter of either the estimated useful lives or the term of the lease. Software purchased for internal use consists primarily of amounts paid for perpetual licenses to third-party software providers and installation costs. Software is depreciated over the estimated useful lives of three to five years. Tangible assets acquired for R&D activities and have alternative use are capitalized over the useful life of the acquired asset. Estimated useful lives are periodically reviewed, and when appropriate, changes are made prospectively. When certain events or changes in operating conditions occur, asset lives may be adjusted and an impairment assessment may be performed on the recoverability of the carrying amounts. Maintenance and repairs are charged directly to expense as incurred.

Goodwill and Other Intangible Assets

The purchase price of an acquired company is allocated between intangible assets and the net tangible assets of the acquired business with the residual purchase price recorded as goodwill. The determination of the value of the intangible assets acquired involves certain judgments and estimates. These judgments can include, but are not limited to, the cash flows that an asset is expected to generate in the future and the appropriate weighted average cost of capital.

Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from one to 20 years. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Customer relationships and other non-contractual intangible assets with determinable lives are amortized over periods ranging from five to 20 years.

The Company evaluates the recoverability of long-lived assets by comparing the carrying amount of an asset to estimated future net undiscounted cash flows generated by the asset. If such assets are considered to be impaired, the impairment recognized is measured as the amount by which the carrying amount of the assets exceeds the fair value of the assets. The evaluation of recoverability involves estimates of future operating cash flows based upon certain forecasted assumptions, including, but not limited to, revenue growth rates, gross profit margins, and operating expenses over the expected remaining useful life of the related asset. A shortfall in these estimated operating cash flows could result in an impairment charge in the future.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 59


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Goodwill is not amortized but is evaluated annually for impairment at the reporting unit level or when indicators of a potential impairment are present. The Company estimates the fair value of the reporting unit using the discounted cash flow and market approaches. Forecast of future cash flows are based on the Company’s best estimate of future net sales and operating expenses, based primarily on expected category expansion, pricing, market segment, and general economic conditions.

Fair Value of Financial Instruments

The Company’s financial instruments include cash and cash equivalents, restricted cash, investments in marketable securities, accounts receivable, accounts payable, and debt. The carrying amounts for these financial instruments reported in the Consolidated Balance Sheets approximate their fair values. See Note 5, “Investments and Fair Value Measurements,” for further discussion of fair value.

Revenue Recognition

Revenues are recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. At the inception of each contract, performance obligations are identified and the total transaction price is allocated to the performance obligations.

The Company’s payment terms vary based on the credit risk of its customer. For certain customer types, the Company requires payment before the products or services are delivered to the customer. The Company performs an evaluation of customer credit worthiness on an individual contract basis to assess whether collectability is reasonably assured at the inception of the contract. As part of this evaluation, the Company considers many factors about the individual customer, including the underlying financial strength of the customer and/or partnership consortium and the Company’s prior history or industry-specific knowledge about the customer and its supplier relationships. For smaller projects, the Company requires the customer to remit payment generally within 30 to 60 days after product delivery. In some cases, if credit worthiness cannot be determined, prepayment or other security is required.

Sales commissions are expensed as incurred when product revenue is earned. These costs are recorded within sales and marketing expenses.

Arrangements with Multiple Performance Obligations and Termination for Convenience

The Company’s contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative stand-alone selling price. The Company generally determines stand-alone selling prices based on the prices charged to customers.

With respect to termination, the Company does not have the ability to cancel the contract for convenience. In general, customers can cancel for convenience upon the payment of a termination fee that covers costs and profit. It is rare for customers to cancel contracts.

Practical Expedients and Exemptions

In the Water segment, the time period between when the Company transfers control of products to the customer and the payment for the products is, in general, less than one year and, therefore, the practical expedient with respect to a financing component has been adopted by the Company.

With respect to taxes, the Company has made the policy election to exclude taxes from the measurement of the transaction price.

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which the Company has the right to invoice for services performed.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 60


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Contract Costs

The Company recognizes the incremental cost of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. The costs of obtaining contracts are included in sales and marketing expenses.

Product and Service Revenue Recognition - Water Segment

In the Water segment, a contract is established by a written agreement (executed sales order, executed purchase order or stand-alone contract) with the customer with fixed pricing, and a credit risk assessment is completed prior to the signing of the agreement to ensure that collectability is reasonably assured.

The Company adheres to consistent pricing in the stand-alone sale of products and services. The Company does not bundle performance obligations in the Water segment. Performance obligations consist of delivery of products, such as the Company’s PX Pressure Exchangers, Turbochargers, pumps, and spare parts, and services. Service obligation, such as commissioning, which are not material, are deferred as contract liabilities until the services are performed.

The transfer of control for the Company’s products follows transfer of title which typically occurs upon shipment of the equipment in accordance with International Commercial Terms (commonly referred to as “incoterms”). The specified product performance criteria for the Company’s products pertain to the ability of the Company’s product to meet its published performance specifications and warranty provisions, which the Company’s products have demonstrated on a consistent basis. This factor, combined with historical performance metrics, provides the Company’s management with a reasonable basis to conclude that the products will perform satisfactorily upon commissioning of the plant. Installation is relatively simple, requires no customization, and is performed by the customer under the supervision of the Company’s personnel. Based on these factors, the Company concluded that performance has been completed upon shipment when title transfers based on the shipping terms, and that product revenue is recognized at a point in time.

The Company does not provide its customers with a right of product return; however, the Company will accept returns of products that are deemed to be damaged or defective when delivered that are covered by the terms and conditions of the product warranty. Product warranty is provided consistent with the industry and is considered to be an assurance warranty, not a separate performance obligation. Product returns and warranty charges have not been significant.

For large projects, stand-alone contracts are utilized. For these contracts, consistent with industry practice, the Company’s customers typically require their suppliers, including the Company, to accept contractual holdback provisions (also referred to as a retention payment) whereby the final amounts due under the sales contract are remitted over extended periods of time or alternatively, stand-by letters of credit are issued. These retention payments are generally 10% or less of the total contract amount and are due and payable upon the passage of time, generally up to 24 to 36 months from the date of product delivery. These retention payments are generally replaced by bank guarantees which have had no history of being exercised, and they align with the product warranty period. The retention payments with no performance conditions are recorded as unbilled trade receivables. Given that they are not material in the context of the contract, they are not considered to be a financing component.

Shipping and handling charges billed to customers is a pass-through from the freight forwarder and is included in product revenue. The cost of shipping to customers is included in product cost of revenue.

Cost-to-Total Cost (“CTC”) Revenue Recognition - Oil & Gas Segment

IsoBoost and IsoGen systems are highly engineered, customized solutions that are designed and manufactured over an extended period of time and are built specifically to meet a customer’s specifications. Given the facts and circumstances of these projects, the Company concluded that the CTC method of accounting is appropriate for IsoBoost and IsoGen systems. In the event that a purchase order for an IsoBoost or IsoGen system does not meet these facts and circumstances, then the CTC method of accounting does not apply. The Company had one CTC contract for IsoBoost turbochargers in fiscal years 2017 through 2018, which was completed in 2018, and last units were shipped in the first quarter of 2019. A standard assurance type warranty was provided.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 61


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Revenue from fixed price contracts is recognized with progress measured in the ratio of costs incurred to estimated final costs. Contract costs include all direct material and labor costs related to contract performance. Pre-contract costs with no future benefit were expensed in the period in which they were incurred. Since the financial reporting of these contracts depends on estimates, which are assessed continually during the term of the contract, recognized revenues and profit are subject to revisions as the contract progresses to completion. Revisions in profit estimates are reflected in the period in which the facts that give rise to the revisions become known, using the cumulative catchup method. If material, the effects of any changes in estimates are disclosed in the notes to the consolidated financial statements. When estimates indicate that a loss will be incurred on a contract, a provision for the expected loss is recorded in the period in which the loss becomes evident. No loss has been incurred to date. Revenue is recognized only to the extent costs have been recognized in the same period.

Unbilled project costs, and cost and estimated earnings in excess of billings, are included in contract assets and contract liabilities, respectively, on the Consolidated Balance Sheets.

License and Development Revenue Recognition - Oil & Gas Segment

License and development revenue is comprised of revenue recognition over time of the upfront non-refundable $75.0 million exclusivity fee received in connection with the VorTeq License Agreement, as well as the revenue recognition over time of the two milestone payments of $25.0 million each when uncertainty of receipt is resolved and receipt of each milestone payment is considered probable.

The VorTeq License Agreement is comprised of a 15‑year exclusive license for the Company’s VorTeq technology (“VorTeq”). In performing the obligations under the license, the Company provides research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), defined in the VorTeq License Agreement. After commercialization is achieved, payments will be received for the supply and servicing of certain components of the VorTeq. All payments are non-refundable. See Note 14, “VorTeq Partnership and License Agreement.”

Revenue is recognized when control of the promised goods or services is transferred to customers. Stand-alone selling price was established at the inception of the VorTeq License Agreement by taking the transaction to market on a non-exclusive basis, and pricing in an exclusivity premium. Since the VorTeq License Agreement included an up-front non-refundable payment at the inception of the VorTeq License Agreement and future products and services are provided after initial commercialization, the Company completed an analysis and concluded that there was no material right included in the pricing of the VorTeq License Agreement.

Performance obligations, such as the exclusive license to the Missile technology and upgrades prior to and subsequent to the date of full commercial launch, have been identified. Value has been allocated to the performance obligations and revenue is recognized over time based on the input measure of progress of the cost of salaries, wages and travel costs related to the project prior to full commercialization, and ratably for the unspecified upgrades for the period subsequent to full commercialization until the expiration of the VorTeq License Agreement.

Once commercial launch is achieved and cartridges are provided under the contract, revenue from those royalty payments will be recognized in accordance with Accounting Standards Codification (“ASC”) 842, Lease Accounting, with the Company as the lessor. It is expected that the cartridge leases will be classified as operating leases, and lease revenue will be recognized as earned.

Research and Development (“R&D”) Expense and Capitalization of R&D Assets

R&D expense consists of costs incurred for internal projects and for technology licensed to third parties. These costs include the Company’s direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, depreciation of facilities, as well as external costs for equipment and supplies. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred. All R&D costs are expensed as incurred and are included in operating expenses.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 62


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The costs of materials that are acquired for R&D activities and have no alternative future uses (in R&D projects or otherwise) are expensed as incurred. With respect to tangible assets acquired or constructed for R&D activities, if the costs of materials that are acquired or constructed for a particular R&D project have alternative future uses (in other R&D projects or otherwise), they are capitalized as an asset and the cost of depreciation is charged to expense.

Warranty Costs

The Company sells products with a limited warranty for a period ranging from 18 months to five years. The Company accrues for warranty costs based on estimated product failure rates, historical activity, and expectations of future costs. Periodically, the Company evaluates and adjusts the warranty costs to the extent that actual warranty costs vary from the original estimates.

Stock-based Compensation

The Company measures and recognizes stock-based compensation expense based on the fair value measurement for all stock-based awards made to its employees and directors, including restricted stock units (“RSUs”), and employee stock options over the requisite service period (typically the vesting period of the awards). The fair value of RSUs are based on the Company’s stock price on the date of grant. The fair value of stock options is calculated on the date of grant using the Black-Scholes option pricing model, which requires a number of complex assumptions including the expected life to exercise a vested award, expected volatility based upon the Company’s historical stock prices, risk-free interest rate based upon the U.S. Treasury rates, and the Company’s dividend yield. The estimation of awards that will ultimately vest requires judgment, and to the extent that actual results or updated estimates differ from the Company’s current estimates, such amounts are recorded as a cumulative adjustment in the period in which the estimates are revised. See Note 11, “Stock-based Compensation,” for further discussion of stock-based compensation.

Foreign Currency

The Company’s reporting currency is the U.S. dollar. The functional currency of the Company’s Irish subsidiary is the U.S. dollar, while the functional currency of the Company’s other foreign subsidiaries is their respective local currencies. The asset and liability accounts of the Company’s foreign subsidiaries are translated from their local currencies at the rates in effect on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during the period. Gains and losses resulting from the translation of the Company’s subsidiary balance sheets are recorded as a component of accumulated other comprehensive income (loss). Gains and losses from foreign currency transactions are recorded in other income (expense) in the Consolidated Statements of Operations.

Income Taxes

Current and non-current tax assets and liabilities are based upon an estimate of taxes refundable or payable for each of the jurisdictions in which the Company is subject to tax. In the ordinary course of business, there is inherent uncertainty in quantifying income tax positions. The Company assesses income tax positions and records tax benefits for all years subject to examination based upon the Company’s evaluation of the facts, circumstances, and information available at the reporting dates. For those tax positions where it is more likely than not that a tax benefit will be sustained, the Company records the largest amount of tax benefit with a greater than 50% likelihood of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit is recognized in the financial statements. When applicable, associated interest and penalties are recognized as a component of income tax expense. Accrued interest and penalties are included within the related tax asset or liability on the Consolidated Balance Sheets.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 63


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Deferred income taxes are provided for temporary differences arising from differences in bases of assets and liabilities for tax and financial reporting purposes. Deferred income taxes are recorded on temporary differences using enacted tax rates in effect for the year in which the temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Significant judgment is required in determining whether and to what extent any valuation allowance is needed on the Company’s deferred tax assets. In making such a determination, the Company considers all available positive and negative evidence including recent results of operations, scheduled reversals of deferred tax liabilities, projected future income, and available tax planning strategies. See Note 9, Income Taxes,” for further discussion of tax valuation allowances.

The Company’s operations are subject to income and transaction taxes in the U.S. and in foreign jurisdictions. Significant estimates and judgments are required in determining the Company’s worldwide provision for income taxes. Some of these estimates are based on interpretations of existing tax laws or regulations. The ultimate amount of tax liability may be uncertain as a result.

Recent Accounting Pronouncements

Recently Adopted Accounting Pronouncements

In August 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2018-15 (“ASU 2018-15”), Intangibles - Goodwill and Other - Internal-Use Software (Topic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The updated guidance is effective for annual periods beginning after December 15, 2019 and interim periods within those fiscal years. Early adoption is permitted. The Company elected to early adopt ASU 2018-15 for the period beginning in the second quarter of 2019, applying the guidance under ASU 2018-15 prospectively. During the year ended December 31, 2019, the Company deferred related implementation costs of $1.0 million.

Prior Year Adopted Pronouncements

In May 2014, the FASB issued ASU No. 2014-09 (“ASU 2014-09”), Revenue from Contracts with Customers (Topic 606), referred to as Accounting Standards Codification (“ASC”) 606 (“ASC 606”) or the “New Revenue Standard.” ASC 606 supersedes the revenue recognition requirements of ASC 605, Revenue Recognition, and requires entities to recognize revenue when control of promised goods or services is transferred to customers at an amount that reflects the consideration to which the entity expects to be entitled to in exchange for those goods and services. The Company adopted ASC 606 as of January 1, 2018 using the full retrospective transition method. The Company has implemented changes to its current policies and practices, and internal controls over financial reporting to address the requirements of the standard. Amounts presented for the year-ending December 31, 2017 have been restated.

In February 2016, the FASB issued ASU No. 2016-02 (“ASU 2016-02”), Leases (Topic 842): which supersedes ASC 840, Leases (Topic 840), and provides principles for the recognition, measurement, presentation and disclosure of leases for both lessees and lessors. The Company early adopted ASU 2016-02 on January 1, 2018 concurrent with the Company’s adoption of the New Revenue Standard and elected the available practical expedients. Adoption of the standard required the Company to recast certain previously reported results, including the recognition of additional operating lease right of use assets and liabilities.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 64


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

In November 2016, the FASB issued ASU 2016-18 (“ASU 2016-18”), Statement of Cash Flows (Topic 230): Restricted Cash, also referred to as “New Cash Flow Presentation Standard.” ASU 2016-18 is intended to reduce diversity in practice in the classification and presentation of changes in restricted cash on the Consolidated Statement of Cash Flows. ASU 2016-18 requires that the Consolidated Statement of Cash Flows explain the change in total cash and equivalents and amounts generally described as restricted cash or restricted cash equivalents when reconciling the beginning-of-period and end-of-period total amounts. The Company adopted ASU 2016-18 on January 1, 2018 and has recast its Consolidated Statement of Cash Flow for the year ended December 31, 2017, based on the restricted cash balance on the Company’s Balance Sheet as of December 31, 2017.

Impact of Recently Adopted Accounting Pronouncements

The following table illustrates changes in the Consolidated Balance Sheets as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard and New Lease Standard at January 1, 2018.
 
December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
Adoption of New Lease Standard
 
As Adjusted
 
(In thousands)
Assets
 
 
 
 
 
 
 
Current assets:
 
 
 
 
 
 
 
Contract assets
$
6,411

 
$
(133
)
 
$

 
$
6,278

Total current assets
126,196

 
(133
)
 

 
126,063

Non-current assets
 
 
 
 
 
 
 
Deferred tax assets, non-current
7,902

 
31

 

 
7,933

Operating lease, right of use asset

 

 
2,843

 
2,843

Total assets
161,744

 
(102
)
 
2,843

 
164,485

 
 
 
 
 
 
 
 
Liabilities and Stockholders’ Equity
 
 
 
 
 
 
 
Current liabilities:
 
 
 
 
 
 
 
Accrued expenses and other current liabilities
8,517

 
(469
)
 
(100
)
 
7,948

Lease liabilities

 

 
1,603

 
1,603

Contract liabilities
6,416

 
9,493

 

 
15,909

Total current liabilities
19,833

 
9,024

 
1,503

 
30,360

Non-current liabilities
 
 
 
 
 
 
 
Lease liabilities, non-current

 

 
1,698

 
1,698

Contract liabilities, non-current
59,006

 
(18,489
)
 

 
40,517

Other non-current liabilities
358

 

 
(358
)
 

Total liabilities
79,213

 
(9,465
)
 
2,843

 
72,591

Stockholders’ equity:
 
 
 
 
 
 
 
Accumulated deficit
(45,922
)
 
9,363

 

 
(36,559
)
Total stockholders’ equity
82,531

 
9,363

 

 
91,894

Total liabilities and stockholders’ equity
161,744

 
(102
)
 
2,843

 
164,485



 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 65


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following table illustrates changes in the Consolidated Statement of Operations as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
As Adjusted
 
(In thousands, except for per share data)
Product revenue
$
58,156

 
$
(133
)
 
$
58,023

Product gross profit
39,095

 
(133
)
 
38,962

 
 
 
 
 
 
License and development revenue
5,000

 
6,106

 
11,106

 
 
 
 
 
 
Income from operations
3,276

 
5,973

 
9,249

Income before income taxes
3,956

 
5,973

 
9,929

(Benefit from) provision for income taxes
(8,394
)
 
(31
)
 
(8,425
)
Net income
12,350

 
6,004

 
18,354

 
 
 
 
 
 
Income per share:
 
 
 
 
 
Basic
$
0.23

 
$
0.11

 
$
0.34

Diluted
$
0.22

 
$
0.11

 
$
0.33

Number of shares used in per share calculations:
 
 
 
 
 
Basic
53,701

 

 
53,701

Diluted
55,612

 

 
55,612


The following table illustrates changes in the Company’s segment activities as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
As Adjusted
 
(In thousands)
Oil & Gas
 
 
 
 
 
Product revenue
$
3,855

 
$
(133
)
 
$
3,722

Product gross profit
826

 
(133
)
 
693

 
 
 
 
 
 
License and development revenue
5,000

 
6,106

 
11,106

Income (loss) from operations
(10,184
)
 
5,973

 
(4,211
)

The following table illustrates changes in the Consolidated Statement of Comprehensive Income as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
As Adjusted
 
(In thousands)
Net income
$
12,350

 
$
6,004

 
$
18,354

Comprehensive income
12,343

 
6,004

 
18,347



 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 66


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following tables illustrate changes in the Consolidated Statement of Cash Flows as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard and New Cash Flow Presentation effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
Adoption of New Cash Flow Presentation Standard
 
As Adjusted
 
(In thousands)
Net income
$
12,350

 
$
6,004

 
$

 
$
18,354

Changes in operating assets and liabilities:
 
 
 
 
 
 
 
Contract assets
(4,396
)
 
133

 

 
(4,263
)
Accrued expenses and other liabilities
364

 
247

 

 
611

Income taxes
416

 
(31
)
 

 
385

Contract liabilities
(5,505
)
 
(6,353
)
 

 
(11,858
)
Net cash used in operating activities
2,895

 

 

 
2,895

 
 
 
 
 
 
 
 
Restricted cash
1,538

 

 
(1,538
)
 

Net cash used in investing activities
(37,373
)
 

 
(1,538
)
 
(38,911
)
 
 
 
 
 
 
 
 
Net change in cash, cash equivalents and restricted cash
(33,584
)
 

 
(1,538
)
 
(35,122
)
Cash, cash equivalents and restricted cash, beginning of year
61,364

 

 
4,384

 
65,748

Cash, cash equivalents and restricted cash, end of period
27,780

 

 
2,846

 
30,626



Recently Issued Accounting Pronouncements Not Yet Adopted

In June 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments, which amends ASC 326, Financial Instruments-Credit Losses. Subsequent to the issuance of ASU 2016-13, ASC 326 was amended by various updates that amend and clarify the impact and implementation of the aforementioned update. The new guidance introduces the current expected credit loss (“CECL”) model, which will require an entity to record an allowance for credit losses for certain financial instruments and financial assets, including trade receivables, based on expected losses rather than incurred losses. Under this update, on initial recognition and at each reporting period, an entity will be required to recognize an allowance that reflects the entity’s current estimate of credit losses expected to be incurred over the life of the financial instrument. This update is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The guidance in this update has various elements, some of which are applied on a prospective basis and others on a retrospective basis, with earlier application permitted. The Company will adopt ASU 2016-13 on January 1, 2020, and does not expect this adoption to have a material impact on its Consolidated Financial Statements and related disclosures.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 67


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 2Revenue

Disaggregation of Revenue

The following tables present the Company’s revenues disaggregated by geography based on the “shipped to” addresses of the Company’s customers and by major product/service line. Sales and usage-based taxes are excluded from revenues.
 
Year Ended December 31, 2019
 
Year Ended December 31, 2018
 
Year Ended December 31, 2017
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
(In thousands)
Primary geographical market
Middle East and Africa
$
46,574

 
$
104

 
$
46,678

 
$
35,593

 
$
514

 
$
36,107

 
$
26,190

 
$
3,708

 
$
29,898

Americas
9,018

 
14,108

 
23,126

 
6,388

 
13,490

 
19,878

 
7,023

 
11,120

 
18,143

Asia
11,952

 

 
11,952

 
11,955

 

 
11,955

 
12,974

 

 
12,974

Europe
5,186

 

 
5,186

 
6,575

 

 
6,575

 
8,114

 

 
8,114

Total
$
72,730

 
$
14,212

 
$
86,942

 
$
60,511

 
$
14,004

 
$
74,515

 
$
54,301

 
$
14,828

 
$
69,129

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Major product/service line
PX Pressure Exchangers, pumps and turbo devices
$
72,730

 
$
104

 
$
72,834

 
$
60,511

 
$
514

 
$
61,025

 
$
54,301

 
$
3,722

 
$
58,023

License and development

 
14,108

 
14,108

 

 
13,490

 
13,490

 

 
11,106

 
11,106

Total
$
72,730

 
$
14,212

 
$
86,942

 
$
60,511

 
$
14,004

 
$
74,515

 
$
54,301

 
$
14,828

 
$
69,129



Contract Balances

The following table presents contract balances by category.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Accounts receivable, net
$
12,979

 
$
10,212

Contract assets:
 
 
 
Contract assets, current
$
501

 
$
4,083

Contract assets, non-current
191

 

Total contract assets
$
692

 
$
4,083

 
 
 
 
Current contract liabilities:
 
 
 
Customer deposits
$
1,506

 
$
706

Deferred revenue:
 
 
 
Cost and estimated earnings in excess of billings

 
264

License and development
13,846

 
14,518

Product
78

 
548

Service
316

 
234

Total current contract liability
15,746

 
16,270

Non-current contract liabilities, deferred revenue
 
 
 
License and development
13,048

 
26,485

Product
72

 
54

Total non-current contract liability
13,120

 
26,539

Total contract liability
$
28,866

 
$
42,809


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 68


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


The Company records unbilled receivables as contract assets. The following table presents significant changes in contract assets during the period.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Contract assets balance, beginning of year
$
4,083

 
$
6,278

Transferred to trade receivables
(13,155
)
 
(8,865
)
Additions to contract assets
9,764

 
6,670

Contract assets balance, end of year
$
692

 
$
4,083


The Company records contract liabilities when cash payments are received in advance of the Company’s performance. The following table presents significant changes in contract liabilities during the period.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Contract liabilities balance, beginning of year
$
42,809

 
$
56,426

Revenue recognized
(15,247
)
 
(13,493
)
Increases (decreases) due to cash received, excluding amounts recognized as revenue during the period
1,304

 
(124
)
Contract liabilities balance, end of year
$
28,866

 
$
42,809



Transaction Price Allocated to the Remaining Performance Obligation

The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.
 
December 31,
2019
 
(In thousands)
Year:
 
2020
$
23,514

2021
17,753

2022
661

2023
646

2024 and thereafter
4,385

Total performance obligation
$
46,959



Note 3Earnings per Share

Net income for the reported period is divided by the weighted average number of common shares outstanding during the reported period to calculate basic earnings per common share. Basic earnings per share exclude any dilutive effects of stock options and RSUs.

Diluted earnings per common share reflects the potential dilution that would occur if outstanding stock options to purchase common stock were exercised for shares of common stock (using the treasury stock method) and the shares of common stock underlying each outstanding RSU were issued (collectively referred to as “stock awards”). Certain shares of common stock issuable under stock options and RSUs have been omitted from the diluted earnings per share calculations because their inclusion is considered anti-dilutive.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 69


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following table presents the computation of basic and diluted earnings per share.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands, except per share amounts)
Numerator:
 
 
 
 
 
Net income
$
10,913

 
$
22,093

 
$
18,354

 
 
 
 
 
 
Denominator (weighted average shares):
 
 
 
 
 
Basic common shares outstanding
54,740

 
53,764

 
53,701

Dilutive stock awards
1,327

 
1,574

 
1,911

Diluted common shares outstanding
56,067

 
55,338

 
55,612

 
 
 
 
 
 
Earnings per share:
 
 
 
 
 
Basic
$
0.20

 
$
0.41

 
$
0.34

Diluted
$
0.19

 
$
0.40

 
$
0.33



The following table presents the potential common shares issuable under stock awards that were excluded from the computation of diluted earnings per share, as their effect would have been anti-dilutive.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Anti-dilutive stock awards
1,898

 
2,176

 
1,810



Note 4Other Financial Information

Cash, Cash Equivalents and Restricted Cash

The Company’s Consolidated Statement of Cash Flows explains the change in the total of cash, cash equivalents and restricted cash. The following table presents a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets that sum to the total of such amounts presented.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Cash and cash equivalents
$
26,387

 
$
21,955

Restricted cash, current (included in cash, cash equivalents and restricted cash)

 
97

Restricted cash, non-current (included in other assets, non-current)
101

 
86

Total cash, cash equivalents and restricted cash
$
26,488

 
$
22,138



The Company pledged cash in connection with certain stand-by letters of credit and Company credit cards. The Company deposited corresponding amounts into restricted accounts at several financial institutions.

Accounts Receivable, net
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Accounts receivable, gross
$
13,287

 
$
10,608

Less: Allowance for doubtful accounts
(308
)
 
(396
)
Accounts receivable, net
$
12,979

 
$
10,212



 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 70


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Allowance for Doubtful Accounts

The following table presents the allowance for doubtful accounts activities.
 
December 31,
2019
 
December 31,
2018
 
December 31,
2017
 
(In thousands)
Balance, beginning of year
$
396

 
$
103

 
$
130

Additions
17

 
336

 
55

Changes in estimates(1)
(105
)
 
(43
)
 
(77
)
Deductions (2)

 

 
(5
)
Balance, end of year
$
308

 
$
396

 
$
103

 
 
(1) 
Collections of previously reserved accounts
(2) 
Uncollectible accounts written off, net of recoveries

Inventories
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Raw materials
$
3,742

 
$
2,238

Work in process
2,141

 
2,689

Finished goods
4,434

 
2,211

Inventories, net
$
10,317

 
$
7,138



Inventories are stated at the lower of cost or net realizable value (using the first-in, first-out method). Valuation adjustments for excess and obsolete inventory reflected as a reduction of inventory at December 31, 2019 and 2018 were $0.4 million and $0.7 million, respectively.

Property and Equipment
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Machinery and equipment
$
27,664

 
$
23,675

Leasehold improvements
10,485

 
10,458

Software
3,210

 
3,013

Office equipment, furniture, and fixtures
3,011

 
2,970

Automobiles
199

 
199

Construction in progress
3,910

 
945

Total property and equipment
48,479

 
41,260

Less: Accumulated depreciation and amortization
(29,636
)
 
(26,641
)
Property and equipment, net
$
18,843

 
$
14,619



Construction in progress costs at December 31, 2019 primarily relates to R&D equipment received and leasehold improvements not placed in service. Construction in progress costs at December 31, 2018 primarily relates to software and system upgrades.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 71


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 
Year Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Depreciation and amortization expense
$
3,820

 
$
3,228

 
$
3,035



Accrued Expenses and Other Current Liabilities
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Payroll and commissions payable
$
6,040

 
$
5,843

Accrued warranty reserve
631

 
478

Other accrued expenses and current liabilities
3,198

 
2,176

Total accrued expenses and other current liabilities
$
9,869

 
$
8,497



Accumulated Other Comprehensive Loss

There were no reclassifications of amounts out of accumulated other comprehensive loss for the years ended December 31, 2019 and 2018, as there have been no sales of securities or translation adjustments that impacted other comprehensive income (loss) during these periods. The tax impact of the changes in accumulated other comprehensive loss for the years ended December 31, 2019 and 2018 was not material.

Advertising Expense

Advertising expense is charged to operations during the year in which it is incurred. Total advertising expense was not material for the years ended December 31, 2019, 2018 and 2017.

Note 5Investments and Fair Value Measurements

The following table presents the Company’s cash, cash equivalents, and marketable securities in the form of short-term investments and long-term investments.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Cash and cash equivalents
$
26,387

 
$
21,955

Short-term investments
58,736

 
73,338

Long-term investments
15,419

 
1,269

Total cash, cash equivalents and marketable securities
$
100,542

 
$
96,562



As of December 31, 2019 and 2018, there were no available-for-sale investments reported in cash and cash equivalents on the Consolidated Balance Sheets.

Available-for-Sale Investments

The Company’s short-term and long-term investments are all classified as available-for-sale. As of December 31, 2019 and 2018, all available-for-sale investments were either classified as short-term with maturities less than 12 months or long-term with maturities over 12 months. The Company generally holds available-for-sale investments until maturity; however, from time-to-time, the Company may elect to sell certain available-for-sale investments prior to maturity. During the year ended December 31, 2019, sales of available-for-sale investments were $7.6 million. During the year ended December 31, 2018, there were no sales of available-for-sale investments.

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 72


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


The following tables present available-for-sale investments as of December 31, 2019 and 2018.
 
December 31, 2019
 
Amortized
Cost
 
Gross
Unrealized
Holding Gains
 
Gross
Unrealized
Holding Losses
 
Fair Value
 
(In thousands)
Short-term investments
 
 
 
 
 
 
 
U.S. Treasury securities
$
2,746

 
$
1

 
$

 
$
2,747

Corporate notes and bonds
55,951

 
49

 
(11
)
 
55,989

Total short-term investments
58,697

 
50

 
(11
)
 
58,736

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
15,415

 
9

 
(5
)
 
15,419

Total long-term investments
15,415

 
9

 
(5
)
 
15,419

Total available-for-sale investments
$
74,112

 
$
59

 
$
(16
)
 
$
74,155

 
December 31, 2018
 
Amortized
Cost
 
Gross
Unrealized
Holding Gains
 
Gross
Unrealized
Holding Losses
 
Fair Value
 
(In thousands)
Short-term investments
 
 
 
 
 
 
 
U.S. treasury securities
$
8,102

 
$
1

 
$
(2
)
 
$
8,101

Corporate notes and bonds
65,324

 
1

 
(88
)
 
65,237

Total short-term investments
73,426

 
2

 
(90
)
 
73,338

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
1,269

 

 

 
1,269

Total long-term investments
1,269

 

 

 
1,269

Total available-for-sale investments
$
74,695

 
$
2

 
$
(90
)
 
$
74,607



The Company monitors investments for other-than-temporary impairment. It was determined that unrealized gains and losses at December 31, 2019 and 2018, are temporary in nature, because the changes in market value for these securities resulted from fluctuating interest rates, rather than a deterioration of the credit worthiness of the issuers. The Company is unlikely to experience gains or losses if these securities are held to maturity. In the event that the Company disposes of these securities before maturity, it is expected that the realized gains or losses, if any, will be immaterial.

Expected maturities can differ from contractual maturities because borrowers may have the right to prepay obligations without prepayment penalties. The following table presents the amortized cost and the related fair value of available-for-sale securities with stated maturities shown by contractual maturity.
 
December 31, 2019
 
Amortized Cost
 
Fair Value
 
(In thousands)
Due in one year or less
$
58,697

 
$
58,736

Due in greater than one year
15,415

 
15,419

Total available-for-sale investments
$
74,112

 
$
74,155




 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 73


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Fair Value of Financial Instruments

The Company follows the authoritative guidance for fair value measurements and disclosures that, among other things, defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring or nonrecurring basis. Fair value is defined as an exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability.

Financial assets and liabilities that are remeasured and reported at fair value at each reporting period are classified and disclosed in one of the following three levels:

Level 1 — Quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2 — Inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and
Level 3 — Unobservable inputs in which little or no market activity exists, therefore requiring an entity to develop its own assumptions that market participants would use in pricing.

The carrying values of cash and cash equivalents, restricted cash, accounts receivable, un-billed receivables, cost and estimated earnings in excess of billings, accounts payable, and other accrued expenses approximate fair value due to the short-term maturity of those instruments. For the Company’s investments in available-for-sale securities, if quoted prices in active markets for identical investments are not available to determine fair value (Level 1), then the Company uses quoted prices for similar assets or inputs other than quoted prices that are observable either directly or indirectly (Level 2). The investments included in Level 2 consist of corporate notes and bonds and U.S. treasury securities.

The following tables present the fair value of financial assets measured on a recurring basis. As of December 31, 2019 and 2018, the Company had no financial liabilities.
 
December 31, 2019
 
Total
 
Level 1
 
Level 2
 
Level 3
 
(In thousands)
Cash equivalents
 
 
 
 
 
 
 
Money market securities
$
86

 
$
86

 
$

 
$

U.S. treasury securities
11,582

 

 
11,582

 

Total cash equivalents
11,668

 
86

 
11,582

 

Short-term investments
 
 
 
 
 
 
 
U.S. treasury securities
2,747

 

 
2,747

 

Corporate notes and bonds
55,989

 

 
55,989

 

Total short-term investments
58,736

 

 
58,736

 

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
15,419

 

 
15,419

 

Total long-term investments
15,419

 

 
15,419

 

Total fair value of financial assets
$
85,823

 
$
86

 
$
85,737

 
$



 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 74


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 
December 31, 2018
 
Total
 
Level 1
 
Level 2
 
Level 3
 
(In thousands)
Cash equivalents
 
 
 
 
 
 
 
Money market securities
$
6,661

 
$
6,661

 
$

 
$

Total cash equivalents
6,661

 
6,661

 

 

Short-term investments
 
 
 
 
 
 
 
U.S. treasury securities
8,101

 

 
8,101

 

Corporate notes and bonds
65,237

 

 
65,237

 

Total short-term investments
73,338

 

 
73,338

 

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
1,269

 

 
1,269

 

Total long-term investments
1,269

 

 
1,269

 

Total fair value of financial assets
$
81,268

 
$
6,661

 
$
74,607

 
$



During the years ended December 31, 2019 and 2018, the Company had no transfers of financial assets between Level 1 and Level 2.

The following table presents a summary of the fair value and gross unrealized losses on the available-for-sale securities that have been in a continuous unrealized loss position, aggregated by type of investment instrument as of December 31, 2019 and 2018. The available-for-sale for investments that were in an unrealized gain position have been excluded from the table.
 
December 31, 2019
 
December 31, 2018
 
Fair Value
 
Gross
Unrealized
Losses
 
Fair Value
 
Gross Unrealized Losses
 
(In thousands)
U.S. Treasury securities
$
2,027

 
$

 
$
8,101

 
$
(2
)
Corporate notes and bonds
18,754

 
(16
)
 
61,809

 
(88
)
Total available-for-sale investments with unrealized loss positions
$
20,781

 
$
(16
)
 
$
69,910

 
$
(90
)


Note 6Goodwill and Intangible Assets

Goodwill

Goodwill resulted from the Company’s acquisition of Pump Engineering, LLC in December 2009. The net carrying amount of goodwill as of December 31, 2019 and 2018 was $12.8 million. There was no impairment of goodwill recorded during the years ended December 31, 2019 and 2018.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 75


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Other Intangible Assets

The following table presents the components of active identifiable intangible assets, all of which are finite-lived, at the beginning of each respective year and their related accumulated amortization and carrying value at the end of each respective year. All intangible assets are amortized on a straight-line basis over their useful life.
 
 
Weighted Average Useful Life
 
December 31, 2019
 
December 31, 2018
 
 
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
 
 
(In thousands, except for weighted average useful life)
Developed technology
 
10 years
 
$
6,100

 
$
(6,100
)
 
$

 
$
6,100

 
$
(5,541
)
 
$
559

Patents
 
18 years
 
286

 
(221
)
 
65

 
543

 
(462
)
 
81

Total
 
 
 
$
6,386

 
$
(6,321
)
 
$
65

 
$
6,643

 
$
(6,003
)
 
$
640



There were no impairment of intangible assets recorded during the years ended December 31, 2019, 2018 and 2017.

The following table presents the intangible asset amortization expense recognized during the years ended December 31, 2019, 2018 and 2017.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Amortization of intangible assets
$
575

 
$
630

 
$
631



The following table presents the future estimated amortization expense on intangible assets as of December 31, 2019.
 
 
Estimated Future Amortization
 
 
(In thousands)
Year:
 
 
2020
 
$
16

2021
 
12

2022
 
11

2023
 
11

2024
 
11

2025
 
4

Total
 
$
65



Note 7 Lines of Credit

Loan and Pledge Agreement

The Company entered into a loan and pledge agreement with a financial institution on January 27, 2017. Since inception, this loan and pledge agreement has been amended multiple times to accommodate the growth of the Company (the amended loan and pledge agreement is hereinafter referred to as the “Loan and Pledge Agreement”). The Loan and Pledge Agreement, as amended, will expire on June 30, 2022, provides for a committed revolving credit line of $16.0 million and an uncommitted revolving credit line of $4.0 million. The covenants of the Loan and Pledge Agreement allows the Company to incur indebtedness owed to a foreign subsidiary in an aggregate amount not to exceed $66.0 million, which amount is subordinated to any amounts outstanding under the Loan and Pledge Agreement.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 76


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Revolving Loans

Revolving loans under the Loan and Pledge Agreement incur interest per annum at a base rate equal to the London Inter-bank Offered Rate (commonly referred to “LIBOR”) plus 1.5%. Any default bears the aforementioned interest rate plus an additional 2%. The unused portion of the credit line is subject to a fee equal to the product of 0.2% per annum multiplied by the difference, if positive, between $16.0 million and the average daily balance of all advances under the committed facility plus aggregate average daily undrawn amounts of all letters of credit issued under the committed facility during the immediately preceding month or portion thereof.

As of December 31, 2019 and 2018, there were no debt outstanding under the Loan and Pledge Agreement.

Letters of Credit

Under the Loan and Pledge Agreement, the Company is allowed to borrow and request letters of credit, which are limited to a term of three years, against the eligible assets held from time to time in the pledged account maintained with the financial institution.

As of December 31, 2019 and 2018, there were no letters of credit outstanding under the Loan and Pledge Agreement.

Stand-By Letters of Credit

Under the Loan and Pledge Agreement, the Company is allowed to issue stand-by letters of credit (“SBLCs”) up to one year past the expiration date of the Loan and Pledge Agreement and to hold SBLCs with other financial institutions up to $5.1 million. SBLCs have a term limit of three years, are secured by pledged U.S. investments, and does not have any cash collateral balance requirement. SBLCs are deducted from the total revolving credit line under the Loan and Pledge Agreement, and are subject to a non-refundable quarterly fee that is in an amount equal to 0.7% per annum of the face amount of the outstanding SBLCs.

As of December 31, 2019 and 2018, there were $11.8 million and $8.8 million, respectively, of outstanding SBLCs.

Note 8Commitments and Contingencies

Operating Lease Obligations

The Company leases office facilities and equipment under operating leases that expire on various dates through 2028.

On January 10, 2019, the Company entered into an industrial lease agreement, which commenced on January 1, 2020. This new lease for a commercial development center for oil & gas field testing, manufacturing, and training, located in Katy, Texas (the “Katy Lease”), includes an office and warehouse space of approximately 25,200 square feet (“sq.ft.”) and land of approximately 4.5 acres. The Company’s annual base rent obligation, paid monthly, will be approximately $0.3 million with an increase of approximately 3% annually thereafter, totaling $3.6 million, over the term of the lease. The initial term of the Katy Lease is 120 months after the commencement date, and the Company has two options to extend the lease by an additional five-year term per option, which must be exercised by written notice at least six months prior to the end of the relevant term.

On February 10, 2020, the Company entered into a lease agreement, that commenced on March 1, 2020, for an additional office and warehouse space of approximately 54,429 sq.ft., located in Tracy, California (the “Tracy Lease”). The new lease will supplement the existing manufacturing, warehouse and distribution of the Company’s energy recovery devices (“ERDs”). The Company’s annual base rent obligation, paid monthly, will be approximately $0.4 million, with an increase of approximately 3% annually thereafter, totaling $5.0 million, over the term of the lease. The initial term of the Tracy Lease is 122 months after the commencement date, and the Company has one option to extend the lease by an additional five-year term, which must be exercised by written notice at least nine months prior to the end of the original lease term.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 77


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following table presents operating lease expense related to all of the Company’s leased property.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Operating lease cost
$
1,894

 
$
1,888

 
$
1,699


The following table presents other information related to the operating leases.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Cash payments
$
1,824

 
$
964

 
$
1,395



The following table presents the weighted average remaining lease term and discount rate related to the operating leases.
 
Years Ended December 31,
 
2019
 
2018
Weighted average remaining lease term
8.9 years

 
9.8 years

Weighted average discount rate
6.97
%
 
6.95
%


The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of December 31, 2019.
 
Lease Amounts(1)
 
(In thousands)
Year:
 
2020
$
1,855

2021
1,653

2022
1,812

2023
1,714

2024
1,922

2025 and thereafter
8,121

Total
17,077

Less imputed lease interest
(4,521
)
Total lease liabilities
$
12,556

 
 
(1) 
Excluded from the above table are the aforementioned executed Katy Lease and Tracy Lease.

Warranty

The following table presents the changes in the Company’s accrued product warranty reserve.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Warranty reserve balance, beginning of year
$
478

 
$
366

 
$
406

Warranty costs charged to cost of revenue
402

 
340

 
246

Utilization charges against reserve
(56
)
 
(48
)
 
(86
)
Release of accrual related to expired warranties
(193
)
 
(180
)
 
(200
)
Warranty reserve balance, end of year
$
631

 
$
478

 
$
366



 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 78


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Purchase Obligations

The Company has purchase order arrangements with its vendors for which the Company has not received the related goods or services as of December 31, 2019. These arrangements are subject to change based on the Company’s sales demand forecasts. The Company has the right to cancel the arrangements prior to the date of delivery. The purchase order arrangements are related to various raw materials and components parts, as well as for capital equipment. As of December 31, 2019, the Company had approximately $10.4 million of such open cancellable purchase order arrangements.

Guarantees

The Company enters into indemnification provisions under its agreements with other companies in the ordinary course of business, typically with its customers. Under these provisions, the Company generally indemnifies and holds harmless the indemnified party for losses suffered or incurred by the indemnified party as a result of the Company’s activities, generally limited to personal injury and property damage caused by the Company’s employees at a customer’s plant, and in proportion to the employee’s percentage of fault for the accident. Damages incurred for these indemnifications would be covered by the Company’s general liability insurance to the extent provided by the policy limitations. The Company has not incurred material costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the estimated valuation of the potential liability arising from these agreements is not material. Accordingly, the Company recorded no liabilities for these agreements as of December 31, 2019 and 2018.

In certain cases, the Company issues warranty and product performance guarantees to its customers for amounts generally equal to 10% or less of the total sales agreement to endorse the execution of product delivery and to the warranty of design work, fabrication and operating performance of our devices. These guarantees are generally SBLCs that typically remain in place for periods of 24 to 36 months. See Note 7, “Lines of CreditStand-By Letters of Credit,” for information related to SBLCs.

Litigation

The Company is named in and subject to various proceedings and claims in connection with its business. The Company is contesting the allegations in these claims, and the Company believes that there are meritorious defenses in each of these matters. The outcome of matters the Company has been, and currently is, involved in cannot be determined at this time, and the results cannot be predicted with certainty. There can be no assurance that these matters will not have a material adverse effect on the Company’s results of operations in any future period and a significant judgment could have a material adverse impact on our financial condition, results of operations and cash flows. The Company may in the future become involved in additional litigation in the ordinary course of its business, including litigation that could be material to its business.

The Company considers all claims on a quarterly basis and based on known facts assesses whether potential losses are considered reasonably possible, probable and estimable. Based upon this assessment, the Company then evaluates disclosure requirements and whether to accrue for such claims in its consolidated financial statements. The Company records a provision for a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. These provisions are reviewed at least quarterly and adjusted to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case.

On September 10, 2014, the Company terminated the employment of its Senior Vice President, Sales, Borja Blanco, on the basis of breach of duty of trust and conduct leading to conflict of interest. On October 24, 2014, Mr. Blanco filed a labor claim against ERI Iberia in Madrid, Spain, challenging the fairness of his dismissal and seeking compensation (“Case 1”). A hearing was held on November 13, 2015, after which the labor court ruled that it did not have jurisdiction over the matter. Mr. Blanco appealed and the appeals court reversed the labor court’s finding and instructed the labor court to make a ruling on the merits on November 21, 2017. On February 14, 2018, the Company received notice that the labor court issued a ruling in favor of Mr. Blanco declaring the termination to be an unjustified dismissal and ordered the Company to pay a dismissed severance. The Company appealed the decision on February 21, 2018 and received notice on March 18, 2019 that the appeals court had partially reversed the labor court’s order. The Company further appealed the decision on March 25, 2019. The Company denies any allegations of wrongdoing and intends to continue to vigorously defend against this lawsuit. Based on currently available information and review with outside counsel, the Company has estimated and accrued a potential loss.

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 79


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


On November 24, 2014, Mr. Blanco filed a second action based on breach of contract theories in the same court as Case 1 (“Case 2”), but the cases are separate. In Case 2, Mr. Blanco seeks payment of an unpaid bonus, stock options, and non-compete compensation. The court closed Case 2 in June 2018, and the 1-year period to reinitiate the case elapsed in June 2019.

Note 9Income Taxes

The following table presents the Company’s U.S. and foreign components of consolidated income before income taxes and the provision for (benefit from) income taxes.
 
Years Ended December 31,
 
2019
 
2018
 
2017(1)
 
(In thousands)
Income before income taxes:
 
 
 
 
 
U.S.
$
12,180

 
$
12,139

 
$
11,549

Foreign
76

 
(699
)
 
(1,620
)
Total income before income taxes
$
12,256

 
$
11,440

 
$
9,929

 
 
 
 
 
 
Current tax provision (benefit):
 
 
 
 
 
Federal
$
(120
)
 
$
(297
)
 
$
441

State
3

 
(2
)
 
12

Foreign
66

 
25

 
18

Current tax provision (benefit)
(51
)
 
(274
)
 
471

 
 
 
 
 
 
Deferred tax provision (benefit):
 
 
 
 
 
Federal
949

 
(9,773
)
 
(9,025
)
State
445

 
(606
)
 
(1,141
)
Foreign

 

 
1,270

Total deferred tax provision (benefit)
1,394

 
(10,379
)
 
(8,896
)
Total provision for (benefit from) income taxes
$
1,343

 
$
(10,653
)
 
$
(8,425
)
 
 
(1) 
Due to the full retrospective adoption of ASC 606, the balance for the year ended December 31, 2017 has been recast.

For the year ended December 31, 2019, the Company recognized an income tax expense of $1.3 million, which included a tax benefit of $1.1 million. The tax benefit included a deferred tax benefit of $1.0 million related to an increase in prior year U.S. federal research and development credits and a tax benefit of $0.5 million related to tax deductions from stock-based compensation, partially offset by deferred tax expense of $0.4 million due primarily to a remeasurement of the Company’s state deferred tax assets due to an adjustment to the Company’s estimated blended state effective tax rate.

For the year ended December 31, 2018, the Company recognized an income tax benefit of $10.7 million, which included a tax benefit of $13.5 million. The tax benefit primarily included a tax benefit of $12.3 million related to the income tax effects of a tax election related to a change to the Company’s international tax structure in Ireland that was effective in the second quarter of 2018. This resulted in a deferred tax asset related to tax expense recorded on earnings and profits under the U.S. Tax Cut and Jobs Act (“Tax Act”) on deferred revenue not yet recognized under U.S. GAAP. In addition, the tax benefit also included a $0.8 million discrete tax benefit related to tax deductions from stock-based compensation.

The Company has evaluated the impact of the global intangible low taxed income (“GILTI”) and has concluded that the impact to the Company of the GILTI is immaterial.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 80


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

For the year ended December 31, 2017, the Company recognized a tax benefit of $8.4 million, which consisted of a net $10.1 million U.S. federal and state deferred tax benefit after taking into consideration a valuation allowance release on all but $1.4 million of the Company’s U.S. federal and state deferred tax assets, less a valuation allowance for the Irish deferred tax assets of $1.3 million less U.S. federal, state and foreign current tax expense of $0.4 million. In addition, as a result of enactment of the legislation, during the fourth quarter of 2017, the Company incurred a one-time income tax expense of $7.0 million related to the deemed repatriation tax on accumulated foreign earnings (of which $0.3 million is a cash charge and the remaining $6.7 million represents a non-cash discrete tax expense largely from the utilization of net operating loss carryovers). The Company also incurred a non-cash income tax expense of $2.5 million related to the re-measurement of certain deferred tax assets and liabilities based on the tax rates from the Tax Act. For more details on the impact of tax credits and other factors that impact the Company’s annual income tax expense, please see the reconciliation of the statutory federal income tax rate to the effective tax rate table below.

The following table presents a reconciliation of income taxes computed at the statutory federal income tax rate to the effective tax rate implied by the accompanying Statements of Operations.
 
Years Ended December 31,
 
2019
 
2018
 
2017(1)
U.S. federal taxes at statutory rate
21
%
 
21
%
 
34
%
State income tax, net of federal benefit
4

 
(6
)
 
1

Deemed repatriation transition tax

 

 
71

Deferred tax re-measurement - Change in tax rates

 
1

 
24

Foreign rate differential

 
(1
)
 
(10
)
Change in tax status of foreign operations

 
(102
)
 

Stock-based compensation
(1
)
 
(3
)
 
(6
)
Non-deductible expenses
2

 
1

 
1

Federal research credits
(16
)
 
(6
)
 
(4
)
Valuation allowance

 
3

 
(197
)
Other
1

 
(1
)
 
1

Effective tax rate
11
%
 
(93
%)
 
(85
%)
 
 
(1) 
Due to the full retrospective adoption of ASC 606, the tax rate for the year ended December 31, 2017 has been recast.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 81


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following table presents the Company’s total deferred tax assets and liabilities.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Deferred tax assets:
 
 
 
Net operating loss carry forwards
$
6,488

 
$
5,636

Accruals and reserves
8,922

 
12,157

Operating lease liabilities
2,750

 

Research and development credit carry forwards
7,533

 
4,609

Acquired intangibles
804

 
859

Charitable contributions
26

 
24

Total deferred tax assets
26,523

 
23,285

Valuation allowance
(3,933
)
 
(2,850
)
Net deferred tax assets
22,590

 
20,435

 
 
 
 
Deferred tax liabilities:
 
 
 
Depreciation on property and equipment
(1,854
)
 
(937
)
Right of use asset
(2,443
)
 

Unrecognized gain on translation of foreign currency
(33
)
 
(9
)
Goodwill
(1,363
)
 
(1,171
)
Total deferred tax liabilities
(5,693
)
 
(2,117
)
Net deferred tax asset
$
16,897

 
$
18,318

 
 
 
 
As reported on the balance sheet:
 
 
 
Other assets, non-current
$
16,897

 
$
18,318

Net deferred tax asset
$
16,897

 
$
18,318



The Company had gross deferred tax assets of approximately $26.5 million and $23.3 million at December 31, 2019 and 2018, respectively. In asserting the recoverability of deferred tax assets, management considers whether it is more likely than not that the assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible.

The Company assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets. In making such a determination, the Company considers all available positive and negative evidence, including recent results of operations, scheduled reversals of deferred tax liabilities, projected future income, and available tax planning strategies. A significant piece of objective positive evidence evaluated was the cumulative profit incurred in the U.S. and the cumulative losses incurred in Ireland over the three-year period ended December 31, 2019.

On the basis of this evaluation, as of December 31, 2019, the Company recognized all of its U.S. federal and state deferred tax assets with the exception that the Company continues to maintain a valuation allowance on its California R&D credit carryovers of approximately $2.8 million. The Company will maintain a valuation allowance on its California R&D credit carryovers because it is more likely than not that the Company will continue to annually generate more California R&D tax credits than it utilizes, resulting in no net reduction of credits. The Company’s policy with respect to California R&D credits is that they are utilized on a last-in, first-out basis.

In addition, as of December 31, 2019, the Company is reporting a full valuation allowance on its Irish entity’s deferred tax assets totaling $1.2 million. The valuation allowance represents a provision for uncertainty as to the realization of tax benefits from these deferred income tax assets. The Company will continue to evaluate the tax benefit uncertainty and will adjust, if warranted, the valuation allowance in future periods to the extent that the Company’s deferred income tax assets become more likely than not to be realizable.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 82


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The Company continues to assert that the accumulated foreign earnings of its subsidiaries in Spain and Canada are permanently reinvested. Due to the Tax Act, any future repatriation of the earnings of its subsidiaries in Spain and Canada would not be subject to U.S. federal income tax. The Company has estimated that the foreign withholding taxes and U.S. state income taxes related to a potential future repatriation of these earnings would be immaterial.

The following table presents the Company’s net operating loss carryforwards by taxing authority.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Federal
$
21,153

 
$
16,838

California
11,840

 
12,681

Ireland
9,363

 
9,363

Total net operating loss carryforwards
$
42,356

 
$
38,882



The net operating loss carryforwards, if not utilized, will begin to expire in years 2020 and 2031 for Federal and California, respectively. Utilization of the net operating loss carryforward may be subject to a substantial annual limitation due to the ownership change limitations provided by the U.S. Internal Revenue Code (“IRC”) and similar California provisions. The annual limitation will result in the expiration of the net operating loss carryforwards before utilization. The Company has estimated the amount which may ultimately be realized and recorded deferred tax assets accordingly. The Ireland net operating loss carryforwards do not have an expiration date.

The following table presents the Company’s R&D credit by taxing authority, minimum tax credit and foreign tax credit carryforwards.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Federal
$
4,761

 
$
2,925

California
3,509

 
2,132

Total credit carryforwards
$
8,270

 
$
5,057



The federal R&D credit carryforwards, if not utilized, will start to expire in year 2030. The foreign tax credit carryforwards will begin to expire in year 2026. The federal minimum tax credit carryforward will be refunded, if not utilized, no later than year 2021. The California credit carryforwards do not expire. Utilization of the credit carryforwards may be subject to a substantial annual limitation due to the ownership change limitations provided by the IRC and similar California provisions.

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 83


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Accounting for uncertain tax positions is based on judgment regarding the largest amount that is greater than 50% likely of being realized upon the ultimate settlement with a taxing authority. The following table presents the aggregate changes in the balance of the gross unrecognized tax benefits.
 
December 31,
2019
 
December 31,
2018
 
December 31,
2017
 
(In thousands)
Gross unrecognized tax benefits, beginning of year
$
1,162

 
$
911

 
$
603

Additions:
 
 
 
 
 
Prior year tax position
27

 

 
117

Current year tax position
163

 
251

 
191

Reductions:
 
 
 
 
 
Prior year tax position
(389
)
 

 

Gross unrecognized tax benefits, end of year
$
963

 
$
1,162

 
$
911



As of December 31, 2019, the Company had unrecognized tax benefits of $1.0 million, of which $0.5 million, if recognized, would affect the Company’s effective tax rate.

The Company adopted the accounting policy that interest and penalties are classified as part of its income taxes. As of December 31, 2019, there were no accrued interest or penalties associated with any unrecognized tax benefits.

There are currently no examinations by Federal, California, and foreign tax authorities. The Company believes that, as of December 31, 2019, the gross unrecognized tax benefits will not materially change in the next twelve months. The Company believes that it has adequately provided for any reasonably foreseeable outcomes related to any tax audits and that any settlement will not have a material adverse effect on the consolidated financial position or results of operations. However, there can be no assurances as to the possible outcomes.

Note 10Stockholder’s Equity

Preferred Stock

The Company has the authority to issue 10,000,000 shares of preferred stock with a par value of $0.001 per share. The Board of Directors has the authority, without action by the Company’s stockholders, to designate and issue shares of preferred stock in one or more series. The Board of Directors is also authorized to designate the rights, preferences, and voting powers of each series of preferred stock, any or all of which may be greater than the rights of the common stock including restrictions of dividends on the common stock, dilution of the voting power of the common stock, reduction of the liquidation rights of the common stock, and delaying or preventing a change in control of the Company without further action by the Company’s stockholders. To date, the Board of Directors has not designated any rights, preferences, or powers of any preferred stock, and as of December 31, 2019 and 2018, no shares of preferred stock were issued or outstanding.

Common Stock

The Company has the authority to issue 200,000,000 shares of common stock with a par value of $0.001 per share. Subject to the preferred rights of the holders of shares of any class or series of preferred stock as provided by the Board of Directors with respect to any such class or series of preferred stock, the holders of the common stock shall be entitled to receive dividends, as and when declared by the Board of Directors. In the event of any liquidation, dissolution, or winding up of the Company, whether voluntary or involuntary, after the distribution or payment to the holders of shares of any class or series of preferred stock as provided by the Board of Directors with respect to any such class or series of preferred stock, the remaining assets of the Company available for distribution to stockholders shall be distributed among and paid to the holders of common stock ratably in proportion to the number of shares common stock held by them.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 84


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The follow table presents the Company’s common shares issued and outstanding as of December 31, 2019 and 2018.
 
December 31,
2019
 
December 31,
2018
Issued
60,717,702

 
59,396,020

Outstanding
55,261,767

 
53,940,085



Stock Repurchase Program

On March 7, 2018, the Board of Directors authorized a stock repurchase program under which the Company, at the discretion of management, may repurchase up to $10.0 million in aggregate cost of the Company’s outstanding common stock (the “March 2018 Authorization”). Under the March 2018 Authorization, purchases of shares of common stock may be made through September 30, 2018, from time to time in the open market, or in privately negotiated transactions, in compliance with applicable state and federal securities laws. The timing and amounts of any purchases will be based on market conditions and other factors including price, regulatory requirements, and capital availability. The March 2018 Authorization does not obligate the Company to acquire any specific number of shares in any period, and may be expanded, extended, modified or discontinued at any time without prior notice. Under the March 2018 Authorization, as of September 30, 2018, the Company repurchased 1,193,102 shares at an aggregate cost of $10.0 million. The March 2018 Authorization expired in September 2018. The Company accounts for stock repurchases using the cost method. The aggregate cost includes fees charged in connection with acquiring the outstanding common stock.

Note 11 Stock-based Compensation

Stock Option Plans

In June 2016, the stockholders approved the 2016 Incentive Plan (the “2016 Plan”), that permits the grant of stock options, stock appreciation rights (“SARs”), restricted stock (“RS”), restricted stock awards (RSAs”), or RSUs, performance units, performance shares, and other stock-based awards to employees, officers, directors, and consultants. Prior to the approval of the 2016 Plan, the Company maintained the Amended and Restated 2008 Equity Incentive Plan (the “2008 Plan”). Subject to adjustments, as provided in the 2016 Plan, the number of shares of common stock initially authorized for issuance under the 2016 Plan was 4,441,083 shares (which consist of 3,830,000 new share awards plus 611,083 share awards that were authorized and unissued under the 2008 Plan) plus up to 7,635,410 shares that were set aside for awards granted under the 2008 Plan that are subsequently forfeited. The 2016 Plan supersedes all previously issued stock incentive plans (including the 2008 Plan) and is currently the only available plan from which awards may be granted.

Shares available for grant under the 2016 Plan were 2,250,197 shares and 2,603,183 shares at December 31, 2019 and 2018, respectively.

Stock Options

Stock options granted under the 2016 Plan and the 2008 Plan, generally vest over 4 years and expire no more than 10 years after the date of grant.

Restricted Stock Awards

There were no RSAs outstanding as of December 31, 2019.

Restricted Stock Units

RSUs awarded in fiscal year 2016 vest 25% on the first anniversary of the grant date and 1/48th monthly thereafter dependent upon continued employment. RSUs awarded in fiscal year 2017 and thereafter generally vest 25% annually over the 4 years from date of grant and are dependent upon continued employment. As RSUs vest, the units will be settled in shares of common stock based on a one-to-one ratio. The units were valued based on the market price on the date of grant.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 85


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Fair Value Assumptions

Stock Options

The fair value of stock options granted to employees is based on the Black-Scholes option pricing model. To determine the inputs for the Black-Scholes option pricing model, the Company is required to develop several assumptions, which are highly subjective. The Company determines these assumptions as follows:

Expected Term: The Company uses its historical data to determine the expected term of options based on historical exercise data. As there was no historical exercise data for non-employee directors, the Company determines the expected term based on the simplified method.

Expected Volatility: The Company determines expected volatility based on its historical data and the corresponding expected term that was determined using the Company’s historical exercise data.

Risk-Free Interest Rate: The risk-free rate is based on U.S. Treasury issues with remaining terms similar to the expected term on the stock options granted.

Dividend Yield: The Company has never declared or paid any cash dividends and does not plan to pay cash dividends in the foreseeable future; therefore, the Company uses an expected dividend yield of zero in the valuation model.

The following table presents assumptions used in the Black-Scholes option pricing model to determine the estimated grant date fair values of stock options granted to employees.
 
For years ended December 31,
 
2019
 
2018
 
2017
Weighted average expected life (years)
4.58
 
4.19
 
4.50
Weighted average expected volatility
75.9%
 
67.4%
 
80.2%
Risk-free interest rate
1.55% – 2.57%
 
2.48% – 3.01%
 
1.64% – 1.99%
Weighted average dividend yield
%
 
%
 
%


Restricted Stock Units

The fair value of RSUs granted to employees is based on the Company’s common stock price on the date of grant.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 86


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Stock-based Compensation Expense

The following table presents the stock-based compensation expense related to the fair value measurement of awards granted to employees by expense category and by type of award. All stock-based payment awards are amortized on a straight-line basis over the requisite service periods of the awards, generally the vesting periods.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Stock-based compensation expense charged to:
 
 
 
 
 
Product cost of revenue
$
130

 
$
87

 
$
158

General and administrative(1)
3,090

 
3,266

 
2,218

Sales and marketing
836

 
694

 
821

Research and development
1,625

 
1,193

 
890

Total stock-based compensation expense
$
5,681

 
$
5,240

 
$
4,087

 
 
 
 
 
 
Stock-based compensation expense by type of award:
 
 
 
 
 
Options(1)
$
3,940

 
$
3,873

 
$
3,331

RSUs(1)
1,741

 
1,367

 
756

Total stock-based compensation expense
$
5,681

 
$
5,240

 
$
4,087

 
 
(1) 
Includes modification of equity awards. See “Modifications of Equity Awards” below.

Forfeitures

The Company estimates forfeitures at the time of grant and revises those estimates periodically in subsequent periods if actual forfeitures differ from those estimates. The Company uses historical data to estimate pre-vesting option forfeitures and records stock-based compensation expense only for those awards that are expected to vest. If the Company’s actual forfeiture rate is materially different from its estimate, the stock-based compensation expense could be significantly different from what the Company has recorded in the current period.

The following table presents the estimated forfeiture rates used in determining the expense in the stock-based compensation expense table above.
 
For years ended December 31,
 
2019
 
2018
 
2017
Stock options and RSUs vested over 4-years
11.6%
 
14.9%
 
16.3%


Unamortized Stock-Based Compensation Costs

Stock-based compensation costs related to unvested stock options and RSUs will generally be amortized on a straight-line basis over the remaining average service period of each award. The following table presents the unamortized compensation costs and weighted average service period of all unvested outstanding awards as of December 31, 2019.
 
Unamortized Compensation Costs
 
Weighted Average Service Period
 
(In thousands)

 
(In years)
Stock options
$
4,031

 
2.3
RSUs
2,952

 
2.7
Total unamortized compensation costs, net of adjusted forfeitures
$
6,983

 
 



 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 87


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Modifications of Equity Awards

During the year ended December 31, 2019, the Company recorded additional stock-based compensation expense of $0.6 million related to the modification of certain equity awards resulting from the Company’s former Chairman of the Board’s retirement from service, on June 13, 2019, in consideration for his entering into a Settlement Agreement and Release, and the Company’s former President and Chief Executive Officer’s resignation, on November 1, 2019, in consideration for his entering into a Settlement Agreement and Release.

During the year ended December 31, 2018, the Company recorded additional stock-based compensation expense of $0.9 million primarily related to the modification of certain equity awards resulting from the Company’s former President and Chief Executive Officer’s resignation, on February 24, 2018, in consideration for his entering into a Settlement Agreement and Release.

Stock Option Activities

The following table presents the stock option activities under the Company’s 2016 Incentive Plan (“2016 Plan”) and Amended and Restated 2008 Equity Incentive Plan.
 
Number
of
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Life
 
Aggregate
Intrinsic
Value(1)
 
(In thousands)
 
(Per share)
 
(In years)
 
(In thousands)
Balance, December 31, 2016
5,883

 
$
4.81

 
 
 
 
Granted
677

 
9.57

 
 
 
 
Exercised
(1,226
)
 
4.49

 
 
 
$
6,798

Forfeited
(242
)
 
6.60

 
 
 
 
Balance, December 31, 2017
5,092

 
5.43

 
 
 
 
Granted
1,232

 
7.96

 
 
 
 
Exercised
(1,160
)
 
3.73

 
 
 
4,735

Forfeited
(182
)
 
3.98

 
 
 
 
Balance, December 31, 2018
4,982

 
6.36

 
 
 
 
Granted
568

 
8.31

 
 
 
 
Exercised
(1,133
)
 
5.36

 
 
 
4,781

Forfeited
(490
)
 
8.49

 
 
 
 
Balance, December 31, 2019
3,927

 
$
6.66

 
6.0
 
$
12,497

Vested and exercisable as of December 31, 2019
2,866

 
$
6.01

 
5.1
 
$
10,955

Vested and exercisable as of December 31, 2019 and expected to vest thereafter
3,807

 
$
6.61

 
5.9
 
$
12,303

 
 
(1) 
The aggregate intrinsic value of an exercised option is calculated as the difference between the exercise price of the underlying option and the fair value of the Company’s common stock at the time of exercise. The aggregate intrinsic value at December 31, 2019 is calculated as the difference between the exercise price of the underlying outstanding options and the fair value of the Company’s common stock as of December 31, 2019 or the last trading day prior to December 31, 2019.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 88


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Restricted Stock Unit Activities

The following table presents the RSU activities under the 2016 Plan and includes the RSUs granted under previous plans.
 
Number
of
Shares
 
Weighted
Average
Grant-Date
Fair Value
 
(In thousands)
 
(Per share)
Balance, December 31, 2016
214

 
$
8.65

Awarded
162

 
10.14

Vested
(91
)
 
8.65

Forfeited
(11
)
 
8.52

Balance, December 31, 2017
274

 
9.54

Awarded
279

 
7.74

Vested
(90
)
 
9.33

Balance, December 31, 2018
463

 
8.49

Awarded
415

 
7.80

Vested
(201
)
 
8.62

Forfeited
(133
)
 
8.37

Balance, December 31, 2019
544

 
7.95



Vested Stock Options and RSUs

The following table presents the total grant date fair value of stock options and RSUs vested during the period.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Stock options
$
4,025

 
$
3,607

 
$
3,375

RSUs
1,733

 
841

 
783

Total grant date fair value of stock options and RSUs vested during the period
$
5,758

 
$
4,448

 
$
4,158



Note 12Business Segment

Business Segments

The Company’s chief operating decision-maker (“CODM”) is the chief executive officer. The Company’s reportable segments consist of the Water segment and the Oil & Gas segment. These segments are based on the industries in which the products are sold, the type of products sold and the related products and services. The Water segment consists of revenue associated with products sold for use in reverse osmosis desalination as well as the related identifiable expenses. The Oil & Gas segment consists of revenue associated with products sold for use in gas processing, chemical processing and hydraulic fracturing as well as license and development revenue associated therewith. Operating income (loss) for each segment excludes other income and expenses and certain corporate expenses managed outside the operating segment such as income taxes and other separately managed general and administrative expenses not related to the identified segments. Assets and liabilities are reviewed at the consolidated level by the CODM and are not accounted for by segment. The CODM allocates resources to and assesses the performance of each operating segment using information about its revenue and operating income (loss).


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 89


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following table presents a summary of the Company’s financial information by segment.
 
Year Ended December 31, 2019
 
Year Ended December 31, 2018
 
Year Ended December 31, 2017
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
(In thousands)
Product revenue
$
72,730

 
$
104

 
$
72,834

 
$
60,512

 
$
513

 
$
61,025

 
$
54,301

 
$
3,722

 
$
58,023

Product cost of revenue
20,148

 
187

 
20,335

 
17,211

 
662

 
17,873

 
16,032

 
3,029

 
19,061

Product gross profit (loss)
52,582

 
(83
)
 
52,499

 
43,301

 
(149
)
 
43,152

 
38,269

 
693

 
38,962

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
License and development revenue

 
14,108

 
14,108

 

 
13,490

 
13,490

 

 
11,106

 
11,106

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Operating expenses
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
General and administrative
1,501

 
1,576

 
3,077

 
2,078

 
1,771

 
3,849

 
1,401

 
1,565

 
2,966

Sales and marketing
7,072

 
741

 
7,813

 
5,783

 
1,264

 
7,047

 
5,787

 
2,228

 
8,015

Research and development
3,825

 
19,085

 
22,910

 
1,711

 
15,276

 
16,987

 
1,064

 
12,217

 
13,281

Amortization of intangibles
575

 

 
575

 
629

 

 
629

 
631

 

 
631

Total operating expenses
12,973

 
21,402

 
34,375

 
10,201

 
18,311

 
28,512

 
8,883

 
16,010

 
24,893

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Operating income (loss)
$
39,609

 
$
(7,377
)
 
32,232

 
$
33,100

 
$
(4,970
)
 
28,130

 
$
29,386

 
$
(4,211
)
 
25,175

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Less: Corporate operating expenses
 
 
 
 
21,868

 
 
 
 
 
18,152

 
 

 
 

 
15,926

Income from operations
 
 
 
 
10,364

 
 
 
 
 
9,978

 
 

 
 

 
9,249

Other income, net
 
 
 
 
1,892

 
 
 
 
 
1,462

 
 

 
 

 
680

Income before income taxes
 
 
 
 
$
12,256

 
 
 
 
 
$
11,440

 
 
 
 
 
$
9,929




 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 90


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following table presents depreciation and amortization expense by segment.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Water
$
1,824

 
$
2,060

 
$
2,723

Oil & Gas
2,251

 
1,377

 
448

Corporate
320

 
432

 
495

Total depreciation and amortization
$
4,395

 
$
3,869

 
$
3,666



Note 13Concentrations

Product Revenue by Geographic Location

The following table presents the Company’s product revenue by geographic locations. The geographic information includes product revenue from our domestic and international customers based on the customers’ requested delivery locations, except for certain cases in which the customer directed the Company to deliver its products to a location that differs from the known ultimate location of use. In such cases, the ultimate location of use rather than the delivery location is reflected in the table.
 
Years Ended December 31,
 
2019
 
2018
 
2017
Product revenue by geographic location:
 
 
 
 
 
United States
2
%
 
3
%
 
3
%
International
98
%
 
97
%
 
97
%
Total product revenue
100
%
 
100
%
 
100
%
 
 
 
 
 
 
Product revenue by country:(1)
 
 
 
 
 
Saudi Arabia
29
%
 
31
%
 
13
%
United Arab Emirates
10
%
 
**

 
**

Egypt
**

 
17
%
 
15
%
Others(2)
61
%
 
52
%
 
72
%
Total
100
%
 
100
%
 
100
%
 
 
(1) 
Countries representing more than 10% of product revenues for the periods presented.
(2) 
Countries in the aggregate, individually representing less than 10% of product revenues for the periods presented.
** 
Zero or less than 10%.

Product Revenue

The following table presents customers accounting for 10% or more of the Company’s product revenue by segment.
 
 
 
Years Ended December 31,
 
Segment
 
2019
 
2018
 
2017
Customer A
Water
 
19%
 
**
 
**
Customer B
Water
 
**
 
15%
 
**
Customer C
Water
 
**
 
11%
 
**
 
 
** 
Zero or less than 10%.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 91


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

License and Development Revenue

One international Oil & Gas segment customer accounted for 100% of the Company’s license and development revenue for each of the years ended December 31, 2019, 2018 and 2017.

Accounts Receivable

The following table presents customers accounting for 10% or more of the Company’s combined accounts receivable by segment.
 
Segment
 
December 31,
2019
 
December 31,
2018
Customer A
Water
 
30%
 
**
Customer F
Oil & Gas
 
**
 
26%
Customer E
Water
 
**
 
20%
Customer D
Water
 
**
 
11%
 
 
** 
Zero or less than 10%.

Long-lived Assets

All of the Company’s long-lived assets were located in the United States at December 31, 2019 and 2018.

Major Supply Vendors

The following table presents the major supply vendors accounting for 10% or more of the Company’s consolidated supply and manufacturing costs purchases during the years ended December 31, 2019 and 2018.
 
Years Ended December 31,
 
2019
 
2018
Vendor A
22%
 
18%
Vendor B
13%
 
10%




 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 92


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 14 VorTeq Partnership and License Agreement

The Company’s VorTeq technology enables oilfield service hydraulic fracturing operators to isolate their high-pressure hydraulic fracturing pumps from fracturing fluid thereby reducing operating and capital costs. In 2014, the Company entered into a strategic partnership with Liberty Oil Field Services (“Liberty”) to pilot and conduct field trials with the VorTeq. Through this agreement, Liberty has the rights to lease up to twenty VorTeq Missiles (defined below) for a period of up to five years following commercialization.

On October 14, 2015, the Company and the VorTeq Licensee entered into the VorTeq License Agreement, which provides the VorTeq Licensee with exclusive worldwide rights to the Company’s VorTeq technology for use in hydraulic fracturing onshore applications. The VorTeq License Agreement provides an exception for Liberty’s contractual rights to utilize the VorTeq. In performing the obligations under the agreement, the Company provides research and development services to commercialize the technology in accordance with the KPIs, defined in the VorTeq License Agreement. After commercialization is achieved, royalty payments will be received for the supply and servicing of cartridges. All payments are non-refundable.

The VorTeq is made up of Pressure Exchanger cartridges, housed in a high-pressure manifold (the “Missile”) though which a motive fluid is used to pressurize hydraulic fracturing fluid, which is processed and sent down the well bore. The VorTeq License Agreement includes up to $125.0 million in upfront consideration paid in stages: (i) a $75.0 million non-refundable upfront exclusivity payment; and (ii) two milestone payments of $25.0 million each upon achievement of successful tests in accord with KPIs specified in the VorTeq License Agreement (“Milestone Payment 1 and 2”). Milestone Payment 1 of $25.0 million is payable upon a successful five stage yard test at the VorTeq Licensee’s test facility. The Milestone Payment 2 of $25.0 million is payable upon a successful twenty stage hydraulic fracturing at one of the VorTeq Licensee’s customer’s live wells. The achievement of each milestone and the receipt of each of the related payments are subject to a high degree of uncertainty.

After initial commercialization, the VorTeq Licensee will begin paying ongoing recurring royalty fees to the Company for supply and service of the cartridges based on the number of VorTeqs in operation which is subject to the greater of a minimum adoption curve or the adoption rate of the technology. During the period, from initial commercialization to full commercialization, the technology will be deployed commercially; and through continuous improvement and cost refinement, the efficiency and effectiveness of the product will fully stabilize. The exclusive nature of the agreement terminates if the VorTeq Licensee does not meet the specified minimum adoption curves. In the event the Company is not able to achieve full commercialization under the terms of the VorTeq License Agreement, the exclusivity right of the VorTeq Licensee under the VorTeq License Agreement continues throughout the term.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 93


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 15 Supplementary Data – Quarterly Financial Data (unaudited)

The following tables present certain unaudited consolidated quarterly financial information for each of the four fiscal quarters in the periods ended December 31, 2019 and 2018. This quarterly information has been prepared on the same basis as the audited Consolidated Financial Statements and includes all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the information for the periods presented. The results for these quarterly periods are not necessarily indicative of the operating results for a full year or any future period.

2019 QUARTERLY FINANCIAL DATA (1) 
(unaudited)
 
Three Months Ended
 
March 31,
2019
 
June 30,
2019
 
September 30,
2019
 
December 31,
2019
 
(In thousands, except per share amounts)
Product revenue
$
16,072

 
$
19,226

 
$
21,752

 
$
15,784

Product cost of revenue
4,935

 
5,483

 
5,425

 
4,492

Product gross profit
11,137

 
13,743

 
16,327

 
11,292

 
 
 
 
 
 
 
 
License and development revenue
3,723

 
3,570

 
3,098

 
3,717

 
 
 
 
 
 
 
 
Operating expenses:
 
 
 
 
 
 
 
General and administrative
5,579

 
5,500

 
5,711

 
6,042

Sales and marketing
2,162

 
2,181

 
2,367

 
2,724

Research and development
4,254

 
5,480

 
6,620

 
7,048

Amortization of intangible assets
156

 
157

 
156

 
106

Total operating expenses
12,151

 
13,318

 
14,854

 
15,920

Income (loss) from operations
$
2,709

 
$
3,995

 
$
4,571

 
$
(911
)
Provision for (benefit from) income taxes
$
554

 
$
756

 
$
(83
)
 
$
116

Net income (loss)
$
2,654

 
$
3,719

 
$
5,149

 
$
(609
)
Earnings (deficit) per share:
 
 
 
 
 
 
 
Basic
$
0.05

 
$
0.07

 
$
0.09

 
$
(0.01
)
Diluted
$
0.05

 
$
0.07

 
$
0.09

 
$
(0.01
)
 
 
(1) 
Quarterly results may not add up to annual results due to rounding.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 94


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

2018 QUARTERLY FINANCIAL DATA (1) 
(unaudited)
 
Three Months Ended
 
March 31,
2018
 
June 30,
2018(2)
 
September 30,
2018
 
December 31,
2018
 
(In thousands, except per share amounts)
Product revenue
$
11,058

 
$
17,406

 
$
18,578

 
$
13,983

Product cost of revenue
3,314

 
5,976

 
5,022

 
3,561

Product gross profit
7,744

 
11,430

 
13,556

 
10,422

 
 
 
 
 
 
 
 
License and development revenue
2,749

 
3,358

 
3,661

 
3,723

 
 
 
 
 
 
 
 
Operating expenses:
 
 
 
 
 
 
 
General and administrative
5,837

 
4,927

 
5,266

 
5,446

Sales and marketing
1,912

 
1,858

 
1,873

 
1,903

Research and development
3,917

 
3,605

 
4,270

 
5,220

Amortization of intangible assets
158

 
158

 
158

 
156

Total operating expenses
11,824

 
10,548

 
11,567

 
12,725

Income (loss) from operations
$
(1,331
)
 
$
4,240

 
$
5,650

 
$
1,420

Provision for (benefit from) income taxes (2)
$
(357
)
 
$
(11,122
)
 
$
1,339

 
$
(516
)
Net income (loss)
$
(726
)
 
$
15,743

 
$
4,658

 
$
2,421

Earnings (deficit) per share:
 
 
 
 
 
 
 
Basic
$
(0.01
)
 
$
0.29

 
$
0.09

 
$
0.04

Diluted
$
(0.01
)
 
$
0.28

 
$
0.08

 
$
0.04

 
 
(1) 
Quarterly results may not add up to annual results due to rounding.
(2) 
During second quarter of 2018, the Company recognized an income tax benefit of $11.1 million, which included a $12.1 million discrete tax benefit. This discrete tax benefit includes an $11.9 million tax benefit related to the income tax effects of a tax election related to a change to the Company’s international tax structure in Ireland. 


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 95


Item 9 — Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A — Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management has evaluated, with the participation of our Chief Executive Officer and Chief Financial Officer, 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, or “Exchange Act”) as of the end of the period covered by this Annual Report on Form 10-K. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of such date, our disclosure controls and procedures were effective to ensure that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in Securities and Exchange Commission rules and forms and that such information is accumulated and communicated to management as appropriate to allow for timely decisions regarding required disclosure.

Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their objectives, and our Chief Executive Officer and Chief Financial Officer have concluded that these controls and procedures are effective at the “reasonable assurance” level. Our management, including the Chief Executive Officer and Chief Financial Officer, believes that a control system, no matter how well designed and operated, cannot provide absolute assurance that the objectives of the control system are met, and that no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within a company have been detected.

Management’s Annual Report on Internal Control Over Financial Reporting and Attestation Report of the Registered Public Accounting Firm

Management’s Report on Internal Control Over Financial Reporting

Management is responsible for establishing and maintaining adequate internal control over the Company’s financial reporting. Management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2019. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control — Integrated Framework (2013). Based on the assessment using those criteria, management concluded that, as of December 31, 2019, our internal control over financial reporting was effective.

Attestation Report of the Registered Public Accounting Firm

The Company’s independent registered public accountants, Deloitte & Touche, LLP, audited the Consolidated Financial Statements included in this Annual Report on Form 10-K and have issued an audit report on the Company’s internal control over financial reporting. The report on the audit of internal control over financial reporting appears in Part II, Item 8, “Financial Statements and Supplementary Data,” in this Annual Report on Form 10-K.

Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting that occurred during our most recent fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Item 9B — Other Information

None.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 96


PART III

Item 10 — Directors, Executive Officers and Corporate Governance

The information required by this Item is included in and incorporated by reference from our definitive proxy statement (the “Proxy Statement”) which will be filed with the Securities and Exchange Commission prior to April 30, 2020. The Proxy Statement is for our Annual Meeting of Stockholders which will be held on June 12, 2020.

Item 11 — Executive Compensation

The information required by this Item is included in and incorporated by reference from the Proxy Statement under the captions “Election of Directors,” “Director Compensation,” “Compensation Discussion and Analysis” and “Report of the Compensation Committee of the Board of Directors on Executive Compensation.”

Item 12 — Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The following table sets forth equity compensation plan information as of December 31, 2019.
Plan Category
 
Number of
Securities to be
Issued Upon
Exercise of
Outstanding
Options, Warrants,
and Rights
 
Weighted-
Average Exercise
Price of
Outstanding
Options,
Warrants, and
Rights
 
Number of Securities
Remaining Available for
Future Issuance Under
Equity Compensation
Plans (Excluding
Securities Reflected in the
First Column)
Equity compensation plans approved by security holders (1)
 
4,470,166

 
$
6.66

 
2,250,197

Equity compensation plans not approved by security holders
 
None

 
Not applicable

 
Not applicable

 
 
(1) 
Represents shares of our common stock issuable upon exercise of options outstanding under the following equity compensation plans: the 2006 Stock Option/Stock Issuance Plan, the 2008 Equity Incentive Plan, the Amended and Restated 2008 Equity Incentive Plan, and the 2016 Incentive Plan.

The information under the caption “Security Ownership of Certain Beneficial Owners and Management” in the Proxy Statement is incorporated herein by reference.

Item 13 — Certain Relationships and Related Transactions and Director Independence

The information required by this Item is included in and incorporated by reference from the Proxy Statement under the caption “Related Person Policies and Transactions.”

Item 14 — Principal Accounting Fees and Services

The information required by this item is included in and incorporated by reference from the Proxy Statement under the caption “Principal Accountant Fees and Services.”

With the exception of the information specifically incorporated by reference in Part III to this Annual Report on Form 10-K from the Proxy Statement, the Proxy Statement shall not be deemed to be filed as part of this report.


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 97


PART IV

Item 15 — Exhibits and Financial Statement Schedules

Financial Statements

(a)
The following documents are included as part of this Annual Report on Form 10-K:

(1)
Financial Statements. The financial statements included in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K.

(2)
Financial Statement Schedule. See Note 4, “Other Financial Information-Allowance for Doubtful Accounts,” of the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K. Schedules not listed have been omitted because information required to be set forth therein is not applicable or is shown in the financial statements or notes thereto.

(b)
Financial Statement Schedules. All financial statement schedules are omitted because they are not applicable, not required, or because the required information is included in the Consolidated Financial Statements, the Notes thereto, or in the Exhibits listed under Item 15(a)(2).

(c)
Exhibits required by Item 601 of Regulation S-K.
Exhibit Number
 
Exhibit Description
 
Incorporated by Reference
 
Filed Herewith
 
Form
 
File No.
 
Exhibit
 
Filing Date
 
 
 
10-K
 
001-34112
 
3.1
 
3/27/2009
 
 
 
 
10-K
 
001-34112
 
3.2
 
3/27/2009
 
 
 
 
 
 
 
 
 
 
 
 
X
 
 
S-1/A
 
333-150007
 
10.1
 
5/12/2008
 
 
 
 
S-1
 
333-150007
 
10.5
 
4/1/2008
 
 
 
 
S-1
 
333-150007
 
10.5.1
 
4/1/2008
 
 
 
 
S-1
 
333-150007
 
10.5.2
 
4/1/2008
 
 
 
 
S-1/A
 
333-150007
 
10.6
 
5/12/2008
 
 
 
 
DEF14A
 
001-34112
 
Appendix A
 
4/27/2012
 
 
 
 
10-K
 
001-34112
 
10.17
 
3/27/2009
 
 
 
 
10-Q
 
001-34112
 
10.17.1
 
8/7/2009
 
 
 
 
10-Q
 
001-34112
 
10.17.2
 
8/7/2009
 
 
 
 
10-K
 
001-34112
 
10.14
 
3/12/2013
 
 
 
 
10-Q
 
001-34112
 
10.43
 
8/8/2011
 
 

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 98


Exhibit Number
 
Exhibit Description
 
Incorporated by Reference
 
Filed Herewith
 
Form
 
File No.
 
Exhibit
 
Filing Date
 
 
 
8-K
 
001-34112
 
10.1
 
3/9/2012
 
 
 
 
8-K
 
001-34112
 
10.1
 
6/11/2012
 
 
 
 
8-K
 
001-34112
 
10.1
 
4/30/2014
 
 
 
 
8-K/A
 
001-34112
 
99.2
 
7/8/2014
 
 
 
 
8-K
 
001-34112
 
10.2
 
1/13/2015
 
 
 
 
8-K
 
001-34112
 
10.1
 
4/29/2015
 
 
 
 
8-K
 
001-34112
 
99.2
 
4/29/2015
 
 
 
 
8-K
 
001-34112
 
99.1
 
5/1/2015
 
 
 
 
10-K
 
001-34112
 
10.25
 
3/4/2016
 
 
 
 
8-K
 
001-34112
 
99.1
 
5/13/2015
 
 
 
 
8-K
 
001-34112
 
99.1
 
5/15/2015
 
 
 
 
10-Q
 
001-34112
 
10.7
 
8/6/2015
 
 
 
 
10-K
 
001-34112
 
10.30
 
3/4/2016
 
 
 
 
10-K
 
001-34112
 
10.31
 
3/4/2016
 
 
 
 
8-K
 
001-34112
 
10.1
 
3/2/2016
 
 
 
 
8-K
 
001-34112
 
99.1
 
3/21/2016
 
 
 
 
DEF14A
 
001-34112
 
Appendix A
 
4/27/2016
 
 
 
 
8-K
 
001-34112
 
99.1
 
6/22/2016
 
 
 
 
10-K
 
001-34112
 
10.34
 
3/10/2017
 
 
 
 
10-Q
 
001-34112
 
10.1
 
5/4/2017
 
 
 
 
8-K
 
001-34112
 
10.1
 
4/18/2018
 
 
 
 
8-K
 
001-34112
 
10.1
 
4/24/2018
 
 
 
 
10-Q
 
001-34112
 
10.1
 
5/3/2018
 
 
 
 
8-K
 
001-34112
 
10.1
 
5/8/2018
 
 
 
 
8-K
 
001-34112
 
2.2
 
8/15/2018
 
 
 
 
8-K
 
001-34112
 
10.1
 
8/27/2018
 
 
 
 
8-K
 
001-34112
 
10.2
 
8/27/2018
 
 
 
 
8-K
 
001-34112
 
10.3
 
8/27/2018
 
 
 
 
10-Q
 
001-34112
 
10.5
 
11/1/2018
 
 
 
 
8-K
 
001-34112
 
10.1
 
1/16/2019
 
 
 
 
10-Q
 
001-34112
 
10.1
 
5/2/2019
 
 
 
 
10-Q
 
001-34112
 
10.2
 
5/2/2019
 
 

 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 99


Exhibit Number
 
Exhibit Description
 
Incorporated by Reference
 
Filed Herewith
 
Form
 
File No.
 
Exhibit
 
Filing Date
 
 
 
10-Q
 
001-34112
 
10.1
 
8/2/2019
 
 
 
 
8-K/A
 
001-34112
 
10.1
 
11/19/2019
 
 
 
 
10-K
 
001-34112
 
14.1
 
3/27/2009
 
 
 
 
10-Q
 
001-34112
 
18.1
 
5/8/2014
 
 
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
X
101
 
Inline XBRL Document Set for the consolidated financial statements and accompanying notes in Part II, Item 8, “Financial Statements and Supplementary Data” of this Annual Report on Form 10-K.
 
 
 
 
 
 
 
 
 
X
104
 
Inline XBRL for the cover page of this Annual Report on Form 10-K, included in the Exhibit 101 Inline XBRL Document Set.
 
 
 
 
 
 
 
 
 
X
 
 
* 
Indicates management compensatory plan, contract or arrangement.
** 
Portions of this exhibit have been omitted based on a request for Confidential Treatment submitted to the Securities and Exchange Commission (the “SEC”). The omitted information has been filed separately with the SEC as a part of the confidential treatment request. In the event that the SEC should deny such request in whole or in part, the relevant, previously omitted portions of this exhibit shall be publicly filed.

Item 16 — Form 10-K Summary

None


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 100


SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) 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, in the City of San Leandro, State of California, on the 6th day of March 2020.

 
ENERGY RECOVERY, INC.
 
 
 
/s/ ROBERT YU LANG MAO
 
Robert Yu Lang Mao
 
Interim President and Chief Executive Officer

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

Signature
 
Title
Date
 
 
 
 
/s/ ROBERT YU LANG MAO
 
Chairman of the Board, Director and Interim President and Chief Executive Officer
(Principal Executive Officer)
March 6, 2020
Robert Yu Lang Mao
 
 
 
 
 
 
/s/ JOSHUA BALLARD
 
Chief Financial Officer
March 6, 2020
Joshua Ballard
 
(Principal Financial and Accounting Officer)
 
 
 
 
 
/s/ ALEXANDER J. BUEHLER
 
Director
March 6, 2020
Alexander J. Buehler
 
 
 
 
 
 
 
/s/ OLAV FJELL
 
Director
March 6, 2020
Olav Fjell
 
 
 
 
 
 
 
/s/ SHERIF FODA
 
Director
March 6, 2020
Sherif Foda
 
 
 
 
 
 
 
/s/ ARVE HANSTVEIT
 
Director
March 6, 2020
Arve Hanstveit
 
 
 
 
 
 
 
/s/ OLE PETER LORENTZEN
 
Director
March 6, 2020
Ole Peter Lorentzen
 
 
 
 
 
 
 
/s/ PAMELA TONDREAU
 
Director
March 6, 2020
Pamela Tondreau
 
 
 


 
 
 
Energy Recovery, Inc. | 2019 Form 10-K | 101
EX-4.1 2 ex41descriptionofsecur.htm EXHIBIT 4.1 DESCRIPTION OF SECURITIES Exhibit


Exhibit 4.1

DESCRIPTION OF THE REGISTRANT’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES
EXCHANGE ACT OF 1934


Energy Recovery, Inc. (the “Company”, “Energy Recovery”, “we”, “our” and “us”) has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”): our common stock.

General
Energy Recovery is authorized to issue up to 200,000,000 shares of common stock, $0.001 par value per share, or common stock, and 10,000,000 shares of preferred stock, $0.001 par value per share, or preferred stock. Only shares of our common stock and no shares of our preferred stock are outstanding.

The following summary description is based on the provisions of our certificate of incorporation, our amended and restated bylaws and the applicable provisions of the Delaware General Corporation Law. This information may not be complete in all respects and is qualified entirely by reference to the provisions of our certificate of incorporation, our amended and restated bylaws and the Delaware General Corporation Law. Our certificate of incorporation and our amended and restated bylaws are filed as exhibits to this Annual Report on Form 10-K to which this Description of Capital Stock is an exhibit.

Common Stock
General. The following is a description of our common stock, which is the only security of the Company registered pursuant to Section 12 of the Securities Exchange Act of 1934, as amended, or the Exchange Act.

Dividend rights. Subject to preferences that may apply to shares of preferred stock outstanding at the time, the holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to declare dividends and then only at the times and in the amounts that our board of directors may determine.

Voting rights. Each holder of common stock is entitled to one vote for each share of common stock held on all matters submitted to a vote of stockholders. Our certificate of incorporation does not provide for the right of stockholders to cumulate votes for the election of directors. Our certificate of incorporation establishes a classified board of directors, which is divided into three classes with staggered three-year terms. Only one class of directors will be elected at each annual meeting of our stockholders, with the other classes continuing for the remainder of their respective three-year terms. These provisions in our amended and restated certificate of incorporation could discourage potential takeover attempts. See “Anti-Takeover Effects of Delaware Law and Our Charter Documents” below.

No preemptive or similar rights. Our common stock is not entitled to preemptive rights and is not subject to conversion or redemption provisions. The rights, preferences and privileges of the holders of our common stock are subject to, and may be adversely affected by, the rights of the holders of any series of our preferred stock that we may designate and issue in the future.

Right to receive liquidation distributions. Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.

The rights of the holders of our common stock are subject to, and may be adversely affected by, the rights of holders of shares of any preferred stock that we may designate and issue in the future.

Anti-Takeover Effects of Delaware Law and Our Charter Documents 
Certificate of Incorporation and Bylaws. Our certificate of incorporation and bylaws include provisions that:
authorize the board of directors to issue, without further action by the stockholders, up to 10,000,000 shares of undesignated preferred stock;
require that any action to be taken by our stockholders be effected at a duly called annual or special meeting and not by written consent;





specify that special meetings of our stockholders can be called only by the board of directors, the chairman of the board of directors, the chief executive officer or the president;
establish an advance notice procedure for stockholder approvals to be brought before an annual meeting of our stockholders, including proposed nominations of persons for election to the board of directors;
provide that directors may be removed only for cause;
provide that vacancies on our board of directors may be filled only by a majority of directors then in office, even though less than a quorum;
establish that our board of directors is divided into three classes, Class I, Class II and Class III with each class serving staggered terms;
specify that no stockholder is permitted to cumulate votes at any election of directors; and
require a super-majority of votes to amend certain of the above-mentioned provisions.

Delaware Anti-Takeover Statute. Some of the provisions of Delaware law may have the effect of delaying, deferring, discouraging or preventing another person from acquiring control of the Company.

We are subject to Section 203 of the Delaware General Corporation Law, which prohibits a Delaware corporation from engaging in any business combination with any interested stockholder for a period of three years after the date that such stockholder became an interested stockholder, with the following exceptions:
before such date, the board of directors of the corporation approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder;
upon closing of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction began, excluding for purposes of determining the voting stock outstanding (but not the outstanding voting stock owned by the interested stockholder) those shares owned by (1) persons who are directors and also officers and (2) employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or
on or after such date, the business combination is approved by the board of directors and authorized at an annual or special meeting of the stockholders, and not by written consent, by the affirmative vote of at least 66 2/3% of the outstanding voting stock that is not owned by the interested stockholder.

In general, Section 203 defines business combination to include the following:
any merger or consolidation involving the corporation and the interested stockholder;
any sale, transfer, pledge or other disposition of 10% or more of the assets of the corporation involving the interested stockholder;
subject to certain exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder;
any transaction involving the corporation that has the effect of increasing the proportionate share of the stock or any class or series of the corporation beneficially owned by the interested stockholder; or
the receipt by the interested stockholder of the benefit of any loss, advances, guarantees, pledges or other financial benefits by or through the corporation.

In general, Section 203 defines an “interested stockholder” as an entity or person who, together with the person’s affiliates and associates, beneficially owns, or within three years prior to the time of determination of interested stockholder status did own, 15% or more of the outstanding voting stock of the corporation.

A Delaware corporation may “opt out” of these provisions with an express provision in its original certificate of incorporation or an express provision in its certificate of incorporation or bylaws resulting from a stockholders’ amendment approved by at least a majority of the outstanding voting shares. We have not elected to “opt out” of these provisions. The statute could prohibit or delay mergers or other takeover or change in control attempts and, accordingly, may discourage attempts to acquire us. Certain provisions in our certificate of incorporation and our amended and restated bylaws could have an effect of delaying, deferring or preventing a change in control.






Choice of Forum
Our certificate of incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of fiduciary duty owed by any director, officer or employee to us or our stockholders, any action asserting a claim against us arising pursuant to the Delaware General Corporation Law or any action asserting a claim against us that is governed by the internal affairs doctrine. However, several lawsuits involving other companies have been brought challenging the validity of choice of forum provisions in certificates of incorporation, and it is possible that a court could rule that such provision is inapplicable or unenforceable.

Transfer Agent and Registrar
American Stock Transfer & Trust Company, LLC is the transfer agent and registrar for our common stock. American Stock Transfer & Trust Company, LLC’s address is 6201 15th Ave, Brooklyn, New York, USA 11219.

Listing
Our common stock is listed on The Nasdaq Stock Market LLC under the symbol “ERII”.



EX-21.1 3 ex2112019-q410xk.htm EXHIBIT 21.1 LIST OF SUBSIDIARIES Exhibit


Exhibit 21.1
 

Energy Recovery, Inc.

List of Subsidiaries

Company Name
 
Country/State of Incorporation/Formation
ERI Energy Recovery Holdings Ireland Limited
 
Ireland
ERI Energy Recovery Ireland Limited
 
Ireland
Energy Recovery Iberia, S.L.
 
Spain
Energy Recovery Canada, Corp.
 
Canada



EX-23.1 4 ex231consentofdeloitte.htm EXHIBIT 23.1 CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM Exhibit
Exhibit 23.1



CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


We consent to the incorporation by reference in Registration Statement No. 333-233730 on Form S-3 and Registration Statement No. 333-152142, 333-165559, 333-180076, and 333-212707 on Form S-8 of our reports dated March 6, 2020, relating to (1) the 2019 financial statements of Energy Recovery, Inc., and (2) the effectiveness of Energy Recovery, Inc.’s internal control over financial reporting as of December 31, 2019, appearing in this Annual Report on Form 10-K of Energy Recovery, Inc. for the year ended December 31, 2019.

/s/ DELOITTE & TOUCHE LLP

March 6, 2020


EX-23.2 5 ex232consentofbdousall.htm EXHIBIT 23.2 CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM Exhibit


Exhibit 23.2



CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM




Energy Recovery, Inc.
San Leandro, California
We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-233730) and Form S-8 (Nos. 333-152142, 333-165559, 333-180076, and 333-212707) of Energy Recovery, Inc. of our report dated March 8, 2018, relating to the consolidated financial statements as of and for the year ended December 31, 2017 (before the retrospective adjustments to the consolidated financial statements for the adoption of Revenue from Contracts with Customers (Topic 606), ASU No. 2016-02, Leases (Topic 842) and ASU 2016-18, Statement of Cash Flows (Topic 230)), which appears in this Form 10-K.


/s/ BDO USA, LLP
San Jose, California

March 6, 2020



EX-31.1 6 ex3112019q410-k.htm EXHIBIT 31.1 CEO CERTIFICATION Exhibit
Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULE 13a-14(a) OR 15d-14(a), AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES OXLEY ACT OF 2002

I, Robert Yu Lang Mao, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Energy Recovery, Inc. for the period ended December 31, 2019;
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.
I am 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.
I have disclosed, based on my 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.
Date: March 6, 2020
/s/ ROBERT YU LANG MAO
 
 
Name:
Robert Yu Lang Mao
 
 
Title:
Interim President and Chief Executive Officer
 
 
 
(Principal Executive Officer )
 


EX-31.2 7 ex3122019-q410xk.htm EXHIBIT 31.2 CFO CERTIFICATION Exhibit
Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULE 13a-14(a) OR 15d-14(a), AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES OXLEY ACT OF 2002

I, Joshua Ballard, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Energy Recovery, Inc. for the period ended December 31, 2019;
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.
I am 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.
I have disclosed, based on my 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.
Date: March 6, 2020
/s/ JOSHUA BALLARD
 
 
Name:
Joshua Ballard
 
 
Title:
Chief Financial Officer
 
 
 
(Principal Financial Officer)
 


EX-32.1 8 ex3212019-q410xk.htm EXHIBIT 32.1 CEO AND CFO CERTIFICATION Exhibit
Exhibit 32.1


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

Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”), and Section 1350 of Chapter 63 of Title 18 of the United States Code, Robert Yu Lang Mao, Interim President and Chief Executive Officer of Energy Recovery, Inc., and Joshua BallardChief Financial Officer of Energy Recovery, Inc., each hereby certify that, to the best of his knowledge:

1.
The Company’s Annual Report on Form 10-K for the period ended December 31, 2019, to which this Certification is attached as Exhibit 32.1 (the “Annual Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act, and
2.
The information contained in the Annual Report fairly presents, in all material respects, the financial condition of the Company at the end of the period covered by the Annual Report and results of operations of the Company for the period covered by the Annual Report.

IN WITNESS WHEREOF, the undersigned has set his hand hereto:
Date: March 6, 2020
 
/s/ ROBERT YU LANG MAO
 
 
 
Robert Yu Lang Mao
 
 
 
Interim President and Chief Executive Officer
 
 
 
 
 
 
 
 
 
Date: March 6, 2020
 
/s/ JOSHUA BALLARD
 
 
 
Joshua Ballard
 
 
 
Chief Financial Officer
 

*
This certification accompanies the Form 10-K to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Energy Recovery, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-K), irrespective of any general incorporation language contained in such filing.





EX-101.SCH 9 erii-20191231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2112100 - Disclosure - Business Segment link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Business Segment - Depreciation and Amortization Expense by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Business Segment - Summary of Financial Information by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Business Segment - Summary of Financial Information by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Business Segment (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Commitments and Contingencies - Lease Cost and Terms (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Concentrations link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Concentrations - Accounts Receivable Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Concentrations - License and Development (Detail) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Concentrations - Major Supply Vendors (Details) link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Concentrations - Product Revenue by Geographic Locations (Details) link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Concentrations - Product Revenue Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Concentrations (Tables) link:presentationLink link:calculationLink link:definitionLink 1002501 - Statement - Condensed Consolidated Balance Sheets (Parentheticals) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1006000 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Description of Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Description of Business and Significant Accounting Policies - Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 2401407 - Disclosure - Description of Business and Significant Accounting Policies - Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 2401406 - Disclosure - Description of Business and Significant Accounting Policies - Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Description of Business and Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - Description of Business and Significant Accounting Policies - Income Statement (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Description of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Description of Business and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Earnings per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Goodwill and Intangible Assets - Intangible Asset Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2406405 - Disclosure - Goodwill and Intangible Assets - Intangible Asset Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2409408 - Disclosure - Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Income Taxes - Net Operating Loss Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2409407 - Disclosure - Income Taxes - Tax Credit Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Investments and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Investments and Fair Value Measurements - Amortized Cost and Fair Value of Available-for-sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Investments and Fair Value Measurements - Available-for-sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Investments and Fair Value Measurements - Cash, Cash Equivalents and Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2405405 - Disclosure - Investments and Fair Value Measurements - Fair Value of Financial Assets and Liabilities Measured on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2405406 - Disclosure - Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Investments and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Lines of Credit link:presentationLink link:calculationLink link:definitionLink 2407401 - Disclosure - Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - - Operating Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - - Operating Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Other Financial Information link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Other Financial Information - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2404408 - Disclosure - Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Other Financial Information - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Other Financial Information - Cash and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2404405 - Disclosure - Other Financial Information - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2404406 - Disclosure - Other Financial Information - Inventory Valuation Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 2404407 - Disclosure - Other Financial Information - Property Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Other Financial Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Revenue - Significant Changes in Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Stock-based Compensation - Forfeiture Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Stock-based Compensation - Plan Information (Details) link:presentationLink link:calculationLink link:definitionLink 2411408 - Disclosure - Stock-based Compensation - Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Stock-based Compensation - Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Stock-based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2411409 - Disclosure - Stock-based Compensation - Vested Stock Options and RSUs (Details) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Stockholders' Equity - Preferred and Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Supplementary Data — Quarterly Financial Data (unaudited) link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Supplementary Data — Quarterly Financial Data (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Supplementary Data — Quarterly Financial Data (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - VorTeq Partnership and License Agreement link:presentationLink link:calculationLink link:definitionLink 2414401 - Disclosure - VorTeq Partnership and License Agreement (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 erii-20191231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 erii-20191231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 erii-20191231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Statement of Financial Position [Abstract] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Preferred stock, par value (in dollars 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 dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Treasury stock, at cost, shares (in shares) Treasury Stock, Shares Segment Reporting [Abstract] Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Net income Net Income (Loss) Attributable to Parent Adjustments to reconcile net income to cash provided by operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Depreciation and amortization Depreciation, Depletion and Amortization Amortization of premiums and discounts on investments Accretion (Amortization) of Discounts and Premiums, Investments Foreign currency transactions Foreign Currency Transaction Gain (Loss), before Tax Realized gain on sale of investments Gain (Loss) on Sale of Investments Provision for warranty claims Product Warranty Expense Reversal of accruals related to expired warranties Reversal Of Accruals Related To Expired Warranties Income or gains included in net income that result in no cash inflows or outflows in the period that are the result of the reversal of accruals due to the expiration of warranties. Change in allowance for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Adjustments for excess or obsolete inventory Increase (Decrease) in Valuation Adjustments For Excess Or Obsolete Inventory Increase (Decrease) in valuation adjustments made in the current period for excess (obsolete) inventory. Deferred income taxes Deferred Income Taxes and Tax Credits Loss on disposal of fixed assets Gain (Loss) on Disposition of Property Plant Equipment Other non-cash adjustments Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable, net Increase (Decrease) in Accounts Receivable Contract assets Costs In Excess Of Billings On Uncompleted Contracts Or Programs1 Amount of receivable reflecting the cost incurred on uncompleted contracts in excess of related billings. Inventories, net Increase (Decrease) in Inventories Prepaid and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Income taxes Increase (Decrease) in Income Taxes Payable Contract liabilities Increase (Decrease) In Contract Liabilities Increase (Decrease) In Contract 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] Sales of marketable securities Proceeds from Sale of Debt Securities, Available-for-sale Maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Purchases of marketable securities Payments to Acquire Marketable Securities Capital expenditures Payments to Acquire Property, Plant, and Equipment Net cash 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] Net proceeds from issuance of common stock Proceeds from Issuance of Common Stock Tax payment for employee shares withheld Payment, Tax Withholding, Share-based Payment Arrangement Repayment of long-term debt Repayments of Long-term Debt Repurchase of common stock Payments for Repurchase of Common Stock Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate differences on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Net change in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, cash equivalents and restricted cash, beginning of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents and restricted cash, end of year Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Cash received for income tax refunds Proceeds from Income Tax Refunds Cash paid for income taxes Income Taxes Paid Supplemental disclosure on non-cash transactions: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Purchases of property and equipment in trade accounts payable, and accrued expenses and other liabilities Capital Expenditures Incurred but Not yet Paid Non-cash lease liabilities arising from obtaining right of use assets Noncash Lease Liabilities Arising From Obtaining Right Of Use Assets Noncash Lease Liabilities Arising From Obtaining Right Of Use Assets ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash And Restricted Cash Equivalents, Current Cash, Cash Equivalents, Restricted Cash And Restricted Cash Equivalents, Current Short-term investments Short-term Investments Accounts receivable, net of allowance for doubtful accounts of $308 and $396 at December 31, 2019 and December 31, 2018, respectively Accounts Receivable, after Allowance for Credit Loss, Current Contract assets Contract with Customer, Asset, Net, Current Inventories, net Inventory, Net Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Contract assets, non-current Contract with Customer, Asset, Net, Noncurrent Long-term investments Long-term Investments Deferred tax assets, non-current Deferred Income Tax Assets, Net Property and equipment, net Property, Plant and Equipment, Net Operating lease, right of use asset Operating Lease, Right-of-Use Asset Goodwill Goodwill Other intangible assets, net Finite-Lived Intangible Assets, Net Other assets, non-current Other Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued expenses and other current liabilities Accrued Expenses And Other Current Liabilities 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, are related to services received from employees, 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, 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). This element is distinct from Accrued Liabilities Current because this element includes employee-related liabilities. Lease liabilities Operating Lease, Liability, Current Contract liabilities Contract with Customer, Liability, Current Total current liabilities Liabilities, Current Lease liabilities, non-current Operating Lease, Liability, Noncurrent Contract liabilities, non-current Contract with Customer, Liability, Noncurrent Other non-current liabilities Other non-current liabilities 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, are related to services received from employees, 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, accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the non-current portion. Total liabilities Liabilities Commitments and contingencies (Note 8) Commitments and Contingencies Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.001 par value; 10,000,000 shares authorized; no shares issued or outstanding at December 31, 2019 and December 31, 2018 Preferred Stock, Value, Issued Common stock, $0.001 par value; 200,000,000 shares authorized; 60,717,702 shares issued and 55,261,767 shares outstanding at December 31, 2019 and 59,396,020 shares issued and 53,940,085 shares outstanding at December 31, 2018 Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Treasury stock, at cost, 5,455,935 shares repurchased at December 31, 2019 and 2018 Treasury Stock, Value Accumulated deficit Retained Earnings (Accumulated Deficit) Total stockholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and stockholders’ equity Liabilities and Equity Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Product Product [Member] License and development revenue License and Service [Member] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating Segments Operating Segments [Member] Corporate Corporate, Non-Segment [Member] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Water Water [Member] Information by water segment. Oil & Gas Oil and Gas [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Product cost of revenue Cost of Revenue Product gross profit Gross Profit General and administrative General and Administrative Expense Sales and marketing Selling and Marketing Expense Research and development Research and Development Expense Amortization of intangibles Amortization of Intangible Assets Total operating expenses Operating Expenses Income from operations Operating Income (Loss) Other income Nonoperating Income (Expense) Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Investments, Fair Value Disclosure [Abstract] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Available-for-sale Securities Available-for-sale Securities [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total cash, cash equivalents and marketable securities Cash, Cash Equivalents And Investments Cash, Cash Equivalents, and Investments Available-for-sale investments reported in cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Leases [Abstract] Loss Contingencies [Table] Loss Contingencies [Table] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] Tracy, California Tracy, California [Member] Tracy, California [Member] Name of Property [Axis] Name of Property [Axis] Name of Property [Domain] Name of Property [Domain] Office And Warehouse, Katy, TX Office And Warehouse, Katy, TX [Member] Office And Warehouse, Katy, TX [Member] Office And Warehouse Space, Tracy Lease Office And Warehouse Space, Tracy Lease [Member] Office And Warehouse Space, Tracy Lease [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Area of leased space Area of Real Estate Property Area of land Area of Land Operating leases, rent expense (per month) Operating Lease, Expense Operating leases, rent expense, annual increase, percent Operating Leases, Rent Expense, Annual Increase, Percent Operating Leases, Rent Expense, Annual Increase, Percent Operating leases, rent expense, term of contract Lessee, Operating Lease, Term Of Contract, Amount Lessee, Operating Lease, Term Of Contract, Amount Lease initial term Lessee, Operating Lease, Term of Contract Operating lease, number of renewal terms Lessee, Operating Lease, Number Of Renewal Terms Lessee, Operating Lease, Number Of Renewal Terms Operating lease, renewal term Lessee, Operating Lease, Renewal Term Operating lease, renewal to extend lease, written notice period Lessee, Operating Lease, Renewal To Extend Lease, Written Notice Period Lessee, Operating Lease, Renewal To Extend Lease, Written Notice Period Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] 2020 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 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 2025 and thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total Lessee, Operating Lease, Liability, Payments, Due Less imputed lease interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total lease liabilities Operating Lease, Liability Income Tax Disclosure [Abstract] Income Taxes Income Tax Disclosure [Text Block] Accounting Policies [Abstract] Description of Business and Significant Accounting Policies Nature of Operations [Text Block] Risks and Uncertainties [Abstract] Concentrations Concentration Risk Disclosure [Text Block] Earnings Per Share [Abstract] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Restatement [Axis] Restatement [Axis] Restatement [Domain] Restatement [Domain] As Previously Reported Previously Reported [Member] Restatement Adjustment Restatement Adjustment [Member] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Total current assets Total assets Total current liabilities Total liabilities Total stockholders’ equity Total liabilities and stockholders’ equity Concentration Risk [Table] Concentration Risk [Table] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Customer A Customer A [Member] Represents customer A. Customer B Customer B [Member] Represents customer B. Customer F Customer C [Member] Represents customer C. Customer D Customer D [Member] Represents customer D. Customer E Customer E [Member] Represents customer E. Customer F Customer F [Member] Customer F [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Product Revenue Revenue Benchmark [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer Concentration Risk Customer Concentration Risk [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Percentage of product revenue Concentration Risk, Percentage Revenue from Contract with Customer [Abstract] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Contract with Customer, Asset and Liability Contract with Customer, Asset and Liability [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Stockholders' Equity Note [Abstract] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Debt Disclosure [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Lender Name [Axis] Lender Name [Axis] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Other Financial Institution Other Financial Institution [Member] Other Financial Institution [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Line of Credit Line of Credit [Member] Counterparty Name [Axis] Counterparty Name [Axis] Counterparty Name [Domain] Counterparty Name [Domain] Foreign Subsidiary Foreign Subsidiary [Member] Foreign Subsidiary [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Loan and Pledge Agreement Loan and Pledge Agreement [Member] A loan pledge agreement with a financial institution. Under the Loan and Pledge Agreement the company are allowed to borrow and request letters of credit against the eligible assets held from time to time in the pledged account maintained with the financial institution. Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Committed Revolving Credit Line Committed Revolving Credit Line [Member] Information pertaining to committed revolving credit line. Uncommitted Revolving Credit Line Uncommitted Revolving Credit Line [Member] Information pertaining to uncommitted revolving credit line. Standby Letters of Credit Standby Letters of Credit [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Long-term debt Long-term Debt Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Term past expiration of agreement Debt Instrument, Term Past Expiration Of Agreement Debt Instrument, Term Past Expiration Of Agreement Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Basis spread on variable rate, event of default Debt Instrument, Basis Spread On Variable Rate, Event Of Default Debt Instrument, Basis Spread On Variable Rate, Event Of Default Unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Debt instrument, term Debt Instrument, Term Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Short-term Investments Short-term Investments [Member] Long-term Investments Long-term Investment [Member] Long-term investments classified as available-for-sale. Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] U.S. Treasury securities US Treasury Securities [Member] Corporate notes and bonds Corporate Debt Securities [Member] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Gross Unrealized Holding Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Holding Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Fair Value Debt Securities, Available-for-sale Sales of marketable securities Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Middle East and Africa Middle East And Africa [Member] Middle East And Africa [Member] Americas Americas [Member] Asia Asia [Member] Europe Europe [Member] PX Pressure Exchangers, pumps and turbo devices PX, Pumps And Turbo Devices [Member] PX, Pumps And Turbo Devices [Member] Oil and Gas Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Share-based Payment Arrangement [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Axis] Award Type [Axis] Award Type [Domain] 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, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Awarded (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 Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Ending balance (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] Beginning balance, Weighted average grant-date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Awarded, Weighted average grant-date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vested, Weighted average grant-date fair value, (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Forfeited, Weighted average grant-date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Ending balance, Weighted average grant-date fair value (in dollars per share) Investments and Fair Value Measurements Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Other Financial Information [Abstract] Other Financial Information Accounts receivable, gross Accounts Receivable, before Allowance for Credit Loss, Current Less: Allowance for doubtful accounts Accounts receivable, net Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Beginning balance, Weighted Average Exercise Price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted, weighted average exercise price (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Exercised, weighted average exercise price (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Forfeited, weighted average exercise price (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Ending balance, Weighted average exercise price (in dollars per share) Weighted Average Remaining Contractual Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Aggregate intrinsic value, exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Vested and exercisable options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Vested and exercisable options, weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Vested and exercisable options, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Vested and exercisable options, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Vested and exercisable, and expected to vest options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Vested and exercisable, and expected to vest options, weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Vested and exercisable, and expected to vest options, weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Vested and exercisable, and expected to vest options, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Employee Stock Option Share-based Payment Arrangement, Option [Member] Unamortized Compensation Costs Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Weighted Average Service Period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Weighted average expected life (years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Weighted average expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Weighted average dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 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 Inventories, net Income Tax Examination [Table] Income Tax Examination [Table] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Domestic Tax Authority Domestic Tax Authority [Member] Revenue Commissioners, Ireland Revenue Commissioners, Ireland [Member] Domestic And Foreign Tax Authority Domestic And Foreign Tax Authority [Member] Domestic And Foreign Tax Authority [Member] California Franchise Tax Board California Franchise Tax Board [Member] Income Tax Examination [Line Items] Income Tax Examination [Line Items] Current income tax expense (benefit) Current Income Tax Expense (Benefit) Provision for (benefit from) income taxes Income Tax Expense (Benefit) Discrete tax benefit Effective Income Tax Rate Reconciliation, Excess Tax Benefit, Amount Effective Income Tax Rate Reconciliation, Excess Tax Benefit, Amount U.S. federal research credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Tax deductions from stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Deferred tax expense Deferred Tax Assets, State Taxes Tax Cuts And Jobs Act of 2017, transition tax for accumulated foreign earnings, provisional income tax expense (benefit) Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Income Tax Expense (Benefit) Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Income Tax Expense (Benefit) Tax Cuts And Jobs Act Of 2017, incomplete accounting, provisional income tax expense (benefit), cash portion Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Provisional Income Tax Expense (Benefit), Cash Portion Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Provisional Income Tax Expense (Benefit), Cash Portion Tax Cuts And Jobs Act Of 2017, incomplete accounting, net operating loss carryovers, provisional income tax expense (benefit) Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Net Operating Loss Carryovers, Provisional Income Tax Expense (Benefit) Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Net Operating Loss Carryovers, Provisional Income Tax Expense (Benefit) Tax Cuts and Jobs Act, incomplete accounting, change in tax rate, provisional income tax expense (benefit) Tax Cuts and Jobs Act, Incomplete Accounting, Change in Tax Rate, Provisional Income Tax Expense (Benefit) Deferred income tax expense (benefit) Deferred Income Tax Expense (Benefit) Deferred tax assets, gross Deferred Tax Assets, Gross Tax credit carryforward, valuation allowance Tax Credit Carryforward, Valuation Allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Unrecognized tax benefits Unrecognized Tax Benefits Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Effective tax rate Effective Income Tax Rate Reconciliation, Percent Accounts receivable, net Total contract assets Contract with Customer, Asset, after Allowance for Credit Loss Current contract liabilities: Contract With Customer, Liability, Current [Abstract] Contract With Customer, Liability, Current [Abstract] Customer deposits Contract With Customer, Liability, Deposits, Current Contract With Customer, Liability, Deposits, Current Deferred revenue: Deferred Revenue [Abstract] Cost and estimated earnings in excess of billings Cost And Estimated Earnings In Excess Of Billings Cost And Estimated Earnings In Excess Of Billings License and development License And Development Contract Liability, Current License And Development Contract Liability, Current Product Product Contract Liability, Current Product Contract Liability, Current Service Service Contract Liability, Current Service Contract Liability, Current Total current contract liability Non-current contract liabilities, deferred revenue Contract With Customer, Liability, Noncurrent [Abstract] Contract With Customer, Liability, Noncurrent [Abstract] License and development License And Development Contract Liability, Noncurrent License And Development Contract Liability, Noncurrent Product Product Contract Liability, Noncurrent Product Contract Liability, Noncurrent Total non-current contract liability Total contract liability Contract with Customer, Liability Numerator: Net Income (Loss) Attributable to Parent [Abstract] Net income Denominator (weighted average shares): Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Basic weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Weighted average effect of dilutive stock awards (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Diluted weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Net income (loss) per share - basic (in dollars per share) Earnings Per Share, Basic Net income (loss) per share - diluted (in dollars per share) Earnings Per Share, Diluted Performance obligations expected to be satisfied Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Performance obligations expected to be satisfied, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Quarterly Financial Information Disclosure [Abstract] Supplementary Data — Quarterly Financial Data (unaudited) Quarterly Financial Information [Text Block] Operating lease cost Operating Lease, Cost Cash payments Operating Lease, Payments Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Weighted average discount rate Lessee, Operating Lease, Discount Rate Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Vesting Thereafter Monthly, Dependent Upon Continued Employment, Before 2017 Vesting Thereafter Monthly, Dependent Upon Continued Employment, Before 2017 [Member] Vesting Thereafter Monthly, Dependent Upon Continued Employment, Before 2017 [Member] Vesting on The First Anniversary of Grant Date, Before 2017 Vesting on The First Anniversary of Grant Date, Before 2017 [Member] Represents the portion of share-based compensation award which vests on the first anniversary of the grant date. Vesting Annually, After 2016 Vesting Annually, After 2016 [Member] Vesting Annually, After 2016 [Member] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] The 2016 Incentive Plan The 2016 Incentive Plan [Member] Represents the 2016 Incentive Plan. Employee Stock Options Created under New Plan Employee Stock Options Created under New Plan [Member] The options available under the new plan. Employee Stock Options Unissued under Prior Plan Employee Stock Options Unissued under Prior Plan [Member] The unissued options available under the prior plan. Restricted Stock Award Restricted Stock [Member] Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Common stock, capital shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Number of shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Compensation cost not yet recognized Period for recognition Options granted in period (in shares) Shares outstanding (in shares) Award vesting rights percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Conversion ratio Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Conversion Ratio Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Conversion Ratio Allocated share-based compensation expense Share-based Payment Arrangement, Expense Expected dividend rate Organization, Consolidation and Presentation of Financial Statements [Abstract] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Related Party [Axis] Related Party [Axis] Related Party [Domain] Related Party [Domain] Affiliated Entity Affiliated Entity [Member] Liberty Oil Field Services Liberty Oil Field Services [Member] Liberty Oil Field Services [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] VorTeq License Agreement VorTeq License Agreement [Member] Deferred Revenue Arrangement Type [Axis] Deferred Revenue Arrangement Type [Axis] Deferred Revenue [Domain] Deferred Revenue [Domain] Milestone Payment One Upon Successful Yard Test Milestone Payment One Upon Successful Yard Test Member The first milestone payment to be received upon successful yard test. Success is defined as fracing of five stages and satisfying the acceptance criteria of agreed-upon Key Performance Indicators. Milestone Payment Two Upon Successful Fracing of ALive Well Milestone Payment Two Upon Successful Fracing of ALive Well [Member] The second milestone payment to be received upon the successful fracing of a live well for twenty stages. Success is defined as the fracing of twenty stages and satisfying the acceptance criteria of agreed-upon Key Performance Indicators. Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Number of missiles available for lease Lessee, Operating Lease, Number Of Units For Lease Lessee, Operating Lease, Number Of Units For Lease License agreement term License Agreement Term License Agreement Term VorTeq license agreement payments License Agreement Payments The expected payments from the license agreement that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such after one year or beyond the normal operating cycle, if longer. Up front non-refundable payment Up Front Non Refundable Payment Amount received for the up front non-refundable payment that will be recognized over the length of the agreement. Number of milestone payments Number Of Milestone Payments The number of milestone payments to be received as per the agreement. VorTeq milestone payment to be received Milestone Payment To Be Received Amount due to be received upon reaching the milestone from. Income Statement [Abstract] Statement [Table] Statement [Table] Statement [Line Items] Statement [Line Items] Operating expenses: Operating Expenses [Abstract] Amortization of intangible assets Other income (expense): Other Nonoperating Income (Expense) [Abstract] Interest income Interest Income, Securities, Operating, Taxable Interest expense Interest Expense Other non-operating expense, net Other Nonoperating Income (Expense) Total other income, net Provision for (benefit from) income taxes Net income Earnings per share: Basic (in dollars per share) Diluted (in dollars per share) Number of shares used in per share calculations: Number of shares used in per share calculations: Basic (in shares) Diluted (in shares) Cash, Cash Equivalents and Investments Cash, Cash Equivalents and Investments [Table Text Block] Available-for-sale Securities Debt Securities, Available-for-sale [Table Text Block] Schedule Of Amortized Cost And Fair Value Of Available For Sale Securities Schedule Of Amortized Cost And Fair Value Of Available For Sale Securities [Table Text Block] Schedule Of Amortized Cost And Fair Value Of Available For Sale Securities [Table Text Block] Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value [Table Text Block] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule Of Forfeiture Rates Schedule Of Forfeiture Rates [Table Text Block] Schedule Of Forfeiture Rates [Table Text Block] Schedule of Unamortized Compensation Cost and Weighted Average Service Period Schedule Of Unamortized Compensation Cost And Weighted Average Service Period [Table Text Block] Schedule Of Unamortized Compensation Cost And Weighted Average Service Period [Table Text Block] Schedule of Grant Date Fair Value of Equity Instruments Vested Schedule Of Grant Date Fair Value Of Equity Instruments Vested [Table Text Block] Schedule Of Grant Date Fair Value Of Equity Instruments Vested [Table Text Block] Share-based Compensation, Stock Options, Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Accounts Receivable Accounts Receivable [Member] Major Supply Vendors Accounts Payable [Member] Schedules of Concentration of Risk, by Risk Factor Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Finite-lived Intangible Assets Amortization Expense Finite-lived Intangible Assets Amortization Expense [Table Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Deferred tax assets: Deferred Tax Assets, Net [Abstract] Net operating loss carry forwards Deferred Tax Assets, Operating Loss Carryforwards Accruals and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Operating lease liabilities Deferred Tax Assets, Operating Lease Liabilities Deferred Tax Assets, Operating Lease Liabilities Research and development credit carry forwards Deferred Tax Assets, Tax Credit Carryforwards, Research Acquired intangibles Deferred Tax Assets, Goodwill and Intangible Assets Charitable contributions Deferred Tax Assets, Charitable Contribution Carryforwards Total deferred tax assets Valuation allowance Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Deferred Tax Liabilities, Net [Abstract] Deferred Tax Liabilities, Net [Abstract] Depreciation on property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Right of use asset Deferred Tax Liabilities, Right Of Use Asset Deferred Tax Liabilities, Right Of Use Asset Unrecognized gain on translation of foreign currency Deferred Tax Liabilities, Unrealized Currency Transaction Gains Goodwill Deferred Tax Liabilities, Goodwill Total deferred tax liabilities Deferred Tax Liabilities, Gross Other assets, non-current Net deferred tax asset Deferred Tax Assets, Net Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [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] Equipment Used in Manufacture of Ceramic Components Equipment Used in Manufacture of Ceramic Components [Member] Represents the equipment used in manufacture of ceramic components. Software Software and Software Development Costs [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Customer Relationships and Other Non-contractual Intangible Assets Customer Relationships and Other Non-contractual Intangible Assets [Member] Represents customer relationships and other non-contractual intangible assets. Milestone Payment When Uncertainty Of Receipt Is Resolved Milestone Payment When Uncertainty Of Receipt Is Resolved [Member] Milestone Payment When Uncertainty Of Receipt Is Resolved [Member] Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] Property, plant and equipment, useful life Property, Plant and Equipment, Useful Life Weighted average useful life Finite-Lived Intangible Asset, Useful Life Customer payment period after product delivery Customer Payment Period After Product Delivery Represents the period after product delivery, within which the company require the customer to remit payment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Retention payments, percentage Retention Payments, Percentage Retention Payments, Percentage Retention payments, payment period after product delivery Retention Payments, Payment Period After Product Delivery Retention Payments, Payment Period After Product Delivery Product warranty term Product Warranty Term Expiration period of product warranty, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Deferred related implementation costs Implementation Costs, Software Development, Deferred During Period Implementation Costs, Software Development, Deferred During Period Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Summary of Operating Loss Carryforwards Summary of Operating Loss Carryforwards [Table Text Block] Summary of Tax Credit Carryforwards Summary of Tax Credit Carryforwards [Table Text Block] Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Inventory valuation reserves Inventory Valuation Reserves U.S. Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Total income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Federal Current Federal Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Current tax provision Federal Deferred Federal Income Tax Expense (Benefit) State Deferred State and Local Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Total deferred tax benefit Total benefit for income taxes Quarterly Financial Information Quarterly Financial Information [Table Text Block] Fair Value Debt Securities, Available-for-sale, Unrealized Loss Position Gross Unrealized Losses Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss Total grant date fair value of stock options and RSUs vested during the period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Product revenue Revenue from Contract with Customer, Including Assessed Tax Product gross profit Income (loss) from operations (Loss) income before income taxes Statement of Comprehensive Income [Abstract] Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Tax [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Unrealized gain (loss) on investments Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Money Market Funds Money Market Funds [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Inputs Fair Value, Inputs, Level 1 [Member] Level 2 Inputs Fair Value, Inputs, Level 2 [Member] Level 3 Inputs 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] Assets: Assets, Fair Value Disclosure [Abstract] Cash equivalents Short-term investments Total fair value of financial assets Assets, Fair Value Disclosure Total fair value of financial liabilities Financial Liabilities Fair Value Disclosure Transfer between Level 1 and Level 2 Fair Value, Assets, Level 1 to Level 2 Transfers, Amount Transfers between Level 2 and Level 1 Fair Value, Assets, Level 2 to Level 1 Transfers, Amount Accumulated impairment loss Goodwill, Impaired, Accumulated Impairment Loss Commitments and Contingencies Disclosure [Abstract] Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] Indemnification Agreement Indemnification Agreement [Member] Long-term purchase commitment Long-term Purchase Commitment, Amount Guarantor obligations, current carrying value Guarantor Obligations, Current Carrying Value Depreciation and amortization expense Depreciation, Depletion and Amortization, Nonproduction Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Allowances for Doubtful Accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Short-Term and Long-Term Investments Marketable Securities, Policy [Policy Text Block] Inventories Inventory, Policy [Policy Text Block] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Goodwill and Other Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Revenue Recognition Revenue [Policy Text Block] Research and Development Expense Research and Development Expense, Policy [Policy Text Block] Warranty Costs Standard Product Warranty, Policy [Policy Text Block] Stock-based Compensation Share-based Payment Arrangement [Policy Text Block] Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Advertising Expense Advertising Cost [Policy Text Block] Fair Value Assumptions Fair Value of Financial Instruments, Policy [Policy Text Block] Stock-based Compensation Share-based Payment Arrangement [Text Block] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Internal Revenue Service (IRS) Internal Revenue Service (IRS) [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Operating loss carryforwards Operating Loss Carryforwards Payroll and commissions payable Employee-related Liabilities, Current Accrued warranty reserve Product Warranty Accrual, Current Other accrued expenses and current liabilities Other accrued expenses and current liabilities Carrying value as of the balance sheet date of obligations incurred through that date and payable arising from transactions not otherwise specified in the taxonomy and current liabilities not separately disclosed in the balance sheet. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Total accrued expenses and other current liabilities Revenue Revenue from Contract with Customer [Text Block] Accounting Standards Update 2016-18 Accounting Standards Update 2016-18 [Member] Contract assets, costs and estimated earnings in excess of billings Increase (Decrease) in Cost in Excess of Billing on Uncompleted Contract Net cash used in operating activities Restricted cash Increase (Decrease) in Restricted Cash Net cash used in investing activities Net change in cash, cash equivalents and restricted cash Comprehensive (loss) income Restricted cash, current Restricted Cash and Cash Equivalents, Current Restricted cash, non-current Restricted Cash and Cash Equivalents, Noncurrent Total cash, cash equivalents and restricted cash Business Segment Segment Reporting Disclosure [Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Machinery and equipment Machinery and Equipment [Member] Leasehold improvements Leasehold Improvements [Member] Office equipment, furniture, and fixtures Furniture and Fixtures [Member] Automobiles Automobiles [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 and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Depreciation and amortization expense Depreciation Oil and Gas Customer A Customer D Customer D Concentration risk, percentage Change In Contract With Customer, Asset [Roll Forward] Change In Contract With Customer, Asset [Roll Forward] Change In Contract With Customer, Asset [Roll Forward] Contract assets balance, beginning of year Transferred to receivables Contract with Customer, Asset, Reclassified to Receivable Additional unbilled receivables Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Contract assets balance, end of period Change In Contract With Customer, Liability [Roll Forward] Change In Contract With Customer, Liability [Roll Forward] Change In Contract With Customer, Liability [Roll Forward] Contract liabilities balance, beginning of year Revenue recognized Contract with Customer, Liability, Revenue Recognized Increases (decreases) due to cash received, excluding amounts recognized as revenue during the period Contract With Customer, Liability, Increase (Decrease) From Cash Receipts Contract With Customer, Liability, Increase (Decrease) From Cash Receipts Contract liabilities balance, end of period VorTeq Partnership and License Agreement Collaborative Arrangement Disclosure [Text Block] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Warranty reserve balance, beginning of year Warranty costs charged to cost of revenue Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Utilization charges against reserve Standard and Extended Product Warranty Accrual, Decrease for Payments Release of accrual related to expired warranties Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Warranty reserve balance, end of year Other Financial Information Additional Financial Information Disclosure [Text Block] 2020 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five 2025 Finite-Lived Intangible Assets, Amortization Expense, after Year Five Net Carrying Amount SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Allowance for doubtful accounts SEC Schedule, 12-09, Allowance, Credit Loss [Member] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Balance at Beginning of Period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Additions SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Changes in Estimates SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Balance at End of Years Stock options and RSUs vested over 4-years 4 Year Employee Stock Options [Member] 4 Year Employee Stock Options [Member] Forfeiture rate Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeiture Rate Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeiture Rate Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Product cost of revenue Cost of Sales [Member] General and administrative General and Administrative Expense [Member] Sales and marketing Selling and Marketing Expense [Member] Research and development Research and Development Expense [Member] Title of Individual [Axis] Title of Individual [Axis] Title of Individual [Domain] Title of Individual [Domain] Former Chairman Of Board Of Directors And President And CEO Former Chairman Of Board Of Directors And President And CEO [Member] Former Chairman Of Board Of Directors And President And CEO Former President and Chief Executive Officer Former President And Chief Executive Officer [Member] Former President And Chief Executive Officer [Member] Additional stock-based compensation Share-based Payment Arrangement, Accelerated Cost Restrictions on Cash and Cash Equivalents Restrictions on Cash and Cash Equivalents [Table Text Block] Schedule of Accounts, Notes, Loans and Financing Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule Of Allowance For Doubtful Accounts Schedule Of Allowance For Doubtful Accounts [Table Text Block] Schedule Of Allowance For Doubtful Accounts [Table Text Block] Schedule of Inventory, Current Schedule of Inventory, Current [Table Text Block] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Schedule Of Depreciation Expense Schedule Of Depreciation Expense [Table Text Block] Schedule Of Depreciation Expense [Table Text Block] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] U.S. federal taxes at statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent State income tax, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Deemed repatriation transition tax Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent Deferred tax remeasurement - Change in tax rates Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Change in tax status of foreign operations Effective Income Tax Rate Reconciliation, Change In Tax Status Of Foreign Operations, Percent Effective Income Tax Rate Reconciliation, Change In Tax Status Of Foreign Operations, Percent Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Non-deductible expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Federal research credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Valuation allowance Effective Income Tax Rate Reconciliation, Non Benefited Losses Stemming From Valuation Allowance On Current Year Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to non-benefited losses stemming from valuation allowance on current year. Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Effective tax rate Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Developed technology Developed Technology Rights [Member] Patents Patented Technology [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Finite-live Intangible Asset, Other Info [Abstract] Finite-live Intangible Asset, Other Info [Abstract] Finite-live Intangible Asset, Other Info [Abstract] Weighted Average Useful Life Share Repurchase Program [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Domain] Share Repurchase Program [Domain] March 2018 Authorization March 2018 Authorization [Member] March 2018 Authorization Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Treasury stock, shares, acquired (in shares) Treasury Stock, Shares, Acquired Treasury stock, value, acquired, cost method Treasury Stock, Value, Acquired, Cost Method Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Research And Development, Minimum Tax and Foreign Tax Credit Carryforward Research And Development, Minimum Tax and Foreign Tax Credit Carryforward [Member] Research And Development, Minimum Tax and Foreign Tax Credit Carryforward [Member] Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Tax credit carryforwards Vendor A Vendor A [Member] Represents major supplier denoted as "Vendor A." Vendor B Vendor B [Member] Represents the major supplier dedicated as "Vendor B." Cover page. Document Type Document Type Document Annual Report Document Annual 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, 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 Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers 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 Public Float Entity Public Float Entity Common Stock, Shares Outstanding 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 Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Earnings per Share Earnings Per Share [Text Block] License and Development Revenue License and Development Revenue [Member] Revenue earned during the period relating to consideration received from another party for the right to use, but not own, certain of the entity's intangible assets. Licensing arrangements include, but are not limited to, rights to use a patent, copyright, technology, manufacturing process, software or trademark. Licensing fees are generally, but not always, fixed as to amount and not dependent upon the revenue generated by the licensing party. An entity may receive licensing fees for licenses that also generate royalty payments to the entity. One Customer One Customer [Member] One Customer [Member] Gross unrecognized tax benefits, beginning of year Prior year tax position Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Current year tax position Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Prior year tax position Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Gross unrecognized tax benefits, end of year Schedule of Stock by Class Schedule of Stock by Class [Table Text Block] Lease, Cost Lease, Cost [Table Text Block] Lease, Term And Discount Rate Lease, Term And Discount Rate [Table Text Block] Lease, Term And Discount Rate [Table Text Block] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] United States UNITED STATES International Non-US [Member] Saudi Arabia SAUDI ARABIA United Arab Emirates UNITED ARAB EMIRATES Egypt EGYPT Others Others [Member] Represents other geographic areas. Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common stock Common Stock [Member] Additional paid-in capital Additional Paid-in Capital [Member] Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Treasury stock Treasury Stock [Member] Accumulated deficit Retained Earnings [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning Balance Beginning balance (in shares) Issuance of common stock, net Stock Issued During Period, Value, New Issues Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Unrealized gain (loss) on investments Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Total other comprehensive income (loss), net Repurchase of common stock for treasury Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Repurchase of common stock for treasury (in shares) Ending balance (in shares) Ending Balance Anti-dilutive shares excluded from net income per share calculation (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Revenue Operating Expenses Total operating expenses Income (loss) from operations Tax Cuts And Jobs Act Of 2017, incomplete accounting, change in tax rate, deferred tax asset, provisional income tax expense (benefit) Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense (Benefit) Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense (Benefit) Due in one year or less, amortized cost Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost Due in one year or less, fair value Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Due in greater than one year, amortized cost Debt Securities, Available For Sale, Maturity, Allocated And Single Maturity Date, Greater Than One Year, Amortized Cost Debt Securities, Available For Sale, Maturity, Allocated And Single Maturity Date, Greater Than One Year, Amortized Cost Due in greater than one year, fair value Debt Securities, Available For Sale, Maturity, Allocated And Single Maturity Date, Greater Than One Year, Fair Value Debt Securities, Available For Sale, Maturity, Allocated And Single Maturity Date, Greater Than One Year, Fair Value Fair Value Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block] Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block] Lines of Credit Debt Disclosure [Text Block] EX-101.PRE 13 erii-20191231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 erilogoh4c.jpg begin 644 erilogoh4c.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0 Z17AI9@ 34T *@ @ U$0 $ M ! 0 %$1 0 ! N(U$2 0 ! N(P #_VP!# (! 0(! M 0(" @(" @(" P4# P,# P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L, M# P,!PD.#PT,#@L,# S_VP!# 0(" @,# P8# P8," <(# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# S_P 1" "] M!*,# 2( A$! Q$!_\0 'P 04! 0$! 0$ $" P0%!@<("0H+ M_\0 M1 @$# P($ P4%! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$( M(T*QP152T? D,V)R@@D*%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBI MJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W M^/GZ_\0 'P$ P$! 0$! 0$! 0 $" P0%!@<("0H+_\0 M1$ @$" M! 0#! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 5 M8G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F M9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:W MN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! M (1 Q$ /P#]_**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKC MOB#\>?#/PW+QWVH+->)_RZ6P\V8'T(Z+_P "(K@S+-,'E]%XG'58TX+K)I+T MUW?DM3HPN#KXFI[+#PTMU^])-((T7ZD\5\U>. MOVS];UDO#H=K!I$)R!*^)IS[\C:OTP?K7D_B#Q3J7BN]-QJ5]=7TW]Z>0OCZ M9Z?05^(<1?2 RC"MT\JI2KR_F?N0_%.3_P# 5ZGW^6>&^-K6EC)JFNWQ2_#1 M?>_0^J_%?[5_@_PUN6&\FU:9>-EG%N7/^^V%Q[@FO.?$?[<&HSEETG1;.U7H M'NI&F;ZX7:!^9KPNBOQK./&[BC'-JE4C1CVA%7_\"ES2^YH^YP/ .48?6<74 M?>3_ $5E]]SOM<_:<\;:X6#:R]K&?X+:)(L?B!N_6N8U'Q_KVL9^UZUJUUNZ M^;=R/_,UD45^>8[B3-L8[XO$U)_XIR?YL^FP^5X.@K4:48^D4OT'33/>:%NN8W*G]*AHKQXU)*7,GKW.QQ35FM#KO#7QY\7>%9 M%-KKU](B_P#+.Y?[0F/3#YQ^&*]N^$/[7=EXJNHM/\0Q0Z7>2$+'<,^)>?Y)6C*C7E.FMX3;E%KLKZQ]8V^:T/GLVX5R['P:J M4U&7244DU]V_SN?H(#D45X3^R+\:)M90^%]4F,DUO&7L)'.6=!]Z(G_9'(]@ M1V%>[5_;W"7%&%X@RRGF6$T4M&GO&2WB_3H^J:?4_ LYRFMEN+EA:VZV?1I[ M-?UH[H****^D/+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M ***S_$_BO3O!FD27VJ7D-G:Q]7D/4^@'4GV&365:O3HTW5K248Q5VV[)+NV M]$BZ=.522A!7;V2U;-"N/^)GQR\/_"R%EOKKSK[;E+.##S-Z9'11[MCVS7BO MQ;_:^U#Q"9+'PVLFEV?*FZ;_ (^)1_L_\\Q]/F]QTKQ>>>2ZF:21VDDD)9F8 MY9B>I)K^=N-O'K#X9RPG#\54GLZDO@7^%:.7J[+RDC]-R'P[JU;5LR?*OY5N M_5]/17?HSTCXE_M1^(_'K206LIT73FX$-LY\QQ_M2<$_08'M7FI;<U3:W(:6+R0?Q?% M=V"RS&8R7+A*4JC[1BY?DF<^(Q="@KUIJ*\VE^9RM%=-XF^#GBCP?9M<:CHE M];VZ#+2A/,1![LN0/QKF:G&Y?BL'4]EBZ))/"'C/2]4C8J;&Y25L=U!&X?BN1^-?=U?GV!N.!R3T%?H M!90M;V<,;IU: MDODN5K\W]Y)1117]-'Y0%%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444,P12S' M"CDD]J "BN9U_P",OA7PQN%YKVFQNO5$F$L@_P" KD_I7'ZS^V1X/TTD6_\ M:FH'H##;[5_\?*G]*^9S'C3(< VL7C*<6NG.F_\ P%-O\#UL+D68XC6C0DUW MY7;[]CU:BO,?AU^T#>_%+4)#I_AYK32;7)NM1O+L+'" ,D !>6QVW<#DXKA? MCK^UBURTVD>%92D7*3:BO#/ZB+T'^WU/;'!/AYGXH9!@\L_M1U7*#;4$HR3J M-;\BDHW2ZR^%;7OH=^%X3S*OB_JG):2UEJFHK^]9NS[+=]CO_C/^TEI7PN22 MSM=FI:UC'V=6^2 ^LC#I_NCD^W6OE_QU\1-8^)&KF\U:\DN)!D1I]V.$>B+T M _4]\UC/(TKLS,S,QR23DDTVOY#XX\27)03TIQ>GDY/[3\WHNB1^ MU9!PM@\JA>FN:IUD]_EV7I\VPHHHK\]/I0HHHH **TO"G@_4_'&KI8Z59S7E MR_.U!PH]6/11[G KVGP3\#/!GP[U6&/QIKVF7&K,-XL3/LMX?3>>"?\ @6T' MT/6OK.'.#2^!/A7KWQ)N?+TG3YKB-3AYV^2&/ZN>,^W7VKW'P%^Q5I]@$F\17\ ME]+U-O:DQPCV+?>;\-M>R>';S3+K38UTF6QDLX0%06C(8T'8#;P*O5_4W"7@ MCD&!A'$8U_6I[W?\/Y13L_\ MYR3[(_(FJ-""C%;)))+T2T/A: MM:=27/4;;?5N[$=!(A5@&5A@@C@BOCC]I'P+:^ /BK>6MDBQ6=TBW<48Z1!\ MY4>P8-@=A@5]D5\>_M0>*H_%7QCU)H6W0Z>%LE;U*??_ "))T^6,&R MM^9KR:/PGQ$S) M8C,5AX;4U;YO5_HO5!1117[>? A1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1536]>L_#6FR7 MFH74%G:PC+RRN%4?_7]NIKQ#XD_MHV]J9+;PQ:?:6Z?;+I2L?U5."?JV/H:^ M7XFXTR?(:7M,SK*+>T5K-^D5K\W9=VCU\JR/&YC/EPL&UU>R7J]OEOY'NUY> MPZ=:O-<31P0QC+R2,%51ZDG@5YKXU_:S\)^%2\=K--K-PO&VT7]V#[R' Q[K MNKYC\8?$77/'UUYVKZE=7G.51FQ&A_V4&%7\!6+7\Z\1_2$QE5NGDE!4X_S3 M]Z7JHKW5\W(_3CPGH47S MI?\ OIOE_)17G'B/QYK7B^3=JFJ7U]_LRS,R#Z+T'X"J.EZ1=:Y>K;65K<7E MQ)]V*&,R.WT YKT_P7^Q_P"*/$BI+J!M]%MVY_?'S)L>R+_)B#7YE'$<8<6U M'",JN([I74%ZVM"/X'UCIY)DT>9J%/\ ]*?YR?XGE%>@?![X*MXWAEUK6)O[ M+\+Z?EKFZ<[3+CJJ?RSVZ#)XKV+3/V4?!?@32I-0URXN;^.U3S)I+B7R85 [ M[4P?P+'/3FO'?C5\:6^($D6EZ7#_ &;X9T["6MJ@V^9C@.P'Z#M]G0C*[D^]1I65-=>5MRV36IPT>()9O)X?*KJ/VJC5DE_=3WD M^ETK;DWQ=^-R^)+%?#_AV'^RO"UG\D<,8VM=X_B?OC/.#R>IR>GG-%%?GF=9 MUB\TQ+Q6,E>6R2TC&*VC%+2,5T2_.Y]-@![GBNQ^ '[+ M+:ZL.M>)H7BLSA[>Q;Y6G'4-)W"_[/4^PZ_1UO;QV=ND,,:111J%1$7:J = M .@K^A_#;P7J8^,$R]\T]G+H MO)=WY[+SZ?+GCCXY6W@33Y?#G@6S?1[-3MGOW0K=71Z9&1D?[Q^;TVXKR.:9 M[F5I)&:21SN9F.2Q]2:^^M2T>TUF#RKRUM[N/^Y-$)%_(BN/U_\ 9O\ !?B$ M-YFAV]L[=&M6:#;] I"_I7T?%W@OGN95%.EC82C'2%-Q=.$%_+",>=+UW>[= MSR\EXZR_"QY9T))OXI74I2?=M\K?Z=#XYLK^?3;A9K>::WF7H\;E6'XBNU\, M_M*>,O#!54UB:\B7K'>*)]W_ )OF_)J]2\4?L/V,P9M&UJYMVZB.[C$JGVW M+M(_(UYEXO\ V8_&'A'=G_ (#P_P#X[7Y1B."^-N&I.M0A M5@E]JE)M>KY'>W^)(^RI9]D&:KDJ2A)]II)_+F7Y,](\'?MO0S.L>O:0T/K/ M9-N7/^XW('_ C]*]<\%?%3P_\0H@=)U2VN9,9,);9,OU1L-^.,5\.S0O;2M' M(C1R(<,K#!4^XKUSX1?#.Q\!:''XY\7EK>SMR)--LO\ EK>2=4;'IW []3A1 MS]WX?^+/$^(Q7U7%J-:E%7G.?N>S@MY2FE:R\XMMV2U9\[Q)P;E-.C[:BW"; MTC&/O%KOQMXEL]*L4WW5[((U]%'4L?8 $GV%9H&37U3^RU\$V\ Z$=9U*';K&I) M\B,/FM83R%]F;J?3@<'-<'A[P77XDS6.$C=4HVE4EVCVO_-+:/W[)G3Q)GM/ M*\&ZS^-Z17=_Y+=_=U/1_!?A.U\"^%K'2;,?Z/8Q",$CESU9C[DDD^YK4HHK M_0##X>GAZ4:%%^&/ NDR$K#)JU\D,EVPQE((O M]9,X!SMC5FQSC% 'I-%?DG\/A2TJ^9\$/B$L>1N*ZK9L0.^!QGZ9% '[ M>45^6_[/'_!WK^R/\:=7M]/\077CWX8W$S>7Y_B+11+9[NW[VSDG(4GCSA>H/3F@#ZLHK\G/B3 M_P 'DW[)O@NXFAT?2?BYXP9-PBFT[0;>W@D(SM)-SPV_B#3?BKX$9B!)*M/^)?PW9R ]YJFC1WUBF?]JSEEF.._ M[D?C7Z0?LW_M8_#/]L#P(/$WPO\ '/AGQUHH(26XTB^2X^RN1D1S(#OADQSL MD"M[4 >A4444 %%%>&_M%?\ !3+]GS]DN6Y@^(OQD^'?A;4+,E9=-N=:A?4E M(Z_Z)&S3G'0X0XH ]RHK\U?B;_P=G_L7?#^XDCT_QIXK\8M$2"=%\+W:JQ&! M@-=+ #U/(.#M//3/E.N_\'J7[+M@+A;'P'\=-0EC)$3'1]+AAF]]QU LH/NF M?:@#]@**_,C_ ()Z_P#!T=\(?^"B_P"U_P"$?@WX7^'OQ(T/7?&/VS[->ZHM ME]D@^S65Q>/O\N=GY2W91A3\S#.!DU^F] !15/Q!XAT_PGHEUJ6JWUGIFFV, M9FN+J[F6&"W0=6=V(55'J3BOD7XU_P#!P)^QM\ =2DL]>^/O@NZN8R59-!%Q MX@"L.JEK"*90>W)&.?0T ?8U%?FAKO\ P=L_L6Z1Y7V?QAXPU3S,[OLOA6\7 MRL8QGS53KGC&>ASCC.?_ ,1>7[&W_0:^('_A,2__ !5 'Z?T5^0_Q7_X/._V M8?!]E,OAGPI\6?&%\ ?*"Z9:V%JQ &-TDMQYB@YQQ$W0\=,_!W[5?_!Z#\=O MB:EQ9?"GP-X,^%UC(2([V\+:]JD?4 JTBQVXZ@X:!^0.<9R ?TT.XC0LQ"JH MR2>@%+7\.O[3G_!2_P"/_P"V5>22?$SXN^.O%=N[^8+"?4WATV-LYREI%LMT M.0.5C'0>@Q_4QX[_ ."[_P -?V6?^"=7P%^.7Q+T_P 8ZAI/Q=T:SW77A_3H MKN.SU(VBRS6\N^6/:V];@+C.?(DZ8&0#[RHK\H/^(R3]D?\ Z!OQ@_\ ">MO M_DNNH^"7_!V=^RK\=_C)X5\$Z;%\3--U+QAJ]KHMGK7X:G=ZUI4- MK;1B9V2*,,D\A,C;)"!@#$;<\8(!]A4444 %%%% !17SW^T+_P %8_V:OV5; MJ:U\>?&[X=Z'J-NVV73EU>.\U"(_[5M 7F7\4KY-^(?_ =R?L8^"[ADTWQ- MXW\7*I $FD^%KB-6^GVOR#QUY% 'Z;45^/.M_P#!ZQ^S':VTG]G_ ]^.EY< M*V$$VE:7!$XSR=PU!F''(^7\J]V_X)'=6M M]%N-;-UK*V@MS%#)$C)^ZF=MQ,RD<8X/- 'Z(4453\0>(=/\):'=ZIJM]9Z9 MINGQ-/=7=W,L,%M&HRSN[$*J@\Z_".*^D6S^"GQ&GM@?DD MFU&RBD88[J"P'/\ M&@#]N**_'/X5?\ !ZC^SKXHOH[?Q7\/?BQX4\QPHN(; M:SU*WB']YRLZ2?\ ?,;&OT,_8L_X*E_ '_@H38LWPE^)GA_Q1J$,?FSZ2S/9 M:K;J,99K2=4FV@G&\(4ST8T ?0%%%% !1139IEMXFDD98XXP69F. H'4DT . MHKX7_:T_X.0/V0_V0=8N-)U7XH6WB_7K4XDTWPA;-K+(1D%6GC_T96!&"C3! M@>HKX_\ %O\ P>V_ ^SO0N@_"#XK:E;Y;+W\MA9/CC'RI-,.>PGH#-<(L!Z_PR&@#[@HK M/\+>+=*\9;WEC<)<6\Z^J.A*L/<&M"@ HHKR']K#]OG MX,_L,^'X]2^+7Q(\*^!X[B,RVUO?W8^W7J X)@M4W3S8/!\M&Q0!Z]17Y*_% MS_@\K_95\!ZB]KX=T/XK^.-K86ZL-&M[.U8 ]E?\'NOP MAFOXUOO@K\2+>U.=\D&H64TB\'&%+(#S@?>&!SST(!^VU%?F)^SW_P '<7[( M'QMU*WLM:UCQM\,[FXPH;Q-H>;<.>,>;9O<*J_[3[1@@G'./T5^$7QH\(?'_ M ,#6OB;P+XH\/^,/#M]GR-3T:_BOK64C&0)(V9=PR,C.1WQ0!TU%%?!/[?O_ M <6_ ;_ ()L_M'WWPO^)&C_ !,7Q%8V=M?K-INBP7%G=03IN1XG:X0L =R' M*C#1L.0,D ^]J*_*#_B,D_9'_P"@;\8/_">MO_DNOI?_ ()G?\%SO@?_ ,%7 M/'_B7PQ\,?\ A+K36O"^GQZIW:3RB\6R63=LMO_DNOOG]@?]N?PC_P M49_9MTWXJ^!-/\2V'A76;JYM;$ZW9I:W%SY$IBDD54D<;/,5T!W9S&W''(![ M-117S+^VQ_P6)_9O_P""?$TUE\3OBAH.E^((4#?V!8EM2UCD97=:VX>2(-V: M4(A_O4 ?35%?C+\1_P#@]>^ .A:FT/A?X7_%;Q%"C;3<7:V.G(XYY4">5B.G MW@IY/ QSD^'?^#W+X-7.IHNK?!GXG65F?ORVEY8W4J\CHC/&#QG^(=!]0 ?M MA17P'^R3_P ',O[(/[6^I6NFV_Q$D^'^N7CA(M.\:VG]DEB>@^T[GM,D\ >? MDGH#7WQ:7<5_:QSP21S03()(Y(V#+(I&001P01SD4 24444 %%5]5U:UT'39 MKR^NK>SL[9#)-//((XXE'4LS8 ]37RK\=O^"ZG[(?[.%S+!XH^/G@$W,#^7 M+;Z- M&A&'( ( ^U30\MG S@9!R0,$^>Z[_P 'K_[-MOY7]F?#7XX7F[/F?:K#2[?9 MTQC;?2;L\YSC&!USP ?L=17Q;_P2[_X+<>!?^"K'PT^)7B;P/X)\=Z5'\,E@ M-W8W\5L]WJ32Q3R(ENLHK\H/\ B,D_9'_Z!OQ@_P#">MO_ )+K] ?V%?VWO W_ 41 M_9IT/XK?#N;49/#.NRW$$<6H0+!>6TL$SPR)+&K,%;*;A\QRK*>] 'KU%%% M!17D?[<_[;/@?_@GE^S/KWQ7^(4NHKX9\/O;131Z? L]Y<23SQP1I%&S*&;= M("1N&%5CT%?GY_Q&2?LC_P#0-^,'_A/6W_R70!^K]%?EOX _X.Z_V6_B?X\T M3PUHNA_&.\UGQ%?P:986Z>';8M/<32+'&@ NLY+LH_&OU(H **^6_C=_P6T_ M9._9W\17.C^*_CS\/[75+)_*N;2QOCJ[4444 M %<-\9OCKIGPAT[;)B\U6921CU/] .@ X & M*_$_%CQ1_P!7X++LNL\3-7;W5.+V;6SD^B>B6KTLG]YP;PC_ &E+ZUBM*47M M_,^WHNK^2ZVU/B%\3]9^)VK?:M6NFD"D^5 GRPP#T5?ZG)/J&YN?,MM#M7VSS#AIFZ^6GOTR>P/K@5_)6!P6:<19FJ-+FK5ZKU;=WYN M3>R2W;T2/V;$8C"99A.>=H4X+9?DEW9RW@7X;:U\2-1^S:/8RW17'F2?=BB_ MWF/ ^G4]@:]X^'W[%NFZ:$G\17CZE-P3;6Y,<(]BWWF^HVU[%X=\-V/A+2(; M'3;6&SM81A8XUP/J?4GN3R:O5_6?"'@?DV6PC6S1?6*W6_\ #3\H_:]97O\ MRH_&\ZX_QV*;AA/W4/+XGZOI\OO9G^'/">F>$++[/I=A:V,/=88PN[W)ZD^Y MJ])(L,;,S*JJ,LQ. !ZFG5X%^UO\;C;))X4TN;YY%']HRH>@/2$'WZM[8'LI/6RZM M_P!:NR.,_:1^/< >5T45_ O$&?X MS.!!^R[^SSY:V_ MBC7(25UCCC!9 MW<[54#J2>U>(_&#]KZTT99+#POY=]=KYOB7BS*\A MPWUG,JJBNBWE)]HQW?Y+JTCU,JR?%YC5]EA87[OHO5]/S['7?'3Q9X.\&6T- M[KVGV.I:I&0]G;F-6GI/''0GBOF#XF?%'5?BIKS7VI2_*N1!;H3Y M5NOHH]\#)ZG\JQM;UR\\2:G->W]S-=W4[;GEE;^(^*XAK MSA1@J-!M/E5KS:VE4:^)KHMH]-=7^[<.\+TLLIJ4Y<]2V[V5]U%=%W>[_ ** M*]9^&/PAL?"6AKXP\< VVE1D-9V#K^]OGZKE?[IQD+W')PO7Y'(<@Q.;8CV- M"RC%7G.6D(16\I/HE][>BNSVLQS*E@Z?/4U;TC%:N3Z)+J_RW9+\&OAYIO@7 M0H_'/C -'81,#IUF4S)=2?POM.,CN!WQN. .?I3PKXMT[QMHL6H:7=1W=K,. M'7JI[@CJ"/0\U\;_ !:^*]_\6?$?VRZ @M8 4M+53\ENG]6/&3W]@ !'\+OB MOJGPGU\7FGR;X9,"XMG)\JX7W'8CLW4>XR#^R<'>*65\-XO^S,)1YL'HI5+6 MJ2EUJ-?R]%#=12=^:Z?P^><(XO-*/UNM.U?I&_NI=(W[]Y;-^5F?;U%8OP_\ M>Z?\2/#%OJFG2;H9AAT/WX7'5&'J/UX(X-;5?UQA,71Q5&.(P\E*$DFFM4T] MFC\7K49TJCI55:2=FGT84445T&84444 %%%% !117GO[6/[2&A?L?_LT>.?B MAXF+'1? NC7.KW$2,%DNO*0E($)X\R5]L:Y_B=: /A__ (+[?\%\]#_X)1^ MXO!_@V/3O$GQP\2VOGZ?87&9+3P_;,2HO;L*0220PBB!!<@LQ"KA_P"5_P#: M+_:9\?\ [7'Q4U#QM\2O%FM>,O%&I']]?ZE.9&5$BC7)VQQA44,M1DU"\D).R+=PD,8/W8HT"QHO1411 MVK$^$/PE\1?'KXI>'_!?A'2KG7/$_BF_ATS2[" #S+JXE<(B@G R>68A5&2 M2 ": ../#S:3JWP+^$%_IQB:%8)? M!^GE8U)+'9^ZRAW$L"N"&.00>: /X;*]R_8-_P""B_Q:_P"";GQ@M_&/PK\4 MWFC3>8AU'2Y':32]_\4>#6G>ZAM[,9:6]LGD)D58AEI(69E"!F0J$V-^#= M ']KG_!)G_@J?X'_ ."LG[,%OX\\*J=)US376Q\3>'II1)<:'>[=VW/&^%QE MHI< .H((5U=%^C_%_BS3_ ?A/5- 8+EHV+ M]1&9@,;S7]4G_!0K_DP3XX_]D_U[_P!-UQ0!_)=_P5H_X+6?%O\ X*E?&/6) MM5\0ZMH?PQANY%T#P?9W#06-M;!L1O<(IQ<7!4!FDDW89F";$PH^-*** "BO MW]^ ?_!D"S6<-Q\4?CP$N"1YVG^%M"W(H[[;JXD!/XVXZ=\\>YS_ /!E%^S2 MVA^7%\2/CDFI; !.VHZ4T&_N?*^P!L>WF?B: /YCZZOX)_'/QC^S?\3-+\9> M O$NL^$?%&BRB6SU+3+EK>>(]QE3\R,.&1LJRDA@02*^[_\ @M3_ ,&Z7C[_ M ()+>'[7QQIOB*'XC?"F^O$L&UB.R-G>Z/<2 F..[@W. C8*K,CE68 ,L99% M;\Y: /ZY?^#>G_@M]!_P5E^"&H:#XP2QTWXS^ X(VUV"V3R;?6K5F*1ZA F3 MMR<)*@^5)"I&U9$5?T7K^,/_ ((+?M7WO['O_!6'X-^(H;J6WTO7-=A\+:RB ML1'-9:@PM7,@'WEC>2.;']Z!3R0*_LK\7^+=-\ ^$]4UW6+N+3](T6TEO[ZZ MESLMH(D+R2-CG"JI)^E 'QY_P6J_X+.>#O\ @D)\!(-2NK>W\3?$CQ0)(?"_ MAKSO+^T,HPUW<$GQ6_X*$?%^Z\;?%;Q=J/B M75)&86EN[F.QTF(G(@M;';#XB?$_5(ENWT&^7X%_!V32<%19GP9IWV< J%.$\G:,JJC@=% ["@#^&>O1OV6/VM M_B-^Q1\7]/\ '7PO\6:KX1\2Z><"XLY/DN8\@M#/&>$+21Y--\0PH"TBVL;%C;W.T M91$/E.5";%9M]?S>T ?V&?\ !"?_ (+7>'_^"NWP&N!?VUKX>^+/@V**/Q1H MT3?N;@-\JWUJ"2QMY&!!4Y:)_D)8%'?[PK^(W_@E+^W=JW_!.']O#P#\4["X MN$TO2[];3Q#;1$XU#29R$NX2H^\?+)= 00)8XVQE17]M>F:G;ZUIMO>6_\%Z?B=\'[_ /LBX:TNO$M[ QCNGGF0AS;K,LD:1*P1U3>P8LH3\A:]$_:[ MNYK_ /:P^*$\\DDT\WBW59)))&+-(QO)222>22>'=(\>:#I_B2TTK1- >^N5M;RWCN(TDGEEB6.4)(H; M$$?M?V%-5UF"XM#]IM)K23>BVZ$_NYWQAAAL'G&# M_/C_ ,''/[7>I?ML6GG&6ST*WVZ1@/F=CS7S_17] G_!!_\ X-:OA[\5OV<_"OQH_:,MM1\1S^-+2/5] M"\'PWI->6_M/?\&Y/['O[4'AJ[ ML[CX/Z#X'U*9&6WU7P8G]AW%DYS\ZQ0XMW(SP)8G7IQP* /XY:GTS3+G6]2M M[.SMY[R\O)5A@@AC,DDTC$!451RS$D _;!U' MX:ZU?+KFCW=LNK^'-:2/RQJNG2.Z([KSLF1HWC=,\,F1E64GY?1VC8,I*LIR M".U 'WG^R[_P;2?MB?M2+;74'PKN? >D7!P=0\:7*Z*(O]ZV?-WCW$!%?MKX MB_X(@>,=)_X-SO$'[,/B[7-'\:>.?"-M?:_X5NM)BE$4-['<27]O:QM+M9M[ MO-!O95PEP0%&T&O4_P#@VG_X* :Q_P % ?\ @F)H.H>*[V74O&?P]OY?!^L7 MLS9EU#[/'%);W#]V9K>:%62:_0"@#^ 1U:-BK JRG!!'2I+&^FTR M]AN;::6WN+=UEBEBQC'9;F*91TX X'2O=*_#_\ X,I/ MVNV\9?LZ_%+X*:C=;KKP3JL/B31XY&^8V=ZICG1!_=CG@5SG^*\[]OW H *_ MBG_X+6?M3-^V1_P5,^-7CB.Y-UI_\,[?\$NH_'%_:^3KWQDUB;7&9X]LJZ? 3:VB M'U4[)YE/I=5_+]\!/@UK'[17QP\'^ ?#\8DUSQMK5IH=@""5\ZYF2%"V/X07 M!)[ $U_=1\$?A'H_P ^#7A/P+X>A^SZ#X-T>TT33X^Z6]M"D,>??:@R>YH Z MBBBB@ K^27_@NA_P7J^*'[?O[0WB[P?X3\6:KX9^"&AZC-IFE:1I5RULNOQ1 M.8S=WCH0TWFE=ZQ,?+C4H I<,[?U@_$74I]&^'VO7EK(8;FUTZXFB<#)1UC8 MJ>>."!7\#E !117[K_LD_P#!EI=?%/X;>'?%7CWX[0:;!X@TVWU*/3= \.FX M=$FC610;B:9!D*V"/)//?CD _"BOU>_X,V_^4N&I?]D_U3_TIL:_2#P;_P & M6O[+^BQ(VK^-_C5K=QM*N/[6T^V@)SP0JV6\$>[D>U?3'_!.K_@WO^ __!,+ MX_S?$CX;WGC^X\0SZ3/HS+K.K0W5MY$SQ._R) AW9B7!W>O% 'TE^VC^V5X# M_8&_9R\1?%#XC:I_9OAOP]$"4C >ZU"=N(K6W0D>9-(W"KD I;O /P6D-G+##(3'?ZVR_P"ERN.A M:#/V901E&2?!Q(17Y.T %%?MC_P;N_\ !M1X?_;*^%]C\#_ ?HOP=^(7E,^FZUX8M!96)F .U+FQCQ!)&S8W,B)+W#]0?Y5OVE/V=_ M%?[)7QY\5?#;QQI_]E^*O!NH2:=J%N&WIO7D.C?Q1NI5T8<,KJ>] ']#7_!N M!_P<*) (6\3[ 2;2Y 07:H,I(,"8*01Y MHS+^U5?P*^#?&&J?#WQ?I7B#0[^ZTK6M#O(=0T^]MI#'-9W$3B2*5&'*LKJK M CH0*_MJ_P""6G[:<'_!0G]@/X9_%I5AAU#Q1I075H(N%M]1@=K>[11U5?/B MD*@\[&0]Z /6OC+\8_#/[/?PJ\0>-_&>L6?A_P *^%[*34-3U"Z;;';0H,D^ MK,> JJ"S,0J@D@'^4?\ X+5?\'$WQ+_X*;>,-6\)^$;[5/ ?P/AE>&TT.VE, M%WX@B' FU)T;]YN^\+<'RDRH(D9?,/V5_P 'F7_!2.[U#QCX7_9C\,ZA)%I^ MGP1>)?&8ADP+F=^;&SD .<1H#<%6R"9;=NJ"OP7H **]@_89_84^)'_!17]H M/3?AK\+M%&K>(+Y&N;B:9_)L]*M4*B2ZN9<'RX4+*"<%F9E559V53^]W[-G_ M 91_!WPQX5MY/BQ\3_'OB[Q R9F3PZ+?1].B8]542QSROMZ!RZ;L9*#. ? MS8T5_3]\0?\ @RX_9D\0:25\/^-OC%X=OU!"2OJ=C>P$^KQM:JQQ_LNM?%?[ M3?\ P93?&+P+%<7GPI^*'@OX@6\>72RUBUET&^<=D3!GA9N@RTD8/7CI0!\, M_P#!"KXA?$C3_P#@IU\$_"7@?QQXO\*Z?XE\:Z:-:M-(U6:U@U*RCF62YCFC M1@DBM;QR*0X88['I7]G%?S4?\&_/_!&7X^?LD_\ !:/P3JWQ>^%/B/POI/@[ M2]6U./5)84O-)FF:TDM(T6[A9[@#XC_X.&/\ M@Y3D_8EU_5/@C\";BQOOBE%%Y6O^)'5+BW\),P!$$*,"DMYM.6W@I#D AW++ M'_-O\4OBOXF^-_CW4O%/C'Q!K'BCQ)K$IGO=3U2[>ZNKISW:1R6/H!G ' XK M+\0^(;_Q;K]]JNJ7EUJ6J:G<27=Y=W,K2S74TC%WD=V)+,S$DL3DDDUH?#/X M;:]\9/B)H?A+POI=UK7B3Q+?PZ9IEA;+NEO+F9Q''&N>,LS ^(T\237D$]Q+%H&E2$9,,$",IN M N2IDGW!\!A''TK[&\9_\$1/V1/'GAG^R;[]G/X2P6HC,6_3O#\.FW6#_P!/ M%N(Y=W^UOR/6@#^*FO:/V'_^"@WQ:_X)V?%J#QC\*/%U_P"';[,'_ %5U;D[)4/.,C3F[NO#L!_P"7JWE/SS6J+/#1%YXDW"YNXE2]L&0 M]0))(XER.=LC#!R00#^*6OO'_@VL_:L_X90_X+!?"VYN+EK?1_'D\G@G4@#M M$JWX"6X)_NB\6T8Y[)VZU\'NK1L58%64X((Z5<\-^(K[PAXBL-6TRZELM2TN MYCN[2XB.'@FC8.CJ?56 (^E ']]]%>:_L;_M$67[6W[)_P ./B=I_EK;^.O# MECK1B0Y%M)-"KRPG_:CD+H?0H:]*H ^:?^"PW[67_#$?_!,_XQ?$6&Y6UU;2 M_#\MEH[D\C4;LBTM"!U;;-,CD#^%&/ !-?Q,U_19_P 'LO[6/_".?!/X2_!6 MQN"L_B?4Y_%>K(CX*V]HA@ME8=2LDL\S#MFV'H,?SIT :W@+P1JGQ-\=/_O2R^9(>!RYX%?R^_P#!J5^QF/VJ/^"KGA_Q%J-F MUQX=^#]E)XMN69#Y1O$(BL4+=G$\@G4=_LK=@:_:W_@Z"_X*47W[ /\ P3QN M-%\+ZA-IWQ!^+\\GAS2+F!]DVGV@0-?W2'J&6)UB5E(9'NDM:_X3+6O@G^S-XBDTJQTMY;#Q-XZL&VW-U.#M>VTZ3K'&A#!KE?F9O\ M5%5422?@UJ>IW.MZE<7EY<3WEY>2M-//-(9))I&)+.S'EF))))Y)-05]5?\ M!('_ ()6>+?^"M7[5MMX#T*Y.B>'-)A&I>*-?>(R1Z19!PORCH\\A.V.,D9. MYCA4<@ ^5:*_M _9*_X(1?LJ_L<^"[/2]!^#WA#Q%J$$2K/KGBG3X=;U.\? M#2-)<*PC+8R5A6-!V45TW[0O_!'3]E_]J#PS>:;XL^!OPYD:\#YO],T:'2]1 MC9N2Z75LL: /XF:_1+_@B9_P<%_$;_@EY\0-+\->)M0UCQM\# M;N41:AX>FF\Z;0T8\W.G%S^Z922Q@!$4N6R%OM2\2_"'QM)(NAZI=HOVG3;E,LUA=,@"M($PZ2!4$JA\*#&^/SXH _O9 M^$/Q;\-_'KX7:!XT\(:M::]X7\46,6HZ9?VS;H[J"10RL.X.#@J0"I!! ((K M!_:N_:-T3]D/]FGQU\3_ !&LLFB^!=%N=8N88O\ 67/E1EEA3MOD;:BYXRXS MQ7XO?\&77_!0*\\4^%/'G[.'B"^DN/\ A&XCXL\*+*^?)M7E6.^MU]%6:6&5 M5R>9YCP!7Z!?\'(?_*$KX^?]@JR_].=G0!_+K_P45_X*N?&;_@IO\4]0U[XB M>*M1;0Y+DRZ9X6L[EX]%T:,$[$BM\[6=5.#*X,C=V/ 'S;17H7[)_P"SOJ7[ M7'[3'@7X8:/?6.EZKX\UNUT.TN[W=]GMI)Y BN^T%MH)R< F@#SVBOZ&/@Y_ MP8_>'+2UAE^('Q\UK4)F&9;;P]X=BLUC/HLT\LI;ZF->O3CGW3P[_P &87[* M6D6[+>>*/C;JTC!?FGUVPC"$==HCL5X/OGZT >(_\&.G_)+?VBO^PKH7_HF^ MK\OO^#AO]AS_ (8/_P""J/Q$T.PLVM/"OC&<>+_#PV;8Q:WK,\D2#H%BN1<0 MJ.?EB7UK^GO_ ()C_P#!(;X4_P#!)G0_&&G_ MN/%MQ;^-I[6XU$ZYJ$=VR MM;K*L?EE(H]HQ*V%?C5I-KYFL?"34_L>J,B?, M^E7[)&68CD^7=+;X'0">4Y'.0#^96OZ _P#@R6_;!\RT^+OP&U"Z&Z-HO&^A MPD\D'R[2^Q[ BQ( _O.?6OY_*^L_^"&O[7+?L4?\%4/@_P",IKK[+HMUK<>@ M:VS/MB%A?_Z+*\GJL7FK-CUA6@#^TFBBB@#\+_\ @]I_:G/A_P""7P?^#-E< M8F\2ZK<>*]41&(98;2/[/;*WJLDES.V/[UL#V%?SIU^A'_!T#^U/_P -/_\ M!8?XB0V]P+C1_AM%;^";#!SL-H&:Z4X[B]FNQ] ,\\5^>] 'Z2?\&JO['W_# M4O\ P5J\+ZU?6HN-!^$EE-XQN]X^0W$6V&R4'^^+F:.4#N+=O2OVR_X+M_$+ MQC\?_C9^S_\ L<>!?$>I>$7_ &AM3O;GQEK&FR>7>VGAZPB$MS#&W;ST$WLW MD>6G?MKC_A"O\ @YM_8]US4[EK?2_$G@?Q'H5@9#B(WD5O=R,H).-S">%> MF22@YR, 'Q+^SG^S9\8M1_;\_:"^ _[*/@W]E'PGX;^!5_;61OO'OA/[;JU_ M!,K!#)?"VN9YWW1.6\PJHW#:,<#=^$O[*TW[?_[7/QF_95^.WPK^$/PS_:8^ M&/AI/&OA#XJ_"6R.B,LX:T\F6&_$#>%?&U]XCU9K^Z73U8"'R6<;_ "WF MMG1BS/G[+"5*J56@#<_8#_X.9O!'A_\ 9#\&:3\>+[4O^%NZ#!/I'B9X[?!G MN+6YFMQ*^ !YDD<4;O@ ;V; P**_!/XZ?LP>-?VF?C[\0_'W@OP[-?>%?%? MBW6=0TR:VC=H7A;4)]NPJN"HQ@8].U% ']5W[5?CV3QA\4[FT5\V>B9M(E[; MQ_K#]=W'T05YG5SQ%=O?>(+Z>3F2:XD=CZDL2:IU_FUQ)FU7,\UQ&/K.\JDY M/T5]%Z)62\D?U+E>#AA,'3P\-HQ2_P W\WJ7_"WA^;Q9XDL=,M^)K^=(%)'" MEB!D^PZ_A7W)X2\+V?@KPY9Z78Q^7:V<81!W;U8^Y.23ZFOBKX7>)H?!WQ#T M?4[@,;>SND>7;U"9PQ'T!)Q[5]Q6=Y%J%I'<02)-#,@>-T.5=2,@@^AK^C?H MYX7!^PQ>(T]O>,?-0M=6\G*]_P#"NR/S#Q.K5_:4:?\ R[LWY.7_ %MZLDH MHHK^F#\I..^./Q1C^%/@6>^7:U]/^YLXS_%(>Y'HHY/T [U\8WM[-J5Y-<7$ MCS3SN9))'.6=B?9Q*E0E?#T;QAV;^U/YO1?W4N[/Z$X+R%9=@5.HOWE367DND?E MU\VPHHHK\I/L HHHH *]@_9=^!'_ G6I#7=6A)T>S?]S&PXO)1_-%[^IXYP M17%?!OX77'Q8\9PZ?'NCM8_WMW.!_JHP>TFWL;.% M+>UM8Q'%&O15'^>O>OWCP8\.5FV)_MC,(WP])^ZGM.:_.,>O1NRU2DC\[XZX MG>"I?4<,_P!Y-:M?9C_F^G9:]BT!@444$X%?V0?AX45R/B_XZ^%/!(9;W6+5 MIE_Y86Y\Z3/H0NLCW\MX7S/&V=&D[=WHOO>_P KGT%<7$=I \LT MB11Q@LSNVU5 [DUY;\1?VMO#O@_?!II;7+U])?W(O>_\SM'JK['R?$'&V#R].E2?M*O9;+U?Z+7 MT//?@;^RG;^%6AU3Q(L-YJ*X>*T'S0VQ]6[.WZ#WX->F?$GP!9_$SPA=:3>* M LR[HI<9:"0?=3Y9EDLIPU%>RFFIWU<[JSM76GWD?EW5G*T,J^C*<' M\/>JE>I?M@Z)'I'QBDFC55_M&SBN6QW;YHR?_(=>6U_ O$V3_P!E9MB,NO=4 MYRBGW2>C^:L?T9E..^N8.EBOYHIOUZ_B>C?LT_%5_AQX^AAN)=NE:LRP7()^ M6-CPDGX$\GT)]J^OJ_/NOMSX+^)W\8_"S0]0D8O--;!)6)R7="48_BRDU_1W MT>^)JM6E7R.L[J"]I#R3=I+TNTUYMGYAXE93"$Z>806LO=EYNUT_6R:^2.HH MHHK^EC\J"BBB@ HHHH *_)/_ (/)/V@KCX7_ /!+W1?!EE/+%-\2_%]I97B* M2%ELK6.6[<$_]?$5H<'KR>U?K97X&?\ !\MK,T&A_LRZ>NS[/=3^)KA\CYMT M:Z2JX/IB5L_A0!_/M7Z[?\&:G[-UE\5O^"D_B3QYJ5LMQ'\+_"DUS8,R9\B_ MO)%MD?/;_1S=CU^;/8U^1-7]#\4ZIX8>1M-U*_T]I@!(;:X>$N!TSM(SC)ZT M ?WVT5_!'_PMCQ3_ -#+X@_\&$W_ ,51_P +8\4_]#+X@_\ !A-_\50!_>CK M^@V7BG0KW2]2M8+[3M2@>UNK:9 \=Q$ZE71E/!5E)!!Z@U_"5^U+\(U_9_\ MVG/B-X#4S,O@GQ1J>@ S#]X1:W*?^AE\0?^#";_XJ ML.[NY;^ZDGGDDFFF"22&:%Q)')&Q5H MV!R"".00>-O@M=Z\650H;[5H;SY ' _P!9 MT%?Q0U_89\ +?4+7_@VGT&/4UE2Z3]G@C;)]Y8_^$?;RA_W[V<=0.O- '\>= M%%% ']_E%%% 'S+_ ,%H?A_IGQ,_X)*_M':;JUNEU:VWP\UG5HT89 N+*TDO M+=_JLT$;#T*BOXG:_M\_X*Q?\HLOVEO^R5>*/_31=5_$'0!U'P1U6XT/XS^$ M;ZUD\JZL]:LYX7VAMCK.C*<'(."!P>*_K>_X.9OV@9OV?/\ @C+\6IK.X-OJ M/C"&U\*6Y!(WI>W"1W*\>MJ+D?YQ7\C/PH_Y*EX:_P"PK:_^CEK^F3_@]+U* M>Q_X)5>"XH9"D=Y\4-.AF '^L0:7JS@?]](IX]* /Y>Z_0#_ (-B_P!F>Q_: M8_X+&?#6+5K>*\TGP.EUXON(9$W!Y+.+_13R"/ENY+9^?[F."0:_/^K>C:]? M>';O[1I]Y=V-QM*>9;S-$^T]1E2#C@<4 ?WXT5_!'_PMCQ3_ -#+X@_\&$W_ M ,51_P +8\4_]#+X@_\ !A-_\50!_>Y7\4__ 6R^!FG_LX?\%8?CSX3TF." M#2[7Q7<7]I!"NV.UBO MXD*C PL8N @'8+WZU\]_\+8\4_\ 0R^(/_!A-_\ M%5C:EJ=SK-[)=7EQ/=7,QR\LTAD=STY8\F@""O[3/^"%_P 9)OCS_P $A_V? M_$-Q,UQ<+X2M](FE9@S2/8%[%BQ'5BUL< _E%_:P_Y.F^)7_8U:I_Z5 MRUY_7H'[6'_)TWQ*_P"QJU3_ -*Y:\_H _M\_P""3O\ RBR_9I_[)5X7_P#3 M1:U] 5\__P#!)W_E%E^S3_V2KPO_ .FBUKZ H *_AQ_X*7>';SPC_P %&/CW MIM_"T-W9_$37XY%(/_01GP1ZJ1@@]P0>]?W'5_-'_P '>?\ P2OUKX/?M--^ MTIX7TV:[\"_$7R+;Q*\$99=$U>.-85>0#[L5S&B$/T\Y9 Q!>,, ?B_7]SO_ M 3\^(6B_%;]A7X.^(O#MQ%=:+JO@S29K5X\#:OV2(%"!]UD8%&7JK*0>17\ M,5?>_P#P29_X.&_C5_P2CT+_ (1'2X=+\??#&2X:Y_X1C6G=/[/=VW2-97"? M-;EVR65EDBW,S>6'9F(!_8+17X9^'/\ @^!^']UI$+ZM\ _&5C?L/WL-GXAM MKJ%#_LR-%&6[\E!7DO[4G_![5XM\3>&[O3?@_P#!O2_"M],C)'K7B35CJDD. M> Z6D4<2!UZ@O+(N<94@<@'-?\'M/Q4T'Q)^UW\'_"5C);3>(/"_ABZN]4,9 M#/"EW<+Y$;D<@@6\CA2>!*#@!@3^)U=3\;/C9XL_:.^*^N^.?'&NW_B;Q9XF MNFO-2U*\?=-=2' [ !5"@*JJ JJJJH"@ 9WP^\ :U\5O'6C^&?#>EWFM>(/$ M%Y%I^G6%I&9)[RXE8)'&BCJS,0* /Z-O^#(_P]>6W[%_QDU:1&&GWOC6&TA? M!PTL-C$\@Z8X6>+H<\C/;/[75\L_\$9?^"?G_#L[_@GIX'^&%XUO-XFACDU; MQ+<0D,DVIW+>9, PX98AL@5AC3?L-_\+G_ &)/#/QI MTBR\W7/A'J8M=4=!\S:1?,D3,<^)8#;Z]X)UFZT6^7:0IE@E:,LN>J-MW*>A5@1D&@#Z__ .#;;]L+_ACG M_@KC\-;R[NOLOA_Q]*_@G5R7V(T=\52 L>@5;Q;5R3P AZ=1_8;7\!6F:G<: M+J5O>6)U(*LI'(((!!'I7]Q/_ 3A_:OM_P!N/]A/X6?% M:%XWG\9>'[>ZOQ& $BOT!AO(QCC"7,Y\6?^25^)O^P5=?^B7K M^".@ K^[S]DW_DUCX9_]BII?_I)%7\(=?W>?LF_\FL?#/_L5-+_])(J /0*Y M_P"+/Q$L_A#\*_$WBS4%W6'A?2KK5[D;MN8K>%Y7Y/ ^5#SVKH*^ MC0OQ\CW,Z0J>2!P7'4XKEZDM+N6PNHYX))(9H7$D,1+CH:_(G_A;'BG_ M *&7Q!_X,)O_ (JL[7/%.J>)WC;4M2O]0:$$1FYN'F* ]<;B<9P.E %"OZ7/ M^#*'XS3^*?V%_BEX'N)#*/!_C)-1M]V[72/VG)76?["\WAA(6.?+,@75S(%[;@K1YQS@K[4 ?CY_P5@^/D M_P"T[_P4K^.'C::X:YAU?QCJ$=D[')^QP3-;VJ_\!MXHE_"OGNI]3U*?6=2N M+RZD,US=2M-*Y&"[L26/'J2:@H _JB_X-$/V)]-_9]_X)H1?$ZXLHAXL^,^H MSZA-G;&$&^XL(9WX'?=(WS%N.Y /RGK]?O^#-3]DVS M^,O_ 4)\5_$K5+2.ZL_A'X>WV1=-P@U*_9H(9.?2WCO<=\D$8Q7Y U_11_P M8]>&([3X(?M ZT/*\W4-'VP6]RXRWZ;8O*K^YROY"_^#I?PLGAK M_@N'\89(Q$L>JPZ+?!$7;M+:/9(V?.W7GTM?LXXX&/PK^/BOZAO^#+75+C4/^"5 M/C.&:3?'8_%#48(!M V(=,TF0CCK\SL6'_ +8GKU/QW7]#'_![+^Q] M_:_@3X2_'?3[4M-H]S+X+UN51D^3-ONK(GN%21+P$GC,Z#@GG^>>@#^I+_@S MH_:K'QG_ ."9NJ?#N[N#)JGPA\13V<<9;<5T^^+7<#'G/,S7B@8P!&,>@_6J MOY:?^#.W]JIO@O\ \%.K_P"'MU<"/2_B]X=N+&.,G"M?V0-Y Q/3B%+Q #U, MH[\'^D/]M_\ :4L_V._V/_B5\4+[8T7@;P[>:M%&Q ^TSQQ,8(1GC,DOEH,] MW% '\I'_ YF6)-Q[*&<$GL 30!_33_ ,&> MO[&G_"A/^";^H_$S4+7R=<^-&L/>1NR[7_LRR:2VME/?F7[7(,]5E4CCD_FU M_P 'D_Q_N?B3_P %/]$\$K-)_9GPW\(VD @)^5;N\>2ZED'^]"UJI_ZY"OZ8 M/@#\%]&_9Q^!O@_X?^'8O)T/P5HUIHEBI4!C#;PK$I;'\1"Y)[DDU_(U_P ' M+6L3:Y_P6_\ CS-<%3)'?Z;;C:,?)%I%C&O_ (Z@H ^%J_J6_P"#.?\ 9KL_ MA1_P2ZOO'S6H75OBMXFN[M[HQ[6EL[)C9PQY_B5)H[MAZ&5Q7\M-;&E_$+7] M#L([6RUS6+.UBSLA@O)(XTR23A00!DDGZF@#^^2BOX(_^%L>*?\ H9?$'_@P MF_\ BJ/^%L>*?^AE\0?^#";_ .*H _KJ_P"#E_X#67QY_P"",OQ>2XMA-?># M[>V\4Z=)L+M;2VEPC2., XS;-<(3V61B<"OX]:VKWXE>(]2M)+>XU_6KBWF4 MI)')?2LCJ>H(+8(]C6+0!]S_ /!MI\9KCX*?\%H?@I1[M MJW*7EI-"B-TSB9H7 _O(O7H?Z-?^#D/_ )0E?'S_ +!5E_Z<[.OY=?\ @CI% MJ,__ 5@_9N72U9[H?$G06<*%/[@7\)G/S<<0B0^O''.*_J*_P"#D/\ Y0E? M'S_L%67_ *<[.@#^..OI_P#X(I_\I;_VA_M._ 7QE\._$L1FT'QMHUUHM\% W M)'/$T9=<]'7=N4]F4'M79T4 ?P9_M!?!#7OV:?CIXP^'OB>W^S>(/!.L76BW MZ ':9H)6C9E)ZHVW@#^V+_@CA^V#_ ,-U_P#!-'X1 M_$:XNA=:UJ&B1Z?KCD_,=2M";6Z9@>1OEB:0 _PR*-M#A9\L8WV6E\ #T566R.!QF5SP3S]7_\ !V]^U)_PH+_@DKJG MA>TN?)U;XLZY9^'(PC8D6U1C>7+CG[I6V6)NO%P!WR #^5KXA>.]4^*7C[7/ M$VMW+7FM>(]0GU2_N&ZSW$\C2R.?J[,?QIO@+P1JGQ-\'?@_9 MR^+[LNIV-=(1%8IGLXN)$F [BV>@#^H[]D+]G32_V1?V6_A_\,='\MM/\"Z! M9Z,LJ)M^TO#$JR3$?WI) \C>K.:\3_X*Y?\ !->\_P""AWP?\+W'@_Q.G@+X MP?"W6X_$_@/Q.R,R:=>I@M%+M!;R)=J;MH8AHXVVN%*-]944 ?C=^S5\9/C] M_P $\_CI\1_&WCC]@?Q]XB^*7Q0DMV\4^+/AUXF_MG2?$DD&_P N>.S)D^QJ M=SDKN!R0"J\ ^,6C_\ ",>.?B5X MT\5NUX^FNL"R?9M'C*".Z,=NBB81NV22'B=C+7[<44 >,_L8?L)> ?V(?V7/ M!?PJ\,Z7;7NC^#;#[(EW?6TWK&]FO1[-']'<*YY3S+ QDG[\4E)>:Z^CW7W=!M>D_!;]I#4_ MA4%L;A&U+1<_ZAFP]OD\F,_KM/!]N37FU%?)Y)GN/RC%QQN75'3J+JNJ[-/1 MI]FFCVL?E^'QM%T,5%2B_P"KI]'YH^U/!7QZ\*^.XT^QZK!#^)'B M#PH@73=9U*SC7I''<,(_^^/U;$8*>"S2@TYQ6'[5?CBQ #:M'<*.TMK$?U"@_K6A!^V+XRA?+- MIDO&,-:\?H17Y7]1X2J.\<77AY2HP?XQJ_H?7_6,ZCO1IR]*DE^<#S/^R;K_ M )];C_OV?\*N6W@C6KUML.CZI,WHEI(W\A7H4_[8_C&8#;_947NML>?S8U3N M_P!K3QQ<@[-2M[?/_/.TC./^^@:K^S^$8:RQE>7I0BOSK!]9SJ6U"FO6HW^4 M#!T[X$^,=4QY?AS55S_SVA,/_H>*Z72?V0?&5^-UQ#IVFKU)N+H-@?\ ;/=6 M!J/[0?C35-WF>(K]=W_/$K#_ .@ 5SFK^*M4U_\ X_M2O[[/7[1D92?XN*_ ^H?AE!6CHYR2]6[-O=MQNWJSQ/]0<)6KRQ M..J2J3D[O:*^Y:^FNB/:/$W[:^O:B&72]/T_34;HSYN)%^A.%_-37F_BKXK> M)/&NX:IK-]=1OUB\S9$?^ +A?TKGZ*_/\XXXS[-;K'XN+G'F*F(@?=SA1^)KY MW"X.OBJBHX:#G)[**;;]$KL]2M6ITH<]62BEU;LOO9AT 9->Z>"/V)]0O2LN MOZE#91]3!:_O)2/0L?E4_0-7L7@3X'>&?AULDT_38FND_P"7J?\ >S9]03]W M_@(%?KW#G@=Q#F+4\8EAZ?>>LK>4%K?RDXGQ.:>(&686\:#=67EHO_ G^B9\ MU_#W]F?Q1X^, ID>JI]YO;@ ^M>^?#3]F'PW\/'2XDC.L:@ MN")[I050^J)T'U.2/6O1J*_HCA/PAR#)&JW)[:JOMSL[/^['X5Y/5KN?F><< M:9CC[PYO9P[1T^][O\%Y!1117ZD?(A116'\1O'-K\.?!U[JUT1MMD_=IGF:0 M\*@^I_(9/:N?&8NCA:$\3B)R25VS6C1G6J1I4U>4FDEW;/F;]KO7D MUKXR7$4;;AIMM%:DCUY> M?EX[U^Z5?!/_ W/[8W_!(WXA6>EV9OO$'@%H?&VEQ*A9F>R#_: H&2 M7-G+=A0 ZQ\0KWP!?:#X>.OV M&N?\$V?VU_!/QFYHV)0G(618VQ\M '[1?\0.GA;_HXKQ!_P"$ M?#_\ET?\0.GA;_HXKQ!_X1\/_P EU^QG['O[9WPW_;Q^".E_$#X7^)K'Q)X? MU)!O\IPMSI\V,M;W,7WH9ESRC <8(RI5CZE0!^$/_$#IX6_Z.*\0?^$?#_\ M)='_ ! Z>%O^CBO$'_A'P_\ R77[O5G>*_%^D^ _#]QJVN:IIVBZ79KON+R^ MN4M[>!?5I'(51[DT ?C-\!?^#*/X/^!?B#9ZIX\^*_C+QYHMG*DK:/:Z=#H\ M=YM.3'+*))7\MN 1&8VQG#@\C]0?V\='M/#O_!.WXS:?I]M!9V-C\.=;M[:W MA01QP1IIDZJBJ. H4 #@ 5Y9I?_ 7;_9;\6_M2>%?@YX7^*&F>-/&_B[4? M[,M(_#\,E_812[68;[U1]G()4J/+D*/_31=5_$'7]OG_!6+_E%E M^TM_V2KQ1_Z:+JOX@Z .@^%'_)4O#7_85M?_ $$5X+RSR>.FZ[4=N2.>Q_E]^%'_)4O#7_85M?_ $*/#\ITI,A0^H6[+=60)/ 4W,$.3Z9H _B M%KZ<_P""0G[!&A_\%,?VXM ^#NM^,I_ R^)+&]GL]0ALEO'>>W@:X\H1LZ [ MHXY#][C;WKYHOK&;3+V:VN89;>XMW:*6*5"CQ.IP58'D$$$$'I7;_LN_M%^( MOV1OVB?!GQ,\)S)#XA\$:M!JUGYF?+E:-@6B<#DQR+N1AW5V% '[Q?\ $#IX M6_Z.*\0?^$?#_P#)='_$#IX6_P"CBO$'_A'P_P#R77ZM?\$W?^"F/PQ_X*?_ M T_P ;_#S6+9[Q88QKF@2SJ=2\.W3+\T$\?!QN#!)0-D@7*GJ!]"4 ?A#_ M ,0.GA;_ *.*\0?^$?#_ /)='_$#IX6_Z.*\0?\ A'P__)=?N]4&IZI;:+IT M]Y>7$%I:6J&6:>:01QQ(!DLS'@ #DDT ?B)\-_\ @R(^&>C>+[6Y\5?'#QIX M@T2%MT]CIVB6^FS3X(X\]I)@H/(.(R>>"*_9OX+_ :\,_L\?"?P_P"!_!FD M6V@^%?"MC'IVF6$&2EM!&,*,L2S'N68EF)))))-?,'QI_P""^O[*'P5^)^A^ M"Y/BUH7BGQ5K^JVVD06/A@G5UAEGE6(&:XAS;Q*C.-P>4,!GY2017V-0!_"' M^UA_R=-\2O\ L:M4_P#2N6O/Z] _:P_Y.F^)7_8U:I_Z5RUY_0!_;Y_P2=_Y M19?LT_\ 9*O"_P#Z:+6OH"OG_P#X)._\HLOV:?\ LE7A?_TT6M?0% !6)\2/ MAOX?^,/@+5_"WBK1].\0>'->M7LM1TV_@6>VO(7&&1T;@@BMNB@#^5/_ (.- M_P#@@38_\$N=7TOXF_#.ZNKSX/\ B_4_[,_L^\E,MWX:OW225(/,/,MNZ1R; M';+J8RKDDJS?E?7]%7_!Z'^W=X4M?@EX*_9WTVYM]0\9WNLP>+=9CC;=_8]G M%#/% DF.!),\Q8*_X)_P"U-\9=2@D\?2>#?A'I)(,S:CJ: M:K?[#WC@LV>-F']UYH_K7[??\$IO^"!'P0_X)2C^W/#]K>>,_B3<6YM[GQ;K M:HUQ$K#YTM(5^2UC;G.W=(0=K2,.*^A;?_@H%\!;RXCAA^-WPBEEE8(B)XQT MYF=CP )N2?2O2_"GC+1_'>D+J&AZKINLV#G:MS8W*7$+'@X#H2.X[]Z -*B MBB@ K^8W_@\D_8>_X4I^W'X:^,VE6OEZ+\8-,\C461/ECU6P2.)R<<+YELUL M0#RS12GGG'].5?#O_!Q/^PXW[=O_ 2K^(.C:?9&\\5^"HAXQ\/*J[I&N;)7 M:6-0!EFEM6N8E48R\B>E '\!Y+C8I(^6*6VD=B2.;I:_G/KT3X _M0>+/V:M/\?6_A6^^QQ_$ MCPK=>#=9!SB;3[F2%YDX(Y/DJ,^A/4$@@&3\?OC'JG[1'QT\9^/M:.=8\;:Y M>Z[>_-N FN9WF< X' 9R!P.!T%2?LZ?!#6/VF/C[X+^'?A]"VM>.-;L]#LSL M+!)+B98@[ ?PKNW,> I)( S7&U^LG_!GO\ L??\+Z_X*77WQ&O[43:+\&=$ MDU!'8;E&I7@>UM5(Z?ZHWD@)Z-"I SR #^G7X/\ PLT?X&_"7POX*\/VXM=! M\(Z3:Z+IT( _=6]O"L,:\<<(@KHZ** "BBB@#G_BS_R2OQ-_V"KK_P!$O7\$ M=?WN?%G_ ))7XF_[!5U_Z)>OX(Z "O[O/V3?^36/AG_V*FE_^DD5?PAU_=Y^ MR;_R:Q\,_P#L5-+_ /22*@#T"O%_^"D/@";XK?\ !/+X[^&;6,37>O\ P]UZ MPME*!_WTFG3I&0"0"0Y4CD<@.\MY(9HTEBE4HZ.NY74\$$'J#Z M4 ?P#5N?"_P_I?BSXE^'=+US4GT71=2U.VM-0U!(Q(UC;R2JLDP4LH8HA9L% M@#C&1UKUC_@I?^R->?L)_MY?%+X5W4+0P>%==FCTTG/[[3Y<3V4G/]ZVDA8] M<$D9.,UX70!_0]_Q Z>%O^CBO$'_ (1\/_R71_Q Z>%O^CBO$'_A'P__ "77 MU%_P;F?\%OO"?[??[-?AOX9^,-$=-U>U0L^C6-P=3U7/93: MVPDE3<> 755ZY( )'L7[-_[0'AW]JOX"^$?B1X1FN+CPSXUTN#5M.:XC\N81 M2J&"R)D[77E6&3@@C)H _A;^,'@";X4?%OQ3X6N%E2X\-:O=Z5*LOWU:"9XB M&X'.5YX'T'2N=K[Q_P"#D_\ 9*O/V3/^"O7Q11K5H=%^(EV/&^DR[<+<1WY: M2X([?+>"Z3CL@/&<5\'4 ?V;?\&_7Q>M/C7_ ,$;O@#JEI,9O[,\,IH$P9LM M%)I\DEDRD$Y'^HR!_=*D<$5]C5_-/_P:?_\ !:#PO^R'KVM? /XK:Y;Z!X.\ M9:B-4\,ZU>RB.STK4G58YK>>1N(XIU2(J[$(CQMG_6EE_I6AF6XB62-EDCD M964Y# ]"#0 ZBBN3^,/QY\#_ +/7A9M<\>^,/"_@K1US_INNZI!I]N2!D@/* MR@GV!S0!UE?S _\ !Z-X NO#_P#P4Y\%Z\RNUCXA^'MFL3E<*)8+Z^21 >^% M:)O^VGTS^YW[-O\ P6T_9Q_;#_:K_P"%._"_QW_PFGBI=.N=2DGL;"=--1(" M@=%N)5196(<,/*WJ0&^88Q7P7_P>C_L?W7Q/_8^^'WQBTNU>>?X7ZS+IFK&- M?]7I^HB-5E<_W4N88$'O<_6@#^:>OWV_X,=?B;:P:M^T1X-E95OKJ+1-:M0! MS)'&;V&;//\ "TL&,#^,\]*_ FOL+_@A7_P47@_X)C?\%%?"?C_6))U\%ZK% M)X=\5"%6=UTVY*;I0J\MY,T<,^T EA"5 R10!_9U15#PMXITSQSX9T_6M%U" MRU;1]6MH[RQOK.99K>\AD4,DL;J2K(RD$,"000:OT %?QN?\'&GQ*M?BO_P6 MN^/NJ6;QR0VNLVNC,4Z"2PT^UL9!U/(DMV!]P>G2OZJ?^"E'_!0/P;_P32_9 M+\2_$[Q?=VV_3X&@T72VE"SZ[J+*?(M(AG)+,,L1G9&KN>%-?Q+?$7Q_JWQ7 M^(.N^*=>NWU#7/$NHW&JZC=.,-.-5U>)MQ/F*D=K99]OFLV&!Z>]?ROZ-H]WXBU>UT^PMI[R^ MOIDM[:WA0R23R.P5451RS%B .237]OO_!,3]D__ (8;_P""?WPF^%\93W4W,LQ!]"* ,7_@KQ^R /V[?^";WQ:^&D-J+K6-8 MT*6[T1 FYO[2M2+JT"GJ-TT*(2.=KL.02#_$HZM&Q5@593@@CI7]_=?QC_\ M!>[]C[_AB7_@JU\6O"MK:BUT'6-3/B;0U48C%G?_ .DK&G^S%(\L/_;$]>I M/ ?V0OVA+[]D[]J?X=_$S31(UUX%\0V6MB-.MPD$RN\74<.@9",CAC7]$W_! MX+^VWI_AK_@F?X%\#>'-5ANE^.6KP7ZO$QVWNCV:1W9HS^'\R= M>\?MH?MY^)OVTO OP3T37VE6#X-^!;?P9:H7W).(9YBMP.^YKU4]LB+[7(,]& M@4@=Q^3=?UD?\&GW[&?_ R[_P $I]%\4:A;&'Q%\8[^7Q5R_L?75EX^^$WQXT^S=M/U"QD\$ZU,B?)!-$\MW M9EB/XI$ENQD\X@4>F #\&J_7+_@C7_P;1>$_^"KW[%EI\5&^-.K>%-1&L7FC M7^DV_AV.\2SE@967]X;A"=T4D3X*C&_'/4_D;7ZK?\&O?_!9O0?^"'-51=B7$@ )6&9-L4CX.TQPL=J*YH ^R/^('3P MM_T<5X@_\(^'_P"2Z/\ B!T\+?\ 1Q7B#_PCX?\ Y+K]TO#WB'3_ !=H-GJF MDWUGJFEZE ES:7EI,LUO=1. R21NI*LK*00P)!!R*N4 ?A#_ ,0.GA;_ *.* M\0?^$?#_ /)='_$#IX6_Z.*\0?\ A'P__)=?N]7"?'G]J'X;_LN>%VUKXD>. M_"7@;2PI9;C7-5AL5EQV02,"[9( 50220 "30!\(?\$J/^#8[X/_ /!,CXU6 MOQ,F\3>(?B5X^TI)8])O-2MXK.QTGS$,;RQ6Z;B9BC.N]Y& #':JGYJ]*_X. M0_\ E"5\?/\ L%67_ISLZ]._8:_X*T_ W_@H]\0/&_A[X/\ BJY\53> 8K67 M4;LZ;/9VLHN&F1?),RHT@5H&W,%"_.A4L#QYC_P!8AXTT M%54M(UQ9([2Q*!RS2VKW,:KW>1/2OXZ:_O[=!(A5@&5A@@C@BOXK?^"U?[$# M?\$^O^"E7Q.^'MK9_8_#?]HMK/AL*N(SI=WF:W1/41!F@)_O0-0!M_\ !!'] ML'_AB7_@JU\)?%5U="UT'6-3'AG7&8XC%G?_ .C-(_\ LQ2/%-_VQ'7H?M7_ M (/2?VIA\1_VX_A_\*;.Y$MC\,_#C7][&K?ZJ_U%U=D8>HMK>T8$]ICC'.?Q MG1VC8,I*LIR".U>@_M4?M-^*_P!L;X]Z_P#$CQO>?VAXH\2&!KZXY_>&&WCM MTZDGB.)!U[4 >>U_4%_P9O?L??\ "EO^">'B#XJ7]J(]7^,6NN]M(1\S:9IY M>VA'/3-P;UO0J4-?S+_#?X?ZM\6?B'H/A70;5K[7/$VHV^E:=;+UN+F>58HD M'^\[J/QK^Z/]E3]G[2OV4?V:/ 7PTT3#:7X%T&ST2&3;M,_D0K&TK?[3L"[' MN6)H [^BBB@ HHHH **** "O+?CC^S-8_$UY-2TUH]/ULCYF(_WOD:OI]Q9DMM21ES%+_ +KCY6_ UBU]_7UA!J=J\%S##<0R M##QRH'5A[@\&O/?%O[*?@_Q2S21VMX_FD>5T5Z)-^RIXZB?:NBK(/5;V#'Z MN*9_PRQX\_Z /_D[;_\ QRO*? _$:=O[/K_^"I__ ")V?ZP97_T$T_\ P./^ M9Y]17HUO^RAXYG^]I,,/./GO(?SX8UI6W[&_BZ52TTNC6JKG)EN6P!Z_*IK> MCX>\35/AP%5>L)1_-(SGQ)E4=\1#Y23_ "N>3T5ZZW[+MCI6?[7\=>'-/VYR M X<]^S,O/'2NU\(_L<^%]4TZ&\;7-0U2WF&Z.2W*11R#UZ,AV]S(O5KIVGW?56)7]*[+3=(M-&M_*L[ M6WM8O[D,8C7\@*_1,K^CKF$[/,,7"'E"+F_O?)^I\SB_$[#1TPU&4O\ $U'\ MN8^/_#/[-7C/Q.RE='FLHVZR7K"#;]5;YOR6O1/"W[#K':^M:XH_O16,6?R= M_P#XBOH2BOTS)_ KAG!VEB5.O+^_*R^Z/+]S;/E<=XA9K7TI-4UY*[^]W_"Q MPWA+]G#P?X0VM%I$-Y.O_+6]/GL3ZX;Y0?HHKMXHE@C5$5451@*HP *=17ZI MEN38#+J?LL!1C3CVC%1^^RU^9\?BL=B,3+GQ$W)^;;_,****](Y0HHHH *** MS_%'BK3_ 9HLVH:G=1VEI"/F=SU/8 =23V Y-95J].C3E5K248Q5VV[));M MM[(NG3E4DH05V]$ENRSJ>IV^C:?-=WAPOF.'/SW!' M1Y/Z+T'N>:\WK^//%KQ6_MEO*,J?^S)^]+;VC6W_ &XGJN[UZ(_;>#>#_J-L M;C%^]>R_E7_R7Y!1117X.?HAUOP0^'[?$GXD:?IYCW6J/]HNSV$*$%L_7A?J MPK[7 P*\O_9<^$C?#KP7]NO8O+U;6 ))%88:"/\ @3V/.3[G':O4*_N;P;X/ MGDF2*KB8VK5[3DNJ5O3X(^/[V2Y\/742[H]#G;+R:7*?X/+R3"6^_$!RS1R8_ M.>O[T_C5\$O"7[1OPMUKP3XZ\/Z9XH\*>((/LVH:9?PB2"Y3((R.H96 964A ME90RD$ C\"O^"CW_ 9F>(](U[4?$G[,OBFQUC1YG:9?!WB:Y^SWMH#SY5M> MD&.9?VIOB1^R7XU_P"$B^&?CCQ1X%UI@$DN=&U" M2T-P@.0DH4A94_V'#+[5]H>&?^#J+]M[PYI$=H_Q8T_4_+X6:]\*:4\V,# + M+;KN^IR3GDFOGGXY?\$E/VFOV;]3FM?&'P)^)VFK;G:]W!H4]]8DYQ\MU;K) M W_ 7/4>M>+O\)?%4;E6\,^(%93@@Z=-D'_OF@#[/^)7_!S#^VU\3[2:VN?C M=J&DVLV/W>C:)IFG/'P/NS0VZS#.,_?[GH.*^2/C;^TY\2/VE=874/B)X^\9 M^.KV-BT#\Q( P>>#7V5^S7_ ,&I?[8G[0$UO+JG@W0_AGI1'X-\8:3K,K MF3RU\NWO(I7#-V4JK YXP3GBO[3/^"A7_)@GQQ_[)_KW_INN*_+']D7_ (,K M_A-X >#4/C-\1_$_Q$O%(0?[2/"?:OU3_;6\&76K?L(_ M%KP[H.GWNH7ESX"UC3M.L;6-[FXN9&T^:.**-1EY'8E5 &68D#DF@#^%ZBOH M#_AT[^U-_P!&T_M ?^&\U?\ ^1Z/^'3O[4W_ $;3^T!_X;S5_P#Y'H _M\HH MHH ^?_\ @K%_RBR_:6_[)5XH_P#31=5_$'7]QG_!37PGJOCW_@FW^T'H6A:9 MJ&M:WK7PU\1V&GZ?86[W-U?W$NEW*10Q1("\DCNRJJ*"6) )-?QY_\ #IW] MJ;_HVG]H#_PWFK__ "/0!X_\*/\ DJ7AK_L*VO\ Z.6O[W*_B>^&?_!*C]J* MP^)'A^>?]FWX^0PPZE;2222?#[5E6-1*I))-O@ #G)K^V&@#^8W_ (.I?^"+ M6H?LN_'75/VAOA[I,DWPS^(%Z;CQ%!:0DKX9U:5OGD< 86WN7.]6/"RNR?+N MC!_'6O[Z_%WA#2?'_A?4-#UW3;#6=&U:![6]L;VW6XMKN)QAHY(V!5E()!!! M!K\,/^"FW_!FUI_C37-2\6_LR>)K'P[+=2-._@KQ%)(;%"3DBTO '>-1_#%, MKC)_UJ@ 4 ?@5\(?C5XP_9^\=6OBCP+XI\0^#?$=B"(-3T74);&[B!^\HDC9 M6VGH1G!'!!K[=\!_\'1G[;G@30X]/'Q?CUB&%0D3ZIX:TNYG4#/64VX=R<]7 M9CP.:\;_ &A?^"+'[5G[+M]/'XN^!/Q#CM[<%I+[2M,;6;!5 SN-S9^;$HQS MRP/7T->!WOP:\8:9>26]SX4\26]Q"Q22*33)T=&'4$%<@^QH ^V/'_\ P<^_ MMN^/[-K9OC,^CV\B;&32O#FE6CD\C<)5MO-4X/\ "X' .,C-?)_Q^_;1^+O[ M55YYWQ*^)OCOQS\VY(M:UNXO(8C_ +$;N40>RJ!4?P\_8V^+_P 7;A8?"?PI M^)'BB5R0J:3X9O;UF(X.!'&U?7G[.'_!L#^V5^T3=0M)\,X_ &FS$ ZAXPU* M+3EB_P!Z!3)=?E": /@'3]0FTJ_@NK>1H;BVD66*1>J,IR"/H17]Y'[/_P 5 M;?X[? ?P3XXL_+^R^,M L=,..YK\6?V2O^#)OP=X>>UU# MXV_%K6?$DR@/+H_A.T73K4-Q\INIQ))(AYSMBB;T(K]K/@E\'= _9Y^#WA?P M'X5M9K'PSX.TNWT;2K:6YDN7M[6"-8XD,DC,[;44#+$GB@#^&O\ :P_Y.F^) M7_8U:I_Z5RUY_7UO^TU_P2T_:+VQO?$NHSV]Q!X U62* M>-KJ1E=&6 AE8$$$'!!S7$?\.G?VIO\ HVG]H#_PWFK_ /R/0!_7Y_P2=_Y1 M9?LT_P#9*O"__IHM:^@*\/\ ^"97A/5? 7_!-O\ 9\T+7=,U#1=;T7X:^'+# M4-/O[=[:ZL+B+2[9)898G >.1'5E9& *D$$ BO<* "OD?_@LY_P5:\-_\$EO MV1KSQI>QVVK>--=9]-\(:'(^/[2OMF?,D (;[/""'D(QP40$-(IKZXK^2/\ MX.H_VOM1_:;_ ."M7C#P_P#:Y)/#?PE@A\*Z5!O_ ':2*BRWDFTXE<\\#A5 MPJJH"JJJH KE:*_HZ_X)_?\&@_P3^(?[&WP]\2?%_5OB+_ ,+"\3:1#J^J MV^DZK!:6EB;A?-CMU1K=VW1QNB.2QRZN1@8% '\XM%?U._\ $&U^R/\ ]!+X MP?\ A0VW_P B4?\ $&U^R/\ ]!+XP?\ A0VW_P B4 ?RQ5UGP>^/'C?]GKQ9 M'KW@/Q?XF\%ZU"05OM$U.:PGXY +Q,I(Z\'CDU_21\5?^#++]F_Q+X>F3PEX M]^+?A76-A6"XNKRRU.T5NS20FWC=L<<+*G'YU_/S_P %$?V$?%O_ 3;_:V\ M4?"/QE-9WNI>'WCEM]0L]WV?5+29!)!<1AN1N1@"ISM=77)VY(!^SW_!!3_@ MZ6\2?%;XL>'_ (+_ +2U]9:A=>(IH]-\.>-T@2VE:[*O!>E7^I2[MWG7;6L?GO^,HW4CH)$*L RL,$$<$4M% M '\5O_!:W]B#_AWS_P %*_B;\/;2S-IX;_M$ZSX; 3;&=,N_W\")ZB+GPKKK*#N>PNBTMK(W8+%<+( MGJ3>CKCC^?V=/@AK'[3'Q]\%_#OP^A;6O'&MV>AV9V%@DEQ, ML0=@/X5W;F/ 4DD 9K^Z?X/_"S1_@;\)?"_@KP_;BUT'PCI-KHNG0@#]U;V M\*PQKQQPB"@#HZ*** "BBB@#G_BS_P DK\3?]@JZ_P#1+U_!'7]\'Q.M)K_X M;>(8((I)IYM,N8XXXU+-(QB8 #DDGC K^)__AT[^U-_T;3^T!_X;S5__D>@ M#Y_K^[S]DW_DUCX9_P#8J:7_ .DD5?QA_P##IW]J;_HVG]H#_P -YJ__ ,CU M_:)^S)I-UH'[-OP]L;ZUN+*^LO#6FP7%O/&8Y8)%M8U9'5L%64@@@C((Q0!W M%%%% 'X_?\'4/_!%75?VW?AA8_'#X7:/)J?Q,\ V1M=8TFTA#7'B/25+.#&! MS)<6Y+,J#YI(W=1EEC1OYA75HV*L"K*<$$=*_O[K\K/^"O'_ :T?"__ (*! M>)-2\?\ PUU"U^$OQ0U!VN+XPVGF:'K\QR6DN($PT,S-RTT7WB69XY'8M0!_ M*_H^LWGAW5K:_P!/NKFQOK.59K>YMY6BF@D4Y5T92"K @$$'(-?:OP,_X../ MVSOV?]"@TO2?C?KNL:=;KM6+Q'8V>N2D#.,SW44D_&?^>G8#D "E_:D_X-T/ MVP/V4]2N5O\ X/ZYXSTN%RL>J>#!_;T%PHS\XB@!N$7C/[V%#CL*^4/$W[/? MC[P5JKV.L>!_&&DWT>=UO>Z-<6\JX)4Y5D!Z@CIU!':@#[@\1_\ !U+^W!K^ MFM;Q?%C3]+W'YI;/PEI D*D$$9>V;'7.0 P(&"*^;?C]_P %4_VD/VHH;BW\ M=_&[XDZ]I]V29M.;6YK?3WS_ -.L)2'_ ,_[)/\ P9+^)M7EM;[XX_%W2]%MOO3:/X-M M6O+AP?X?MERJ)&P&,X@E&7-Y>/%%"TK'"HI,<$2XC1%^0'&;SXM?"Q9[[1[>(?O-'(-%^'?QH\=>']#M$\NVTIK[[9I]JOI%;W DBC_P" **]% M_:P_X-\?VN/V0=9N(M8^#_B+Q7I<+D1ZQX/A;7K.X0''F8MP9HE/_3:.-O4" MOD3Q9X U[P%=>1KFB:MHLVXIY=_9R6[;AC(PX!R,CCWH ^IOB+_P7P_;&^*6 MEM9ZI^T)\0;>%E*DZ5))M8\3:YK'B+5[ MG_77VIWDEY];7@#]G;X@_%>XBB\+>!?&7B66_X4U_P6G^!][)(5M=:U*ZT"90!^\^VV5Q;1CGTFDB; MCGY>_0_UU?'SX'>&_P!ICX*^*?A]XPT]=4\+^,=,GTK4K8G:SPRH5)5NJNN= MRL.595(Y K\5?^":W_!GIKW[/7QM\"_$[XH?&.SAU[P/KECXAM-&\(V#31&X MM9X[B,/>7(4E=T8!46_()PU?NQ0!_$K_ ,%3O^"9?CK_ ()8?M3:K\/_ !=; M3W6DS.]UX:U]8BMKXAL-WR3(>@D4$++'G,;Y'*E&;YMK^YC]N7]@7X6_\%%_ M@E<^ OBMX:@U[1Y&,UG?]O[_ (,] M/CG\!]7OM6^".I:?\8O">6DAL9)HM,U^U3KM>.1E@GVCC='(&<@XB7@4 ?)/ M_!.W_@O1^TA_P3-T5-!\">*[36O!D;F1/"_B:V;4=+A8G)\H!TF@!.25AE12 M6)()YK['\0_\'KG[1E_H\\.G?#7X-:?>2+MCN)+349Q%G^()]K4$CMDXSU!' M%?F5\7?V OCE\ [V:#QI\'?B9X7:$G,FH^&KR"%@#C*R&/8RYXW*2#ZUP]I\ M'?%U_=1P0>%?$DT\SB.../3)F:1B< !_ M\&#P7H,L@TW<.<7ET0CS '&8HE1U<;@PX:=5 )$T_PCH-GI>DV-GI>EZ; EM:6=I"L-O:Q( J1 MQHH"JJJ H P*N4 %?@W_P>R_L??VOX$^$OQWT^U+3:/2O$?^"C7[$FA_P#!13]C#QU\(->N/L%OXLL@MI?B M+S&TR\B=9K:X"Y!.R:-"R@C%M4\;:_:Z3 MHNFW^KZI?/Y5M9V5N]Q<7#_W4C0%F/L : .[_8Y_9KU;]L7]JGX??"W1=T>H M>.M=M=(68+N%I')(!+.1_=BCWR'V0U_W28S _DLT:1$[\32EU0A0?W2H *\=_;\_8K\+_\ !0K] MD?QI\)/%RF/3?%5EY<%XB;IM+NT(DM[J/I\T4JHV,@, RGY6(/L5% '\+/[: MO[&?CS]@3]H_Q#\+_B-I3:;XB\/RX$B9:VU&W;)BNK=R!YD,B\JW4'*L%964 M>4U_;A_P4@_X)9_"'_@J7\(U\+_%#0FFO-/$C:+K]@P@U;097 #/!+@@JV%W M1.&C?:I*DJI'\]O[<7_!H;^TA^SKJMY??"]M'^-/A5"SPG3YDT[68HQ_SUM) MW"LW8""60M@G:O2@#XA_9)_X*I?M$?L*V8L_A5\6O%OA72U?S1I8G6\TQ7R2 M6%I<+) "2>3LRW?-?3B?\'77[;BVX0_$O0V8+M\P^$=+W$^O^HQGOTQ[5\;_ M !2_89^-7P0O)H/&7PC^)GA>2W.'_M3PS>VJ]0,AGC *DD8()!W#!.17&V_P M?\6WEQ'##X7\12RRL$1$TV9F=CP !MY)]* /J'XO_P#!P!^V5\<;.6WUS]H# MQQ;13#:XT,V^@Y& ,9L8X3R!VZ\^IKY0\9>-]:^(OB*XUCQ!J^J:[JUX=T][ MJ-U)=7$Q]6DF,!YL5Q>?VUJ:9_NPVI,#8 M[YN5/3@\X #_ (,T/C+_ ,('_P %1_$'A::8+:^.O!%[;1Q%]N^YMI[>Y1@/ MXB(DN1CT8GM7[6?\'(?_ "A*^/G_ &"K+_TYV=<-_P $MO\ @V@^"?\ P3&^ M+.B?$JSU[QEXZ^)FAQ3QVNJZA:O\ _(]?17_!(G_@FK^T9\-?^"H/P#\0>(_@#\;/#^@Z/XXTN[O]2U+P M/J=K9V,*7"%Y999( D:*!DLQ ZF@#^O*BBB@ HHHH *_#?_ (/3?V'?^$T^ M!_P]_: TFQ+ZAX+NO^$6\031KECI]RQDM9'/9(KGS$'^U>BOW(KRS]MW]EO2 M?VV/V1_B'\*=/-;\,ZW;&SUKP[?SZ9?VY8,8+B&1HY$R.#AU89'I610!^EW_!J)^Q[ M_P -/?\ !6+P_P"(KZU^T>'_ (0Z?/XLN2\>Z-KM<0629[.)Y1,O_7LWI7]9 MU?D+_P &;W['W_"EO^">'B#XJ7]J(]7^,6NN]M(1\S:9IY>VA'/3-P;UO0J4 M-?KU0 4444 %%%% !1110 4444 %%%% 'G_[4DC1_ C7BI*G$ X]#<1@U\BV M.N7VF#%M>75OCIY4K)[]C7U]^TU:->_ W7D7JL<4GX+-&Q_05\;U_'GT@Y5* M?$5"<&U^YCJM/MU+_H?MWAK&,LLJ1DK_ +Q_^DQ-R#XG>)+4DQ^(=J0_%GQ4PP?$WB @]1_:,W_Q5<_17XI'.LP2LJ\__ I?YGWCP.&>KIQ^ MY?Y&M/X\URY3;)K6K2+G.&NY"/YUGW5_/?-NFFFF;).7O6H:*Y:V,KU= M*LW+U;?YFT*-.'P12]$%?7W[*FOKKGP5TU-VZ33WDM9/8ABP_P#'66OD&O7O MV1_BI#X,\63:/?2+'8ZR5$;L<+%.,A?P8'&?4+7ZAX,\14LIXDA]8?+"M%TV MWLFVG%O_ +>25^E[['R7'663QF5R]DKR@U)+O:Z?X-OY'U-1117]T'\^!111 M0 4444 %%%% !17'_$+X[^&OALLB7U^LUXG_ "Z6W[R;/H1T7_@1%?/_ ,3O MVK]>\<+):Z=_Q)-/;@B%R9Y!_M2<8^B@?4U^<\6>*60Y"G3K5/:55_R[A9N_ M]Y[1^;OV3/I\FX1S',6I0CRP_FEHOEU?RT\SV[XM?M':'\+TDME<:EJR@@6L M+<1G_IHW1?IR?;O7R_\ $;XIZQ\4M7^U:I<%E0GR;=,K# /]E?YDY)]:YTMN M.3R3U-%?R7QOXG9MQ))TZS]G0OI3B]/)R>\GZV2Z)'[+D'">"RM<\%S5.LGO M\ET7X]VPHHHK\Y/J KVC]E;X%MXKU./Q'JD/_$KLWS:QN.+J53][W13^9&.Q M%8?[/W[/UQ\5-06^OEDM]!MWP[CY6NF'\">WJW;H.>GUE8V,.EV45O;Q1P6\ M"!(XT7:J*. /2OZ&\'?"^>.JPSW-86HQ=Z<7]MK:37\BZ?S/R6OYIQOQ;'# MPEE^#?[QZ2:^RNWJ_P %Y[34445_71^+!1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !7\7G_!>CP%J7PX_X+$_M"Z?JD+6]Q=>+[G58U(QN@O MW"W_ HI MD/XU_:'7XW_\'0O_ 0B\1?MRV=C\=/@WH_]K?$KPW8"P\0:#;@+<>)+"/EC*JI+1HC@'\R=?VK?\$E?^"E?PS_X*.?LH>%-:\&^(-+D\ M2:;H]K!XC\.?:%_M#0KI(T259(B=_D^8#Y\\.ZM&O\ @L+^U9X1TI+&Q_:,^-"6L> B2^+K MZ?RP %"J9)&*J !A1@#TY-2:[_P6/_:P\1Z:]I=?M'?&CR)/O"'Q=>P,P]-R M2*<'N,X- ']DW[3'[6/PW_8X^&MSXN^)_C30/!>@6RL1<:E=+$URRC/EPQ_? MFD/:.-68]@:_CN_X+0_M_P!I_P %+_\ @HAXY^*6D6<^G^&;IH=+T"&X0+/] M@M8Q%')*!T>4AI2N3L\W9DA03\X>//B+X@^*?B*76/$^NZSXCU:<8DO=4O9+ MRXDY)YDD8L>23R>YK'16D8*H+,QP !UH 6*)IY5CC5GD!["OPS_X M-Q/^#<7Q=XK^+/AGX_?'KP[<>'/"?AV6+5O"WAC4H=E[KETI#PW5S"PS%;1L M ZHX#2L%.!'_ *S^C.XN([.WDFFD2**)2[N[;511R22>@'K0!\G?\/SOV4]. M^/7BKX9ZY\9/#/A'QEX,U6?1M4M?$7F:5;Q3PL4?;=3JMLRA@1D29X.0*]ZT M/]J'X9^)]!DU73?B)X%U#2XAN>\MM>M9K=!ZEUD*C\Z_AU_::^+,GQ[_ &D? MB%XZE9FD\:>)=1UYV;.2;JZDG.<\_P#+3OS7#T ?N9_P=K_\%B_A]^TYX3\* M_ /X3^*--\8:?H^K_P!O^*M7TJ=;C3S/%')%;6<4ZDI-M\V620IE01" Q8,% M_#.BNH^"?P5\5?M&?%C0/ _@G1;WQ%XJ\3WL=AINGVJYDN)7.!R6WF=,QRZM>(\$"#/ M!V0&ZE)&2K+$<#<"/ZBJ^6_^".W_ 3*_G%_X/>OBW_;'[3OP-\!B1L^ M'?"]]KS)Q@?;KM8 ?7_F''\OK0!^Z_P<_P""AWP'_:#L(;CP3\9/AEXE$QP( MK'Q):27"G^ZT6_S$;IPR@X(XYKR#_@IU_P %GO@S_P $[?V>/$^N77CKPGK7 MCZ&PE7P]X6L=2BNM0U&^*L(0\,;%XX ^#)*X"JJL 2Q56_C%HH MZ]KMYXHU MR]U/4+B6\U#49WNKF>4[GGE=BSNQ[DL23]:W/@K\(->_:!^+_A?P+X7LS?\ MB/QAJMMH^FV_02W$\BQH"<'"[F!)[#)[5S%?OM_P:,_\$;]2M/$L?[57Q%TF M:RM8;>6U^'UC=PE'N3*I2;5=I'^K\MGBA/1O,D<<+&Q /W)_9:_9^T?]E']F M[P+\--!RVD>!="M-$MI&4*TX@B6,RMC^-V!=CW9B:[VBB@ HHHH **** "BB MB@ HHHH **** ,OQQH'_ E?@W5=-_BOK26!3Z,RD _@<&OA&6)H)61U970E M64CD$=J_0*OD']I_X?-X&^*-U-''ML=8)O("!P&)_>+^#9..P9:_F_Z0V03J MX3#9O37\-N$O26L7Z)IKUDC]2\,\RC"M5P4G\24EZK=?=K\F>N_"[]KG6/!MK#8ZM#_;-C$ B.7VW$8_WN0V/?GWKV#PW^U7X, M\0QKYFH2Z;,W_+.[A9(]%!7JJW:.P_!237-ZU^UCX)TA6\O4+B^=?X;:V<_JP5? MUKY#HKR\9](;/*BMAJ%*'F^:3_\ 2DOP9UT/#/+XN]6I.7W+]'^9]">)?VXU M 9='T-B?X9;R;&/JB_\ Q5>9>,_VB?%OC2F/0D?,1[$FN M(HK\[SOQ*XES5.&*Q4N5_9C:"MV:C:Z];GT^ X5RO!OFHT5?N_>?XWM\K 3D MT445\*?0!114EG9S:C=QV]O%)-/,P2..-2S.QZ L M_ +]FJZ^(H['X'?LEK8M#JOBJ-))1AXM M.^\J>AE/0G_9''KGH/>401H%4!548 X K^E/#7P4G5<,SXBC:.\:3W?9S[+ M^[N_M66C_+.*N/(P3PF6.[V<^B_P]WY[=NZATS3+?1M/AM+2&.WMK=!'''&N MU44= !4]%%?U1"$814(*R6B2V2/R&4G)\TMPHHHJB0HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH ^7_VX?^"-?[-__!0^::^^)GPST>^\231^6/$6 MFEM-UA<#"EKB$JTNWLLWF(/[M?F[\:/^#(CX9Z_?32?#[XX>-O"L+'Y\ M/W-NP;)X"K(X(QCG/<\<9,F@?\&/OC^YE?\ M3X^>#[.,8V&U\.7-R6]./$\*G+QZ'HEMHGF., M#\SQG _0K]B?_@A?^R_^P)J-KJO@3X7Z5<>)[4AH_$&O.VK:E&X((>-YBRP- MP.8%C[^IS]<44 %4?$_AZW\7>&M0TF\\[[)JEM):3^3*T4FR12C;74AE;!.& M!!!Y%7J* /Q+_:,_X,FOA/XNDFN?A;\7/&W@F9\NMIKMC!KMJ#V12AMI%7H, MLTA'7GI7S#KO_!DC\;K?4G73/C!\*[RS'W);J&_MY&^J+%(!_P!]&OZ4J* / MYT_A!_P9">/-0UF,^/OCIX1TC3TDRZ^']&N-1FE3C@&9H%1CR,X8#@X/2OUZ M_P""9G_!%KX%_P#!*K09F^'>@3ZAXNU"#[/J/BS6W6ZUB\CR"8U<*J01$@$Q MPJ@;:A;>RAJ^LJ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX _X*K?\ !NM\ M'?\ @JY\4D\?>)O$?CKPIXY@TR+2HK[2;N&2T:&(NT8DMYHVS@R.?W;QDD\D MU]_T4 ?SI_%7_@R \>:=?2'P/\>/".LVS.2BZYH-QILB+Z$PR7 8CIG SC.! MG Y;2/\ @R3^.4VHQ+?_ !>^%%M9L3YDMO'J$\B#!QA&A0'G'5A_2OZ5:* / MR._8 _X- _@7^R[XLT_Q/\4O$&I?&S7-.=9H-/O+%-.T!9!R#):AY'GP<<22 MF-N=T9S@?K98V,.F64-M;0Q6]O;HL4442!$B11@*H' '2I:* "BBB@ H MHHH **** "BBB@ HHHH **** "N+^.OPHC^+/@B2T78NHVI,UE(W&'QRI/\ M=8<'WP>U=I17GYME>&S+!U,#BX\U.HFFO)]NS6Z?1V9TX/%U<+7CB*+M*+NO MZ_,^ =1T^?2;^:UN8GAN+=S')&XPR,#@@U#7U;^T/^SI'\2X6U;25C@UV)?F M!.U+U0.%)[.!P&_ \8(^6M3TNXT74)K2\@EMKFW8I)%(NUD/H17\$\=$_#K/.( M))X*ERT^M27NP7H]Y>D4WW/G\XXFP&6JU>=Y?RK67W=/G8\3^%_P0U[XK72_ M8;?R;%6Q)>S@K"OJ ?XF]A^..M?3WPG^!&B?":V#VL?VO4F7$E[,H\P^H4?P M+[#GU)KLK6UCLK:.&&..&&)0J(BA50#H !P!4E?UIP/X3Y3P];$2_?8C^>2^ M'_!'51]=9>:6A^,\0<98S,[TE[E/^5=?\3Z^FB\@HHHK]3/D0HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "N1^*/P4T/XL6>+^#R;U%Q%>0 M@+-'Z G^)?8_A@\UUU%<.999A,PP\L)C::J4Y;J2NO\ A^S6JZ'1A<76PU55 MJ$G&2V:/D/XC?LN^)O DDDMO;MK.GKDB>T4LZC_:C^\/PR!ZUYPRE&*L"&!P M0>U?H'7/^+?A9X=\=;CJNCV=U(W64ILE_P"^UPWZU_//$GT>L/5DZN25_9_W M)W\EZJ3\S]+ROQ+JP2ACZ?-_>CH_FGH_DUZ'PW17U+K7[%OA>_9FL[K M5;!B>%659$'X,N?_ !ZN4\0?L4QZ5;^='XD=EW!=K6'/Y^9_2ORO,/!3BO"I MR5&,TNL9QM_Y,XO\#Z_#\>9/5LG-Q?9Q?Z)H\%HKTC4_V?O[.OI(?[7W^6<; MOLN,_P#C]:6@_LN_VY;QR?VYY6]]N/L6['_D2OF:/A_G]6JZ-.A>2Z<\.G_; MUCUI\29="'M)5-/27^1Y+17T78_L,6<;#[5XBN9AW\JT6/\ FS5T.D_L:^$= M/*FX;5;X]Q+F:;?7[9P?(A9POU(&!^-?8^@_ [PCX;*FU\/Z;N M7HTT?GL/H7W&NIBB6"-4C5411@*HP /I7W&5_1SKMJ698Q+NH1;_ /)IRID?@6% M>M>"/V1_"WA9DEO5FUJY7!S GRAPHIC 15 performancegraph2019.jpg 5-YEAR PERFORMANCE GRAPH 2019 begin 644 performancegraph2019.jpg M_]C_X 02D9)1@ ! 0 0 ! #_VP!# $! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_ MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P 1" $^ JP# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#^_BBBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^6Y_VK_!, MGQG\1?!G0/#/C?Q;?>!?$GAWP3\2/%/AK3=)OO#_ ,/_ !KXML?A;K/A_P / MZ[9S:W:^*;N.7P]\8O >OZSKV@^'M7T#PSINMPS:U?VZV>MMHH!]245\?:%^ MVE\.M2_: A_9Z\0^"OB]\.-=\0Z)X\\0_##QU\1? R>&_A?\8].^%L^G1?$8 M_#WQ4NMW]TMWX3@U6SU>2P\<:)X)O/$?AHW/BSP7#XF\,V-[JT&/X9_;H^'N MM?#3XC_&G7?AW\6? ?P<\&WWA.S\"_$[Q'8_#O6_#/[0L7C_ ,2+X1\ W_P' M@^&OQ*\?^(?$MOXU\27_ (:T7PW9^+=#\#:S?:GXP\-V+Z7;W4VIQ:4 ?;-% M>2_"CXR^%/B]'XWM]#@U?1?$OPR\;WGPY^)'@OQ);6=IXF\$>,K70M \51:/ MK":9J&KZ-=+J?A+Q7X7\5:+JVA:SJ^BZQH&OZ9?V&H3"2:*#UJ@ HI,@>OY' M_"EH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH *_)_P".?[//Q*U[]M'P%\?/@;\- M?%?PC^+^AZMX2\+>-/CAX8\3^"8?A)\>?V>M.\:?".^\5^"OVAO"5SJDNL^, M;_1/ ^I_%W1?A3:R>"T^('@SQU9^'=>\$?$+2/!EWXHAC_6"B@#\X]!\:_%_ MQY^T+J_B;QY^P+\=]'LO!?A/XN>#/AMXZ\7?$#]DN\\!2>%[C[/?W4^D:-H7 MQ^\2^.%\:?'NZ\+>$](MV\2^#=$TGPKX'HF\4S:S\W>,?V"-1\ M4^#OB[XN^!OP9A_9JM_%7Q7_ &&/VC=!_9CEUOP9X6T37_C3^R/\?-/^-7C[ MQ/K.C_"[7_%?PC\%^)?CCX3T?PM\+-4N_#^IW-EKVJ^!O#?C3QU<).&F3]K, M#K@9]<4M 'QC^R[\(/&OA7XH?M?_ !U\=Z6_A:__ &G/C7X0\:>'/ MQ?:9J M.K>$_ _PU^ WPL^"F@+XGN=%O-3T9?%/B2]\":[XJO[+2-7U:QTO2]6T/3'O MI-1M-12/[._S^5%% 'X@_P#!:7X=Z7\$_P#@FG^W)\?/A'XE^*GPY^,/A#X1 M>(_&WA/Q[X.^-OQGT+7/#/BF3Q'HUQ_;&@M9>/X[/2)XWN[E+>+3[2WMK:"9 MK6V@BM0(1^Q'PVOKO4OA[X&U"_N9KR^OO!WA:\O+NXD:6XN;JZT#3KBYN)Y6 M):2:>>2265V)9Y'9B?$'_I\\.U^H'PH_Y)C\._\ L1?!W_J-:70!Z!11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%9.K:_H>@QP MRZWK&E:/%<2-%!)JFHV6G)/*B>8T<+WL\"RNJ NR(694&X@+S6&?B+X! )/C M;PB .23XGT+ 'J?^)A752P.-KP52CA,36IR;2G3H59P;3Y6E*,7%V>CL]'H] MF*6*6,LDD M.?VD?BEX(_;]TSX*_%WQIK7P-^'WQ!U/PI!^RGX@NO#7A75O@1\?[(P?"63X M@?"GQ7XSGTZ^U[PC^TI+X@7XIZ9X)\.ZQK?@6RUOP_J7PYN?AJGQ!UA_'FAI M^K=?*OC_ /90\,_$WQY;>)_&/CSXAZOX.B\5>'/',WPFNK_P_/X*E\5^#?%? MPJ\=>%;JWOY?#C^-=-T'3/&OP@\*>+KCPC8>*HM!U+Q##^,=W\1[#X]?!3P/\ LD?M8?M(_$GX-W7PW\.^%+;X M0-\&O#]KXG^"MI\/?''A33SXSU8_$FXLO$_@_P 1Z+\2+_Q??Z\VA:]XY\)7 M7@^Q\,WOAJ\\E^)O[(M%\>>/_ (P?!/\ 8,\7>#/'EWX2 MTZVTWX>?$7]K/]KGPA^R7\1=_ASP_;Z=;:E\/_"$_P 0]!^('PTL-?GO=5AF MT35_#?C'Q/XDMKZSNHOO'P[^Q9<6GC+QSKOQ _:H_:8^-O@/XD)\1;;QG\"/ MBB_[/DOP?US3/B1I6HZ#?:%?6_@?]G[P3\1;WP[X<\/ZE/H/A/0K_P"(]WIV MG:9':QWT.J3VL4X+?]@3X&S>%O%'AOQ-<>./&U[X@^'_ ,'/A;IWC/Q/XDAD M\<>#/ O[//BJX\?? W2/"'B#2=)TE["^^&OQ!N!X]T[Q-J%MJOB?Q%XPM;#6 MO&VK>)9-/LHH #4_9A^,?C#Q=\3_ -KOX%^.-4/BG5/V8OC1X0\%:+XYET_2 M],U/Q9X-^)7P*^%WQL\//XFL]$M-,T1?%7AV?QYK'A?4KK1='TC3=4T[2M$U M5=.MKZ]OU/V37D'PC^"OA3X.IX[N]%NM8UWQ3\4_'-U\2?B;XW\2W%E<^)/' M'C2X\/\ AWPA!J^J_P!EZ?I&BV4.D^#_ AX5\*:'H^A:/I.C:1H.@:=:6EB MLHN;BY]?H _!3_@O!\;M/U;_ ()1?\%"/!Z_#KXTV$X^!WBG21KVJ_"CQ7IW MA)I+7Q/H-HUZ/$T]M_9G]E3>6UQ;:DTBVMQ:-'<1N5D0-^U?PGY^&'P[/KX% M\'=>O_(M:7UK\O?^"^J(/^".G_!0N/4 _49K]0O MA1_R3'X=_P#8B^#O_4:TN@#T"BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBJ]W=VMC;7%Y>W,%I:6D,EQ=75S-'; MVUM;PHTDL]Q/,R0P0QQJSR2RND:*I9F !-3*481E.M:LGDAO-3\(FST?X::9/"V)(M5^*GB%[7PM(X7!^S>&CXFOSG"V9.<10>$/ MVI_'>^?QE\3_ =\&=*DDPGASX0>'H_&7B4V,H8LE[\0OB':'3;>^4D+OT;P M(D:;1)%*S&A-!-%TK6_B%K^E'7[B\ MU[[1/H?AS09+JXL+.>6QL;FTN-4U35+FTO1:6IO;.VL[>S:[NC<":WMG^?/V M7/\ @I5XF\8?$#2? /QQT_PE8Z;XFN#8:/XUT2"?P_!H^JNCR6MOXCM+[4;^ MQ;2KYD^RQZI!/8MIMR\+7D-S:S2SVE']L[]@;XA:R^C_ !!^%FN^.OB_K-O8 MMI7B[3O'7BBVUKQGD:;+8VL=S:6\:72KF[$$FLW.K006,NG1RV=NEY+=%8?\_>,^,_IC?\ $R^7X#)L MFXDR_AFKG>3PRS(Z6#>/X"EPQ56&^O5,[SK"X*>7U6J,\5+-\PEB'CLOQ;G0 MR^I3E1P-,_%72]E[66+QE.B\//W M'4EBZ[J?6,/52C%_N3%\7_ (4S.L4/Q,^'TLKNL:1Q^-?#+R-([!4C M5%U4L7=B%5 -Q8[0">*[/3]8TK5H_-TO4K#48AO'F6%[:WJ9C(5QNM995RA8 M!AG*D@'!(%><2_ 3X&W$<,5S\&?A/7;QS_#GP=)';IA04@1]&*Q(0JC M:@ PJCH!7&ZI^R1^S7JLIG?X,> ],N"SN+OPUI \(WR/)(96>*^\*S:-=12& M0[@\ LR=H\M/_6'B')5>T>;FK?ZL9\]'=*U# M5+F=KJ*_;.?B*&JPV2U]M/KV.PG:_O?V=C>M[+EUTU5[+Z*W#&2<9../( M\N*6WPHVQO'EB83X?_:Z\(OOTCQ_\)/C#IZC<]AXY\)ZM\,?$DJ)\VU/$O@F MZ\0^'WN6R4#2^#K2W("$K&=[,GQ=Q)E^F>^'N>QA%_OLPX8S#)^)LMIP]Q<\ M%ZU5QCS*MK)0=7 M"9E4L[^[2RVXCE3ARN=5<.Y_ALMSOV,5*+=;ZA[*S3Y[&^%SK*\7 M5CAZ>+A3QH%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4450N-4TVTO-/T^ZU"RMK[5GN8]+L[B[MX;K4GL[=KN[33[>61)K MUK6U1[FY6U24P0(TTP2-2PJ,)S;4(RFU&(?%74?V@& MU+2?#_P6\-_#6&UU"RGN=;^(_P 2M=UNYT_PO+'=1P1V.G?#GPQ96VL>,M1N M;:1[R+[1XQ\(:3 L#17.H22O'$_?> =%\6^'_">E:3XY\:#X@^*;87;ZMXL7 MPWIGA&+4Y;B]N+J%+;P[I$US9Z99V%O-#I]E#]KOKMK6UAEU"_OK][F\F]6O ME*PV587,JF:93*KC*O+1RFABYXK-(X9>VC+&XJ&%HUL%@*<*M%4GA,?C<+FL M_;4,11R^K@YO$Q\G#YN\3FN*RREE6<1HX.ES5\WQ&#C@\J>);H2A@L+/%UJ& M-S"K.C6=;ZWE^!Q654_8U\/6S&GC81PLOP'_ ."XGQ2^&?C#P9\&O!_A7QYX M*\4^*?#?Q!\37OB'P]H'B+1=>U;P_;2>%S8Q2ZU8:==W<^DF:Z)@A2_2WEED M201HWE2%/YRY$C\J7]U#_JI?^6,7_/-O]BOZM/\ @K3\"OA9+\"/AI9:2^F? M#>/0_B;?WVA>$?!/@S1+&Q\2:CKFB7"ZY-=FRGTBUT:*QT^WN-0GU1-/U>YO M-0GL[-[91W:]\0:) 9H5OM4M7AUVZAL6D5;ZXBTF\ETV MVO;F&U,TMO;"_P!.2>=$B:YA1S(O]3<%?M3/H;_14R/@'P3\0N(>.L-Q)7Q6 M88K.ZV6\*UL^R_@W!9SGF+Q& S/BK&826"G&CCL-6684\NX8P?%69X+!./UJ ME*+_ !FXFXBC#()QJY9P]/#0PV8+"0Q/L,HPN'EA:,,1 MB,1*G6P\Z$J53$9G+*H8GW<53P]'#U86_LV_9N_Y-X^ V /^%,?"W@ #_B MA=!X ' 'H!P*]IKSOX0Z-IWASX4?#+P]H^K'7])T'X>^"M%TO73:_83K6G:7 MX9TNRL=6-EYMP+0ZE:P17IM1/.+M&,X5(QJT<%0IU%&I3E.G42G&24X2E":]Z,G%ILHHHKS#V HHHH M **** "BBB@ HHHH **** "BBB@ HHHH _'_ /X+[?\ *'/_ (*#?]F\^(/_ M $^>':_4#X4?\DQ^'?\ V(O@[_U&M+K\O_\ @OM_RAS_ ."@W_9O/B#_ -/G MAVOU ^%'_),?AW_V(O@[_P!1K2Z /0**** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BB@D 9/ H *BGG@M89;BXFB@@@BDGGFFD2** M&&)2\LTLLC*D44:*7DDD94106=@ 37@/Q(_:*\+>"]9;P-X5TG6_BO\ %>2- M'@^&OP_BAU+5].CF!6'4?&6JR.NB> ]#$AB\_4O$EW;W!AD\VPTW42I2N&7X M#>-?C*MOJG[37B@7^BR,EW#\"/ %[?:-\-+$E8WAM_&6N0O;^)_B9?V;HC3& M^N]+\)O<+(;;PZ]L^7^ S'CE5\;B\DX,RW_6_/L'4=#'>QQ<,%PYD6(NDZ?$ M7$?L<72PM>FW^^RK*L)G7$--2IU:F30PDWBH>)7SE3K5<'E.'>:XZDW"MR5/ M8Y=@JE[../S'DJPI3C]O"X6EC,?%.,I8-4I>T6AJG[2C^,=7_P"$1_9S\*S? M?=OI^I^/1+=:7\$?!TL987,NO?$&*VN8_$%Y:J%D70/ UOKM["5NKN]\ M77-JRL;&V@L[* MSMXEVQP6MI;1Q6]O#&ORI%#&B*O 7%7*P7 4\\FL3X@9J^*Y*K&M1R"EAZN5 M\%X1PLZ<)G6MO8V%I;6-E M:0QV]I9VD$5M:VT$2[(H;>W@2.&"*- $2.)$1$ 50% %6J**_1(0C3C&$(QA M"$8PA"*48QC%)1C&*LE&*222222LCW4DDDDDDDDDK)):))+1)+1); 0#P1D> MAI .@ ^@ _E2T50PHHHH **** $(![)+>U?1?%MFW57L/%NA2:;XDLG5L.&M]30;AD@@D'V"BO,S M;)^A?$;3(8HV\N*2\UCQ((T5%-NZJ $D^/ M_C_X?1(/CG\$?%>A6,16&X\??"AY?BYX$)C4?:-0OK#2+.S^(7ANQ/,@.J>$ MKJW@7]TVI3R ,_U;2$ _X@D'MW&".@SSS7Q[X"JY7^\X.XIS_AIPC%4\KQ.) MGQ/PS+D2C3HRR;/JN)Q.78*$598/A?-^&X747SVYU/RO[%EAM-E.I0HQ6BHY;BLO5K+FLK'">!/BA\._B=IO]K?#_P :>&_% M]DH'GOH6K6E_/9.25,&HV,#+*R\86\AGL_'7A6YOO!?CJRNA@Q7,/BWPK#?CUX=@U*[:,@%EB M^)W@B'1O$:2@Y6&ZUO0O$3HNPSK.X8XAQ&78O 4TK\F#R;.N+L94E:,(2;LCZ[G&$TQN5QQU--+ZUDU:# MG;3FJULNQ]3#U:,5JU2PF+S2L[62;:1]6$@M?C/^VK^V M3^T+\.K+1?ABG@ZW^#7B_6K6;6M2\5Z!XOTKQM%JGAR.XDTZW;P;J(TO3KW1 MOM6HV]T+^?6=%LM:MHH8HK!46X>]'R?^S)^V_P#''P?\5?"5CXU\>^)?B%X) M\3^(='\/^(=(\7:C/KUS9V^M:A!IB:QH>H7GFZC8W^ES7<=W]DBN#8:A;QS6 M<]L))8+FW_G[B;Z;/A7PQXDX/PZQF6<6RJ2QF R[-<[KY+6RG#9+CLQ=%4Z6 M,RO.EE^=RI855Z4\=56 BX4Y.>$IXWE2E\5F'BUP[E^>T\DJX;-'^]HT,5C) MX26&IX.M7Y;1JX7%NAC>6DIPE6E]7347S4HUEJ_Z2**:K \9YR1@\$[25) / M.,@X//'>G5_8I^I!1110 4444 %%%% !1110 4444 %%%% !115+4M1M-)TZ M_P!5OY6AL=-LKK4+R9(9[AHK2R@DN;F18+6.:YG:.&)V$-O#+/(1LBC>1E0U M&,IRC"$93G.2C"$4Y2E*32C&,4FY2DVDDDVVTDKDSG"G&4ZDXPA",ISG.2C& M,(J\I2E)I1C%:RDVDEJV7:\[^)?Q:^&WP<\/GQ1\3O&>A>#-%:86EI<:S>+% M8?#;XU>._BWXKL;OP MK\'/$7AOX*?9+V>;XF?%*:X\">(_%,AMF.CR?#_X576FW7B^;1+N=[:>XUWX M@IX!+V#-+H^DZJ6C<^QW_P /_ ^J>,-'^(&I>$?#NH>./#VF7FC:!XMO='L; MOQ#HFEZA,+B_L=(U:XADO-,M[V8![I;*6 W& LK,GRU]'4R:ED&;T<'Q;2Q" MIPP[Q.+R_)LPRJKF4*C56-/+<77C/'T!5&JYX*M M@<9ALOS24>7#YO3I7KQK>%?% ^)/@.S\3:+;>+O!B^)=,OWTI?%7A>?PUXMT M??)>65EJ5YX4\36C7&GW.8HM6L;#7=/#2VTEH=0L46:6U7S+X8?LT?#WX<>( M#X_OYO$'Q-^+L]I+9WWQA^*.JGQ7X\:VN1(+NPT&>2"VT3P'H5PLSQ-X:\ : M+X8T(P[8YK&ZA?2P6MK$"P'F3RHI8@ EB ?EP_&OXC?&6YDTG]G7PN+#PK(B>?\?/B5I&K M6/@J6VEE\J2?X:>$FCLM:^)5TL8G>VU&ZN/#WA'S84D.I:E;2HDOQF>>)N$X M0^O9)@,;F&'K\3NH\-PCD3>8<2YUE\*E6-/!5%A:>'Q=?)Z3J1IX_&9E4P'# M=/$*CBLVK83DI5:7/F.%R15\CKY]0HYYQ!EM*,\LIPPLJ]9X]1I1KYIE^4RJ MU\/E]=U:?+#-)N#R^E5GAY9E2H5:KJ?0OCKXC>!OAGHK>(?'GBG1O"VD"000 MW6KWB6[7MVW^KL-,M%\R^U;49ND&G:7;7E].WRPV[MQ7@5O\8_C-\5(Y#\$? MA2/#WAV5PEK\3/CO_:WA+3[R/;N:^\.?#/3[=O'&O6C1NK6\^N7/@RVN'&$D M>,,R]C\/?V=_"?A'6U\=^*]2UCXL?%=C(7^)?Q!-GJ.M:9'+RVF^#=+M[>#0 M? FB1L\X@T[PS86OH #I_B3]2>3^-?#QR_CKB;EJYMFG^HN M55%*V1\/O!YAQ+5I2248YKQ-BJ6*R[+YU*/-@>+L5"TST M%0SG,+3Q6(_L;#2N_J6!=*OF$HNUEBLQJ1J8>@VG*-2A@,/*=*:4J&:U%J?F ME^T?^Q=\6/C;\.)9_$'QLO\ QW\4-!O/[8\,Z'/HFA^!_A?$'BDAU+1M+T?3 M;6_U:RU"]M'$%GXA\0>(-:<3010W,=I9W=Q-;_F;X"_X)V_M,^+?%EIX?\1^ M"9/ .@F[6'7?%FNZKH%Q9:?I^\K=S:9:Z5JVH7>N7S0B1=/M[6(6DMPT)O+V MSM2\Z_TP4@ !) )ZD 9/UK\1\0/H8^$'B+Q3EG%><5N+Z&-PE+#4,TI4>), M5F"XDIX.:=%YUF&?PSC.JE?V,8X*IB,+F>&JO!1A2IRI5*5&M3^1SKPIX8SS M,*&8XJ>:PJ0C3ABH0S"I7_M"-/2/UO$8Z.+QDIN%J4JE/$TYNC&,(R@X1E'' M\.:%8^%_#^A^&],$BZ;X?T?3-#T]96#RK8Z38V^GVBR.%4,XM[:/>P4 ON( M!Q6S117]7T*%+#4*.&H4XTJ&'I4Z%&E!*,*=*E!4Z=.$5HHPA&,8I:))(_2H M0C3A"G"*A"$8PA&*M&,8I1C%+HDDDET2"BBBM2@HHHH **** "BBB@ HHHH M*\IU?XY_!_0/B#IGPJUOXD>#]+^(>L16\FG^%+[6[.WU29[ZZTVSTRR=))%A MMM5UJXU:P30-'NYH-6\0"9Y-$LK^.WN'B]6/0]^*_$_XOIJ7PF_;XA\>? ;6 M+KQY>?&GXA?#CP]^T_\ LD?$'PIK%W!X@OK75_V:?!.F?M0?L]^(TTZ&\\'> M(/AM\/[+P/XK\=ZCJ,WBCX)>,-!^#-_I4K_"_P")^GZCXNOP#]B=-\;>#M9\ M3^)O!6D>*_#>J>,?!5MX?O/&/A33M)+?2M3N-!EU2VM5U>#3KV:P-Q%;2NOD_@?]JO\ 9M^)5Q\7;;P#\UQ;E=2N(1!_9-^9 M2HMI"/FGPCKOA/2_V[/V\;O5-473[6S_ &5?V/KWQ#=Z4M_%K$=IX*;#4-2\;?#F#Q#XC@2S\,>& M#]ZO"'C7PGX_T2'Q'X+\0Z1XGT.:XN[-=2T6^@O[5;W3[A[34+"=X69K;4-. MNXI;34+"Z2&]L;J.2WNX(9D9!T]? '[&VDZ]=?&;]OOXGV4=Q#\'?BW^TUX0 MU_X/3E)HM*\5VGA/]F'X$_#GXB?$+PRC1K:W7AOQ/\2/">O:;I^NV+O9>*9_ M#%[XCL9;NPU"TU&^^_Z /Q__ ."^W_*'/_@H-_V;SX@_]/GAVOU ^%'_ "3' MX=_]B+X._P#4:TNOQ3_X+O\ P\^*-E_P2B_X*$Z[J/QZ\2ZQX*- G@T9M:L/#47B%K:TMF6SCN_[034)5BCN)[F2?S#)^UGPG M_P"28?#OG/\ Q0O@[GU_XIK2^: /0**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HI"0.N?P!)_( F@$'U_$$'\B >_6@!:*PO$?B?PYX/T:^\0^ M*]=TCPWH.FQF;4-9US4;32M+LH\@!KF^O98+:+<2%16D#R,0D:LQ"GYB;XT? M$SXQWDFB_L^>$+G1?##(IN_CQ\4O#^KZ5X0-K*\2>;\./!EPNG^(?B'?/;RR MW%E?Z@?#OA(-;B274+^*2*&?Y7/^,LDX>K8? 8BM6Q^>8Z+EEO#>447F.?YB MN9P]I0R^BU*A@XU%R5\US">"R?!-\^89CA*2E47FXW-<'@9PH5)3K8RLKX? M86#Q&-K[KFA0@[TZ*DN6>*KRHX2BVG7KTH^\>Z?$CXL^ ?A/I$6K^.?$-KI* M7DWV31]-1)M0U_Q%J)P(M*\,^'M/CN=8\0:I,S*D=EI=G(?V:_A/=-)'#I]K]FC^/_BVQP )K[4-U[I/PDL;@L0+.P76? M&++"ZRWND).A;T;X7_ #PS\/]5N_&FN:KK/Q-^*NJ*Z:I\4?';6FH>)UM9!( M#HWAN*W@ATWP7X9C,TP@\/\ AJVL;4K(?MDEZX1U]Y Z#'TKYY9%Q1QA:KQ M?BJO#N0U%)K@O(<=.&.Q=.5N6/%/%."JTZ]92C9U\EXU>[>?5-=U6Y MD=WFU'5KN[NFR(UD2%(XT] HHK[[+LNR_*,#A P&'I8 M3!X6A35H4'PU&EA\/1@J=*A0IPI4J4 M(Z1A3IP480BND8I)=@HHHKM-0HHHH **** "BBB@ HHHH **** "BBN%\,PF P]7&8[%8?!82A'GK8K%UZ>'P]&%TN:K6K2A3IQNTG*_$VMW-U\2/A7X'^&7@_P#L MN;^S[*U^)]SX[\?R:S]KMOLXU>QTKP9I7@[3=/\ L/VLSC3O%6OW N_LRQ2/ M"9G7MPV38K$Y=BLTA7RJEA<'.5.I3Q.=91A'$YUA,+F6$RJ=#-:N*QL(U*57"Y)G&*RVG3.HUW%PG&DXU*;G^,?_!9CXP^#/!_Q ^$O@[4? VJ7GBH^ M#;SQ+;>-=.\0VMO OA[4?$5]I=WX:OO#=SI4AOI(;W2(]6T_5(=;LFMGN+JT M>TFBN'E3\K_@G\>/AC'\7_AY!XK^'6N>/_#M_P"*=$TJ[\/S:]9>%[6\N=9U M2RTBS;4;A=/UV>[TRQFOOM]YIUNME+J0M8[+[=:PS32C[$_X+N,B_M&?![OH:_';X80V]_\2_AU8RW,D4=[X^\%6*-)MWDM+VSGAN[.Z19"]M=VLT5S:S!+BWECFC1U_L;@7]ES]#/QFX M&V8YMQ[BN'JF:9]"CQ5Q'A>&^)O&WQ%R+Z0O%_#^68W+_J&#XIR; M"X*%?),JK2I4%A)M,M[@*4D3PUXQT;RRR MR1H2A1XF^+WQS^&-O_Q>;X-7'C#1[?(E^(?[/K7/BJT$19=MSK'PQUN2S\-K>4V_B#2-0L=?L;PQ\KJ=CJ=MJ48>"_@%X'\ >(+?Q! MX;UCXJJ]JEXL.BZ[\;OB_P"+_"P-_;?9;F63POXN\:ZYHEQ-M)F@FN+262TN MC]JM&@G 6&X>KY/C\NJT(0O4:P>.R3$59_NE5I1;JKI?AU\7?AM\6--?5/A[ MXQT3Q/# %%_:6-T$UC1YF)7[)KV@70@UO0;Y&!62RU?3[.YC8$-'QFO1P0>0 M/UL_ /Q8AM8PL:PZ9XWT.T3P3XENMFZ0'Q)X=T&XGD"I/JK%VG7BJY M]Q9PW1P\N)\BI\08249?6,[X"P^88VKA>2M*FZV:<'8V,\ZPJJP]G4P^%X7S M#CNO*$I2Q,L*X.!V4LUSO"5L52S;)*M7"X:5)4WJ MYKA72JRE0="A_:[]:T5^=EY^U!\6#X^N/"IO\ X/?#G5+^ZD;P M_P##G]H3PS\2_A/XD>V2&(K:6_Q*T?5_'WPS\:S2W,=Q';ZCX4!,\-Q"_P#8 MZ7%G):7OWAKNIZWIWAC4M5T;05\3>(;32)[S3_#=CJUEIBZWJ<5MYL6EV>M: MPMM86J7<_P"X@U"_6"V162:X$2[@OW.5YAD&?X?"XGASBGAOB"->K'"XJCEV M:THXS),=*-%RR_B/ X^."QF08VDZRC6HYK0PJING5E*?LZPP^8T_[(G*.)53"2JRJ(/!]JUE:)=)!=:KX*^) M'B'4X)K[<;>R\W05@DND:&2>/[PZ?XB?%KP?\+4TV7Q;'XQ:+54OY+>7PI\- MOB-\08X(]-6V>[DU-_ /A7Q,-&14NHWA;5OL0NU2X-IYXM+KR?H*G#V<0S&A ME-'"+,HS:5/-J?AKQ/X7G6]@M[ M6ZD1+#Q7HVAZA-"(+RW9;N"UDLY&9XH[AY89DC\\\1_M-_"3POXBU;PGJ-UX M]O-?T2YFM=2T_P -_!GXS>+_ ");>&*XE>.[\*^ -9L+NW2.:("[LKNYM7ED M6!)FFS&##\-\18O&XK+,+D.=8G,<#%SQN7T,KQU7&X.$90C*6*PL*$J^'BI5 M*<6ZM."3G!/62N8CB;AO"8#"9IBN(,DPV68^2A@73XO%'B?0_ M#\E_':M$ES)9IJ]_9O=);O/ D[P"186FB60J9$!Y0?M _ @D ?&GX2DD@ #X MD^"R22< ?VYDDD@ #DDX%?@!_P7BN8-0\2_LO7T46:Y+BL^I9I4K991 MR+"XJEA)9=G>992H+$5;<[H4L#6IQ5.6/E2CRU9*<(1G=. M5E_HI@@@,""" 01R"",@@CJ".1CKVKDY_'W@:V\7V/P^N?&/A>#QWJ>G76KZ M=X+FU[2X_%=]I-BJO>:G:^'FNAJ\VGVJNAN+U+,VT6]=TH+"JUQXM^%K?2?$&I^"-5U[P;=I=W6FQ0:G=^&=6TW5!XC\/9N#-)IEQ; M:PVJ6$31#[?).C3/S?PO^!/P@^#%O/Q>9U,SI2J4,MPF M PF%67UFERQQF,S3$8M8BC3IU/>6"HY16GBZ:E&6-P$G&3_O;$5^(*N+RU9? M@\KI975A2KYGC,PQF*>8T$Y1E+!8/*L/@WAZU2I2YHRQM?.*$,)4<91P6/2< M##^*]K^T1KFK:;X<^#^J?#3P'X:N],>7Q%\3?%MGK/C7Q7I5[)/<1+IGA#X: MVPT+P]=W*6\=O=KXC\3>,)=.MIIS;MX2U18F:3TSP3X>U/PKX5T?P_K/B_Q# MX]U73X)5U#Q?XJCT.#7MXEZHD#K_GV^OM7@WQ(_:(\!_#_4G\*62:W\0_B2\0DL_AA\-]-;Q5XT MDWA3%-JMI:NMAX5TXJWFOJOBN_T>R$*R20OK4C!8'*_K4I2J M8SPF79/CL;G^/S7,)5<7!8:$,=FF)>7X:B_92A@\MR:E.EERQ$ZE%2CB(8&M MG&)E.5&>+K4O9T8^\<+^/XDG'XDG YZFOEWQ=^TE#>:[<> /@1X7N?C3\0(+ MIM.U6YTBZ-E\,O 5SA%EG^(/Q$2"[TJREL?,\V?PUH(UCQ1-Y$EM]@LYGC8X MTGPL^,'QSB@N?CEXFD^'7@6Z2WN6^"/PMU>ZAO=1MIF6:71_BG\3%2'4->B: MW:2PU3P]X)M_#VANS2QOJVKPK',_T[X9\+>&_!FB:?X;\)Z%I/AS0-*@2WT[ M1]%L+;3=-LX4& L%G:1Q0H3U>3:996)>5W=F8_FSQO&?&*E#*:.)X#X>J*#6 M=YG@Z%7B_,J$[2"[]7$EK=>'/ 33WCZOJU@K20Q M^)/&NHZ_J4I9;F"WTZ2.WC@^HD1(U54555%"*J@ *JC"J % X"C X IU M%?5':_4#X4?\DQ^'?_8B^#O_ %&M M+H ] HHHH **** "BBB@ HHHH **** "BBCIUH **KW-W;6<$UU=3PVUM;QM M-/-H/'?BD. M(H_"GPOTW5OB;XBDN-^PVTEAX*L]9CLI5?*2'4;FRBARC!2DWHDV?1=(2!U//.!W M..N!U/X5\L'XI?M#^-R8_AM\!8O!FGRY-OXH^/OBJV\.'"+OW1^ /!"^*?$T MJS*55%U34M!FB!_A!81?"#PJAD M!%U87>NV%WK'Q&UBQ=#Y0$GBO3/-7(TRW*\QQ MM]%7K4'EF#BWM*=;,OJ]>K2:U]K@,)CDTTU%GY@_\%*_VB/B)_PMF;X,^'?$ M>K>&O!WA;0]#O=8M="U&YTR?Q)KFO69U1WU:\L)8+J?3M-L9K*UM-*>5;479 MO+NZAN)6M&MO#OV,/V@/CUH?Q.T'X6^#O&R7%A\2;P^'(;3Q_'K?C+P]X;U" M:">[3Q/IVE)K.GW\=]8P6EPKV=KJMEINI"8#58W6"*XM_P!.OCG_ ,$V/@_\ M1=)T@?#5X_A)XBT9+F%KZSL;GQ%IOB*WN)6N6/B>"_U2/5[_ %6.X),&OC5W MOQ#));7D=] MJEK<_95_X)^>&/V??%:_$3Q-XJ/C_P ;65M=6OAUX='.AZ%X M;%]#):7U];6-Y3R[)N$95*4L9POE\)2RC/JTL/EOM'OV:/#4VNZ5XW^+?B+Q!\CDN74<'+&55BI>53$8FJHJ/ML5B:LIXC%5N5*+K8BK5JN*2Z=H4444 %%%% !1 M110 45\-_M#_ /!0W]F[]F#Q_%\-?BOK'BRP\43>'M,\3I#HO@S5M?L_[*U> MYU*TLW-]8GR1.TVE7@D@(WQJJ,2T>(\O\/.+\9D.(P+S.AF^&R+'U$^69W6X;S#Q$X0P6?X?'1RROD^)SW 4LQI9A*K"C'!U M,+.LJT<1*K4A35)Q4W*225VK_I=14,]Q!:P37-S-%;V]O&\T\\\B0PPQ1*7D MEEED98XXT12SR.RHJ@LQ !->;^#OC3\)/B'XBUSPGX"^)'@OQKX@\-6=O?>( M--\)^(M,\12Z-;W=Q):P?VE-I%Q>6MI.\\;QFUEN%NT^5I($1T9O@*&7X_%8 M?%XO"X'&8G"X"$*F.Q-##5JV'P=.I4C2IU,76IPE3P\)U9PIPE6E",JDHPBW M*23_ $#$9CE^$Q&#P>*QV#PV+S" M6EF-8OWC5=QNG=B1UXG*/J> P>.K9GE4YXV4)4\NP>,CC\QI8:<'/ZSBH82- M7!8/E:5.6"QF.P^9QJ3CS8*--3JPXL+G#QF88W 4#J7QA^%>D>.-$^&>H M_$/P=:_$3Q'-+#HO@9O$.F/XMOC!97&HRRIX>AN)-5BMDL[6>9KNYM8+4;!' MYQEDBC>G\4]9^+VF6&DVWP>\$>#O%NMZK>7%I?:AXZ\;WW@[PYX5M$M&FAUB M]CT?PSXHUSQ")+A5M4T?2;6RFD=U>;4K.#?,EGX;_!KX4_!_3Y-,^&'P\\(> M!;6X"_;F\-Z%I^FWFJ2*<_:-9U.*'^U-:NV;YI+S5KV]NY6^:29FYKTNNJOB ML@P.9X6OD^!Q.;8+"T[5J?$O[FGF6)_>I8B6 R7%T*N7T(*=&4,"LZS*]:@Y MUL97P]:6$ARX?"\18_*\51SG'X7*,?BZJE1GPQ>M4RO#+V#>&AF&=82O2S'$ M3<*\:F/>29:E1Q"A0P6'Q%".+GYS\,M-^*6G:!<_\+=\5^#_ !5XIOM4GOD? MP+X0U/P?X=T33I;:TCAT&SMM8\3^*=5U86=Q#=3MKFH7MIGW-I91%F\FWCW-GUZBN5Y[FL:^8U\+BZF6+-H.CC\-DZCE&"Q& M'YHS6%G@LN6&PKPL90A)4'2=-SC[22E4:/*)JME^)S MERS?'8;$J,HO%T\=F3Q.*CBI1G*+KJJJBA)THRC22@BBBBO(/8,/5/#'AS7) MH[G6=!T75KB&+R(I]3TG3[^:*'>9/*CEO+::1(M[,_EHP3>Q;&236?'X"\$1 M.DL?@_PM')$Z21R)X=T5'CDC8/'(CK8AD='571U(964,I! -=9175#'8VG!4 MJ>,Q4*<5:-.%>K&"3U:45-12?9*VK[LY)X# U*CJU,'A:E234I5)X>E*TNQ MUC3)]N=OFV.H07%LY4DE6,>]3RK \U\X)^S%)X'N)K_X!_%'QK\(BP&SP;<&<,\1UZ M.,S3*J4LSPL)4\'G>!K8K*>(,#3E\=+ 9_E-?!9S@J53_EY2PN.I4ZEE[2,K M(\[&Y3EV/G"MB<-%XBDG&CC*,ZF%QU&+WC0QV%G1Q=&,OM1I5HJ6TDT?*2?$ MS]HOP \R_$[X*V?Q$TB EE\8?L_ZK'J%YY !'F:C\-/&]]I7B&";8/-:'P]K MOB9RQ:&**5A&9.K\)?M1? [Q?>_V*GCFR\+^*%?R9?!WQ"MM0^&_B^.XSS G MA_QI;Z)?7C+R#)IRWD!*N$E8HVWZ"P#U&>_X^M#?'6G-I'C7PIX<\ M7:4V[.G>)M%TW7;++C!86^IVUS&C8Z/&$8<888%>(N'N.,GM_8'&D,XPL-5E MG'&5TL?6Y8WY,-A.(_1Q2Q21K+%(KQ2*LB2*^^-T M< JR2 LCJP(*E&*D'()S3P >02<^C''X--:*'0?VJ? M$MQ8P-&(X?'?PL^&WBNY>&-I2T4^I:-9^#;V=Y0\:O<2N9<195E9\K<>)>., M%:&9^'&+Q]1J/[W@[BCAW-,+=ZMSGQ9B> \3'EMJH82K[S48N48N8UC\WI6C MB]E68X'$TD]-WF<\EJ+Y4I6:LK[GR'_P4Z_9=^"_QHT;P)\3/C/\ M&37_ (5:3\.+/Q%H.EVWA_P[IOB34/%.H^*KC2+Z/3M/L+R9+NYU-%T%C#!: M(8EMVN;N]GMK:V>8?D;\'?V'/V,OB]XUTWP7HW[27QI\,>(-2NHH- @\;_#+ MP5I-GK^H+(KPZ;I^HZ?XAU>SCU"Z"D6EGJ$MC->./(M1-B:IXAT^6[\-> '\$6OA2^UJ/2S97.N1)XF\2QWB: MQ'8265MJ3&PM[&YA-BY=]4@!_,'X:>$_%7CKQ]X2\*>![:\N_%>L:_I<.C+I MX+7-I'V'Q'#G ^1/)\/@.#%>6YCFV85,IECYYEC,[6:Y MS)8+!X2BZ;RC/UE])K#T*."PGU.G5C[2ASXA5:SJT(?V$IY=M;HK./+@A :1 M\*H2%,,[L<(@ 4LQ9@%YR0!7SMXB_:G^%6GZI<>&/!EYJOQB\;V^%?P9\']. M;QSJ=M(2T>-:U:PE3PIX7B24;)KCQ+X@TN.+#DAF1E&6G[)/PYU>X6\^)?B# MXF?&>=6$BVWQ/\?ZUJ_AU9B59W3P5HSZ#X,$3,&(@ET.:(*Y#(QY'T'X;\)> M%O!NF1:+X2\.:%X7T>'F+2O#VD6&BZ;&< $K9:;;VUON('+&,L3R6)YK^AI5 M?$W.FHPPW#7!.#FY.>*K8G$\79]*G*RY89?1H9)D>5XR'O2AB)9GQ-A%)Q53 M!58J49?VE?B#%)0A3R_)Z.WM)U*F:XWV=DE&-",,'@\-66K51XC,J2:7-1J* MZ?S/'X3_ &C?C*LQ^(GB-/V??!,L\T8\#?"W5K;6OB?JMB!&(QXB^+!C?3?# M0FD1FDL? 6D#4$@<1_\ "3JS.H]^^'_PS\"_"W0QX>\!^&M-\.Z:\K7-X+.- MGO=5OI"QGU/7-5N7FU37=5N6=GN=3UB\O;Z=V)DG(P!W=%>ID?!.49-C%F]: MKC\_XCE2G1J<2\18F.89O[*JTZU'!*%+#Y;D6#KRC&=?+.'487"5?K4Y5\=CW%PEF&/J*OB^65G.%&T*>'P=*;2<\/@*&%PTI)2= M%RU"BBBOKSU0HHHH **0L%!)( R2>@'4DGH ,DDX Y-E6VO M:??:C(='/V+39CJ=Q%#KZ7\FC7=S'IZW)M-/U)=,OOLFI71AT^5K=T%R'*!^ M/%YCE^ E0CCL=@\'+$U'2PT<5B:.'EB*JBYNE056<'5JO75&*G6=&E4JJE!R45.HX1DJ<.:2CS3M'F:5[M'4U5@OK*YG MO+:WN[:>XTZ:.VOX(9HY)K*XFMH;V*"ZC1B]O+)9W-O=1QRA7>WGBF4&.16/ MFWB_XIV'A#PAJWC6^\/^(AHFCZ1I>LW,][:VVBL;;5#=QBW%MK%S:WZ:A97$ M%M;ZAI(K8PN?#**I5?*?2@QV6RX_ O$3Z2/!'AYQ]X6\"8^M[?$>(N M:5L-6Q[=6AA&]RI6S#%Q=/%8W!PC"JV]S=7.ER*UE'\ M\^)O^"CNO?"ZQF\._%+X9:':_%OQ?\*_V4_B9\(O"?A_Q7/_ &#KFJ_M=_'? M2/V;/"7PT\1>(]4T\O::Q\.OBKXH\)Q>,O%.E6-W8Z]X1UMO$7A[P[9WFFWN MAJ ?J]17S3\ OCK>_$_Q1\?OA=XJTS3M*^)/[-WQ1TOX:^-3HDEY)X>\16OB MKX9>!?B]X(\9^'X[YKB\TVQU_P '^/\ 3K?4-"O]0U*]T'Q)H^NZ:=1U2QBT M_5+[Z6H _'__ (+[?\H<_P#@H-_V;SX@_P#3YX=K]0/A1_R3'X=_]B+X._\ M4:TNOQG_ ."\OQ[^!>K_ /!)G_@H-X*TGXT?"?4_&1^!GBC11X2T[XC>#[WQ M,=9M/$>A6MWI(T&VUB753J=K)->U3P]?Q>%#IT5['H-K9/9ZPD5S=W%[K%M806\9NG( M\EXYOYSC]*_P.EXRYIX-+B3,WCLNIYCE\.+:>08W$\*YCQAEF7U<3B.$,O\ MJCK\0XC&5\SH5>&,OS&&0O+,PX@]G'#XB635L/G-?\-_XCEEDG&>-CA-%0EBE+"K^DFD) Z MD#ZG'\Z^'/B#\>_VA_#6DVVN7OPC\&_"?0KR_@TRUU;Q_K_C/XIZZ;JXBN;E M%D\!_ 3PAXGFB"VUI/,TEWXGM=/4JD$^HV]Q/#$]7X?67Q'^/*:M)JG[2'Q8 MT33[%-/FNM-\#_L]Z]^SQ9N-2%VUM_8_B'XP^%-9\4Z[ T-LS3R:-?I)9%X7 MNVM_M=EN_7(\1\0YAEE3.>'/##Q*SS)J<_8SSW$\-3X1R2C7=.C*6!R_'34JM-PISC),_0WQIE-3,X9+@XU<3G%2'M*>6UJN"RK'.' MLYUE4_L_.,7@,SG1]E3J5'5P^!KQ]G"510#WKY[UO]K;X :3J#Z)I_C^S\;^(<,(?#GPQ MTW6?B;K<\R<-;K9^!M/UR.*8-E7%U<6Z1D?O7C&2/"O%OPX^ O@/Q2FG>)/@ M1\?OVA/$MI96U[/XD\1>&/'OQJTF7[6K&%4UCQMK*^!?MYD1Q-Z^S/ ITU/!>DW^C> ;[P#!/IOVN+P-=:3X?T'6-(8!RNE7>GZ#J%W MH-K>9C5?+M=4N+,%XRUULW,NF)R;QDKX'"9A7P7!'!6 QTJ?U.MB<1FG'&.Q M=*K%58R^I0J<"0R^;H\S5?VN;X.G-TI.5:G4A&-VA"N)$6;P[9/,JR %&55= MY\#_ +5'B_+>*OC/X&^&%FS/&^E?!_P$=?U8VQ92,^-/B;+M3O;J G>-,M@#-"I9;T2[8'].\?:QXYT30X[SX?>#-*\=:\VH M6L$FB:QXQ7P1:IITBS&[OQK+>'O$H>:V9(%CL?[.4W(F=OM4/DXDTQ'A)G-3 M&8/ \4\?YUGM;'J#IX;*N-N&.&&XAXCQ?+3 M?[R&%Q&$S+!8S,,5F/&&)PV"_C8>61<0399G>9TY M1DE&.'EF49-.FI2FI(\8M?V2/A/>3Q7OQ!E\;?&?4(9!(ES\8/&VN^,[!2'# M_N_"LEQ8^"H%)6-=D'AM$*1JK*!?!$"6]E M)I"^$OB9JWQ N[F>5Y_MMMJL=_\ #?P-;:=]CC6V,4]E=ZNEW++<)MMX[>.6 MYP_B G[14GB"*+X6S_!:R\,-968FO?'UIX]U/78-0\ZX.H&/3/#E[I.FW5F; M<6B6:OJ]G.LS7$D[,D<44X3IR;JP<%V8?$9/E^70S?*N'\QF\345+V- M#(L3@LZJOGG!SQ6&S6E@,?"//!MUL;R*2G"KSNG-5#VT #H /IQ17->$X_%\ M?AO3(_'-YX8POIFG:SJ>K:G! ML;=9([O4[E MWG69UD2)TC3QC2/A]^T9%K^E:CX@_:'\-ZAHMEJ-C/J'A[0O@5I.@IJ^FP7? MG7NGSZKJ?C[Q1?VDU[;?Z''?V'D&T7,ZVLTV"/H\+E>#KSS"%?B#)LO^HN4: M$L53SRM#-'&56-\OEEN2X]1B_9Q<99A]0BXUJ3O95O9>CBLUQE"GEL\/PYG6 M8K'1A*O'"5S M1&T2Z6W=VN7$SJ9%6-2%KCO@#_P62\+?'CXS?#GX/67P&\2>&[KXA>)8/#L. MNWGCS1]1M]+>:SO;L7-?V\? MBANDB3_BF/A=P\L:D9\!Z1CAF!Z>WOWKP[_@GS%'=_MK_LSQ+>/ 1\5=%G#V M=U%',WV2TU&]\@D%]T%T+8VMY'M_?6<]Q &0R!U_U*R'Z+W@ICOH]Y?QYBN% M<1+B?$>$,.*JV9+B#B2,/[;EPA_:KQOU*GFL<$HQQJ]O]5CAUAFKTO8^R?(? MY59]]*?QRP/TC,P\/\+Q/07"N'\79\*TK>'[OQYJ&IZQ:V]C>WGC3XI_$SXB.;.TF:>V@MHO'?BSQ#:V A=W MEL+>VN)$8Q332QX0?Y7TJ&4/+JU:MF..IYHIRCA\!1RNC6PE2*E2M/$9C/-, M/4P_-&59J-++\6^:E"+LJKG3_P!6ZE?.5F-"C0R[ 5,JE3C+$YA6S6M0QE.; MC5;CA\MIY5B*>(Y9QHQG@ZAJOB$:?)9Z?-<7%G! _#FE^$O!^C6/A_PWHL,EOI6C:=&8K*Q MAEN)KN2.WC9G*JUS<33$%C\\C'OBGB:.2PP&%J8/,,TKYI.4?KF#Q.483"X" MA%PDYO#9C2SO&8C%N-10A!588JGC,$M+6?4+2&YNG,@B"6T$DRRSL92(PL2.3(0@&XXJCXH\7^$_!& ME-KOC3Q1X=\(Z(EQ;VCZQXHUO3- TI;J[?R[6V;4-6NK2S6XN9,QV\)F$DSC M;&K-Q7FVC?LV?L]>'M7@U_1/@;\(M+UVUU*#6;36[+X<^$H=7L]6MKDWMOJ= MGJ0TDWMI?P7A-W#=VT\5Q'IZ3I>LVILM8TVPU6S:2.4VFI6=M M?6QEB;=%(;>ZBEB,D;?-&Y0LAY4@\UKB([/&RJ8')ZS7M+.5.A"+<6XJHFE)\/X)^,GPC^)=]J.F_#KXH?#[QYJ.D01 MW6JV/@WQCX>\376G6TL[VL5Q>P:+J%[);02W,!_'WB^[33;N6X@MKR9?!_A?7D@AFFM MIH8VG>,M,HBP'>,/ZY8Z9INF1I#IUA96$,<201Q65I;VD4<,?^KB1+>*-5B3 M^"-0$7L!5W SGG\SC\LX_2JA6X#G.94.)I993IPS/(Z.<^U4JN,GD6/Q.6NCS2 M;I4\N7$.%Q,:JBX1]O+-)0(/#GB#PGK:QQS2P%;WPYXJTW1M?TR8R0N4@U/3;2:2(Q3HC0312/XOI/ MQ;^+WB'7-&M-/_9E\=^'_#M[J=E;ZIXD^(/CKX5^'WTS2IIXEO=4A\.^&?%7 MCO7;V6UM6EN8-,FM]-GNI4CM99K)GEDM_HJC '08J,+F&6X2>/OD."S&EB92 MC@EFN,S657+J5ZO(X5,HQN2T\5B5&=+GK8BA+#SG14HX.$*DZ;O%Y=F6+AE] MN(,=EM7#1B\;+*<'E4:.955[!S4Z6.:^!/V3[62\_:C_9QM4NKNP>X^.GPI MA2^LC"MY:,_CC1 )[9KF"YMQ-']Y#/;SQ9'SQ..*_LQ^,7[%/[+_ ,?O%R>. M_B_\)=(\:^+(]'L?#Z:S?:SXKL9ETC39[VXL;(0:-K^FV>R"?4;QQ)]F\]S. M1)*ZI&$\Z\ ?\$^/V&-#UCPI\2/A]\%O"T6J^']9TSQ1X3\2:7XG\:W\=IJ^ MAZA'>:;J5H9_%=U97+6>HVB2*D\,]N\D)2:*10R'_0O@GZ:7AGPMX09%X98W M(^,:G$6"X%Q61*KA\)P]/ U\11P2P-7&4(XCB"EBZN7T,1CL*J]66"4H*M2C M.CSU:<)_YR\=?0C\2^*_&C//$[!<0\&4<@S#CG#\0QPV(Q?$$,QI81XVEBXX M6K[#(*N%IXVI0PN(]E".-<)2IR<:W+"4U]?>-O 7@KXD^'[CPG\0/"N@>-/# M%W=6-Y=^'_$^EVFM:-=W&F7D5_827>FWT4UI!MM]/TZ"VLX!@ 8BA7@ = * MVJ,CZ_3FO\YGCL8\''+GC,4\!"O/%0P+Q%5X.&*J0ITZF)CAG/V,:]2G3I4Y MUE!5)0A3A*3C&*7^E,%I3G4IX:>*4%7E MAZ=2I4J0HRFZ<)U)RC%2G)LHJO<7EI9QB6[N;>UC:6"$27,T<"&:ZF2VMH@T MK(IDN+B1(((\[YIG2*,,[*IY_P#X37PJQ46^N6%\66TD5=,E;59&BO==/AJ& M<1Z:EVYMUUU9=-N;G'D64\%R;V2WBMKB2+QL5FF68*?L\9F.!PD_93K\F)Q= M"A)T*?\ $K*-6I%NE3M[\[)&^ MMPKY9E6:9GAZM%JFXNCB7$MPAU'PMIUL3>BVEATS5-3NALU^&339)DN-0T^WQ/X92>VU"!A:9 M;S:,&9'M=3BO9[Z\M%O$MVAK^U\7.,Y4.'\YJJ-.$Z: M4*\)4XR]K4E4HQIJG&4:Q:6"H)Q53,\#"\Y1DHK&U7",4WS\U'!U*,FIWD,^IQ17::+$YW.HU M'*L%"DL53IN>(S:<*CPC@G5Q$*=#+,5"5:,VX4L-.M3C4BG.>(HNT'/LLO4= M<;B)3=*4K4L%&4564K0I2E4Q=&7)*.LJJ@W!M15.>K-?5=4L-$TS4-8U2YCL M]-TJQNM1U"[F)6*VLK*"2YNIY#@X6*&)W;C.%P!DBO%_@#\;],^.'A;4]U'3+_2O,:26"RDN);KP]>N&RW_$QT5[=I\?(FI6^HP1@1P**^?\ M]KSP_J=EX2TWPA\-? 'BG7-3\3Z?H^C:]J>B:?XFUZ#3O!G@V^DU+1])ED1K MVVCO;S6;PN)V;^T+BQM[Q+R6:%X /ES]G'PO\1O!7Q$M[/Q9\+?B ?!/C6U' MA+Q89O"_B>SAM;.[N[>ZT[59+JWMH);:/3-6MK62[N$E1H].FOF9@@;/\8^( M'TD>.N%?I#\&\!8?A*M7X0HX.ME/&>-P5'..&?"KAW.?#'/>)*N=0IYW4KT\; MD5"O/ X;'_V;E"J1S.BLM>;25>OFDJF+IX*C5K4IU*N7Y?5ISI4L941^S6?K M^1HKE'\%Z"\E[-''J5I-?S:Y<7,UCKVO64ANO$-G;6&IW49MM2B6&X-O9V_V M&:%4;2IT-UI?V.YEEED6/PQ+;R.]IXF\3P(UPDZ03:A;:E#$D7AM/#T%JG]J MV-].;:.6./Q"ZO<-/=^(EDO;VXN;:XN+*7^S?K>=TY+VN3X:K3EB(4T\#FRK M58X>4&Y8BI3QV!RRFG":Y94:=>I+D<9PLS:?'=2:1J]W"8U&A37&K7,5MJ>GHKC_ (2"*/3=*LS>AIM/NTU" M^O;62VFM7SIYW-3]GB\ESS WKRH0G/!T>'E%NW-3:Q]+!\U2%]52]HI6_=RFCK** MY&T\53N]M#JGACQ+H\TZ:6',ME;ZE9P76H:5?:I=6TE_HEWJ,"IHXL)+'4K^ M40Z:=1N+&UL;J]>]@+6;+QAX9U VZ6^M6*S74>C20VMU*;"^8^(+2>_T:![& M_6UO(KO4+2UN9[>QE@2]9+:XW6ZM#(JZT>(,EK.E'^T-)H9$FBD4/'+$RR1NKS*2/>I*]:,HRC&49*49).,DTU)-7336C36J:Z'$TTVFFFFTTU9IK1IIZI MI[H****H13O]/L-5L[G3M3LK34=/O8)+:\L;ZVAN[.[MIE*2V]S:W"2P7$$J MDK)#-&\;CAE->!_A]X+\(7E\K)>W?AGPQHNB75W&S*YBN M+C3;*VFEAWHK^2\ABW -LW $=Y6+HOB+1/$2:E)HFI6NI)I&L:CH&I-:OO%G MK.DRB'4=/F.!MN+25E65>0"P*EE()\G%X7(JF9Y;6QV&RFIG,(XEY16Q='!S MS.$:<8/%O+JE:+Q48TX5(/$?5FE&,XNI925Y>!C7?UUX.-9X/EB\6\.JCPKK M-J"]OR/V'M7&2BN>/M'%I7:9M444A('). 22>@ Y))Z ?6O6NNY0M%(VJPC3['S-2U*2[T71QK^HV$.G:>ES=RZE!I#QWPTY(OML ML$UN88)#<0A\Z;Q+K]Y<06^@>$K^:UENFMI]:UN>#1[*UMKCPPNMZ=K$.GRN MVK:E8G5+BV\/:C9K!8:K8WR7TC6SP6GF2^'B.(\FH3G1CC%C<33Q5'!5<'E= M*OFV-HXG$.J1C-T M'AZ4J-3$1KXR=/!4)T:;:E*E6Q]DM[.)F$MY'6YY] MRQ33B:>0SS%XGC,]Q4(O+\KHX)/$QIRJYU MB5":PJC"SA2KU&AEU&3^LXRI7:I M.2AE]%RC[9MQ5&IB,5[!0Y+<\ZE&ABJZB;4WVEDQVNG73Z1#J-[9:A?P0SV0$5T885 MMO&FH-!)=ZCH^@P$Z)UT MFSGCAM'^U6$AN=D78XZ>W2BM/[*Q6(4'F6;8RORUJE5T,O;A6S*K"K7G.I4@X1P]*A/UVC2YOJF"H4[TX0]IB;8ZM=2YIS_?06 M%4IRLN:&%A*$(QC"2DZDZO'V7@K2X&LY]0NM6\07UFF@.M]KNI7%V[ZCX>L+ MK3[;64LHC;Z58ZI>17MU+JDVFV%G#?W$WF36Y\J 1]%8Z9IVF0Q6^G6%EI\$ M%O#:PPV5K!:116UOO\BWCCMXXT2"'S)/*A4"*/>^Q5W-F]173@LGRO+N5X+ M87#SBZK]M"E%XBK5J3J5I^_4E*6IC7QV,Q5_;XF MM4BU!336-ZTMK!++]J6W41J;J*"9RQA11\\Q M_L(?!B&2.:#4_B%#-#(DT,T7B:R26&:)Q)%-$XT+*2Q2*LD;CE)%5AR!7VG1 M7Y[Q=X(>$O'N%24[TZ-&52I. M%."C%5*E6I;GJ3E+Z?)/$#C7AO ?V9D7$F:95E_M:E=X3!U_8T95JW+[6K*" MC[\YJ$(RE*[<80C\,8I0VT)M[>"!IIKEH88HFN+@H9YVC14,TQBCBC,TI4R2 MF..-#(S%412%$U%%?J48J$8PC?EA%1C=N3M%)*\I-RD[+5R;;W;;U/CVW)N3 MM=MMV22NW=V2227DDDMDK!1115""BBB@ HHHH **** "BBB@ K\_OC_^R%XQ M_:$^,7PN\4^+_%/P]_X0_P"$'Q+\/?%CX8^*;7P3J-I\#O&OBM+?3[G4?ACX^U_X>ZUX4\46MQ'K$'Z T M4 ?$'BW]DE_BA\2_VR)OB;J.@ZI\%_VMOV:/A[^S=K/A71H=3L_%VG:!X7T_ MXZ:1XFO;K5KT76B3CQ+IOQUU:#3X+6PBDT*70+.>:35_[1DCT_PW7O\ @G!? M?$>POM=^*?Q4LM7^+/A[X6_LM_##X3^-M"\&+9Z3X4N/V1?CCIW[1O@'X@ZS MX5U+6;Z'5?$GC?XL^'_#&I_$'2=,O]&TR/PQH5MX6\.WUJT]WK<_ZHT4 ?-O MP"^ TWPI\0?';XD>)=9L_$/Q._:.^*&G_$_X@W^EV=UI^@:4WAWX;>!OA+X, M\(>&;2]NKJ\_L3PSX*^'^CI+?W[I?:WXAU'Q!K^'6Y(&3R ?J >HK]0_A1_P DQ^'? M_8B^#O\ U&M+K\O_ /@OM_RAS_X*#?\ 9O/B#_T^>':_4#X4?\DQ^'?_ &(O M@[_U&M+H ] HHHH *1AE6 ZD$#\12T4 ?ST?M ?L/?M;?$']HGXT^+=%^&VE MZIX+\4>.K[6_!_B$>/\ P793W6C7.GZ9$D5[HU_JUOJ%H\5Q!$E MA55CE?KOV1/V*_VF_AQ^TGX/\1_$?X<:9HOPLL_#WQ"TOQ5JZ^//"NJ7MZ?$ M7@[4]#TZPM]+T+6)M5A@ENKP+-/AGD#XGS'"X^4\KJ8K/ZW"F&XCS/+*N78_C7#9!5SF=!<25ZN(Q.<0IXBKB M.',)GM=YG@N'\-5H818?\:PG@GD>#SG!YY1XFXR6-P7$]'BBE?'9+&,L1A\W M600Q?]EQQ$84'"GB:>/G@X_5ZF834JDI\JWA6&!4_LG5MWN=9MUU*]%S<3733QV>G^, M;%H5D\0Z9K4"R::DO]H:,UC>M:VF@S6VHR?:=-O!:MJ&K>(5MM3\X:='9:=8 M27=A!83N+:>/KJ*_2?[ RZ%2G5PT<7@73Q$L5&EE^88[!81UIQ4*CJX##8BG M@*\:D5>I"OAJD)5'[;E5=*HOW3^TL5*,H570Q"G25%SQ.%PV(KJ$9DZ)>6\5HD[VTFHZBM[;S0:8BQW*POM_&.D/'9&[BU71YKT:"L= MKJ^CZC92I=>))+J+3-/>0V\EF=0\VSF2^M(;J633"T!U'[,MU;--U=&!^7]* M5/ 9MAU3C1SRIB8QEB'/^U*1+$8*JY.IET:+:I*/U+$UJ23@E&K*2Q7UY2=9)S<8>SC"H[TU&DE1,W3M8 MTC5X8I])U33M3@GMTNX)M.O;:\BEM99IX([F)[:617MWGMKB%)E)C:6":-6+ MQ2!=+(^GUXK G\*^&[C/FZ%I19H])A9TL;>*1[?0M4?6]'MFDACCD:UTW5Y) M=1L[8L;>&[FGF6/?/*7HR^$+8!/[/UGQ+I)1-0539ZY=W$>_5-=@U^^G>VU? M^U+2>Y>>*:RMIYX)7TW2KV[T[2_L4#0B"8U^(*-*+KY?EN-G##J55X+'UL-4 MK8E5N65.AA<9A'1ITY8=>VA*MF5UB&L+*U)/&-NGEE2;5/$XNA&56T5B,-3J MQA2=.ZE4K4*_/*:J^XU3PEG27ME[_P"X.MHKD)=)\71)MKNT@EU'6;>]TE)4TN]T:YFM= TE;G1;>(74=QJ FAU#4;N:YMRDZ37/CF MV-Y+'I?AK4XX_P#A(9;.WAU;4=-NIUBDM#X7LY)+G3+RUBFNXC>C7+TN(;*5 M+7[#:WJ23&(EG52BI2Q62YWAJ<:="ISQPN'S%R=5Q52G&CD^+S+$.IAI24:T M?8I2UGAI8BG&/HX2DHU4FZ;]II\-54 MYM1?845S,FN:K!/>1R^$]:D@@O+^&VN[.YT2Y2\L[+1;;4X;]('U6WN8EU*_ MEN-!L;62(W?]H6IGO([339X;PQVWBE)FMTGT'Q18-/)IT.+G1)Y%@DO]$GUM MQ<3:?)?01Q:>EO)IFHW7FM:0ZT8=,BGN)[FW,NO]NY8JGLJE7$8>;Q,L)'ZW M@,PP<)UXJ_+3J8K"T:=2$_\ EU6A*5&M9^QJ3L3_ &=BW#GA"G5BJ2KOV.)P MU>4:M?#7X=^(]0EU;Q!X#\&:YJDZ0QSZEK M'A70=4OYDMXQ% DMY?Z?<7,B01 10J\K+%& B!5 %0:;\*_AEHU_::KI'P[\ M"Z7J=C*+BRU'3O"'ARQOK2<*R":UO+738KBWE".ZB2&5'"NRAL,0?.?C5\<= M&^'GPU\1>(K&2[77WT;21X#0C(FI6%LOG6,=I>:EJVF MEA?Z=#I\D&I6]G-- LG*_LR_':R^('PPT8^)]6:3Q?H6I:9X*UR:>.>6XU/4 M[W?'X>U24P0.HDU^TA+7$[E(4U*VU RO$FPGXZI](+A&AXAY?X2?ZXR_MS,. M$L=Q'0A#-X_V0L!@L8LNEE3KK%^Q_M&I2H9ABUEZCS4\ORO%UJRIP]FJGJQ\ M*LQJ\-8KCE\-8=X/#9YA\MJU9Y9'^T'B\116+6.47A_:O#QJ3PM)XMR]_%8N MA"#E)R&U@U62>XN-+T[688;?2]9G=],U77O\ A&K*[ BT MY\))K.;65&Q+:QJ][=QP6"/=+8?QKI %W]GMM?OFL[?Q)/*EEX9UZX:1_"NJ MP:-JMI;XT]1:\HS:,E&>68^FW+D2J82O3]_ ME<^6\Z<5S*+Z6SN=3M%:*RLK:WNY= M/T:/5H9+6YO]1M8Y;35995TC3KP P'5UEM[LVL$3W(98ZUXFOH[.8^$)--2Y M_LR2:+5=;T^.[LH;W09M0O!<6^G1ZE&UYI.M"VT&ZM8KIX9_,GU.RO9[:W2* MYO\ M_+G76'A_:%:HZTL.Y8?)\XQ-"-6%N=5,5A\#4PU*$6U&56K6A2C)\LI MJ6A/]F8KV;JR^K4XJFJMJN.P-*HX2^%QI5,1&K.4EJH1@YN.JBU9G745PJGX MD7/]G2?\4;I2O+X>EU6V(UK6IH;9]-NSXILK&[#:1#)Z5]CAMK34WCDN&ESHYW7Q$X*AP_GLZ4ZLJ;Q%:CE^!ITX* M,Y1KU*&89CA,-9YXHFDGNF9+:!%D=2TUPZ.D$2@R3,K+&K%2!S,'@NP7[(;W5?$VK M/9)H!C;4/$6J%7NO#KW3VM_+!93V5K)=7K7;?VT#!]DUE8K9-1M9X[>)5N6/ M@_PMIODFQ\/Z3;M;VNBV<+K8P/*EMX<>\DT&)994DDQH[ZA?/IK;O,LWN[AH M71I7)J&(XAJ^R?\ 9F5X6$U5=5U\UQ%:O1LI^Q2P]#*U1JNHU#VEL=!4HRER MNLX)3F5++(*?^UXNM)"ITZ<[\OM&ZM3%^T@HISY+X:3FXQNJ:DW'/@^ M(G@J\O(+#3_$6GZI=W,&CW<$6D&;5@]EKVHWFDZ5?^;IL5U"FGW6HZ?>VAOW MD6SMYK>074T 8R6_C&"]AM+C3] \57EO>+HI./UK,858J,=:J<O^+;/^P/#,]QJVE7=[%>W=WJUKKURMMI<] MVL7]B^'K:SU>UOUN7A>[U[3+-EAO+6YBKP?]ASXJ:S=6%[\(5O\ 3(9=*O[; MQ)X?&KQ7=PTWAF6]/_"9:+IYAN[<1W]M)+;ZEI+.L\437^HR7$$T$"JOV%\5 M/V>OA]\8]5TW5_&O_"0W$^D:?)IVGV^G:[*-&\7^&E\5V>MZ'=?:K*9_%%[-"Q>*2WG MM[F!XPEQ:W5O-+;W,#_++%(RG!PP_C[B?PO^D=COI(\,^).69SD>)\/>&<'3 MX5C@<;Q'6P&>9EPIFKHUN*<5B<)E/#>$RRGFU?'.&.P,*-2E2G_8'#U/&57+ M#U9O]QRGB[PLP_A7FW"F+P.8TN)LVKRSF6)H95#%9?AC2KXW-:V+ ME@J>'4L/B)SA.<5F.9RH0M4A%>SV^@^+VNHIM0\DZ>DFH M:;JUS>ZI<>?J#:W.MCX@TV2UT>[L QFL8[>2]TS4;:[N2T-FT\(0116J:AK? MB76Y+5-'Q/J.M7$337&B:O'H27*TI-)I2J+VD MDZGO'*67@?PCIZH+?P]I;/'"MLLUU;+?W/V=-;G\1Q6[75^;JY>"WUVXEU6U MB>9H[2]99K986CCV=+!;6]K&(;:"&WB5G98H(DAC5I9'FD8)&JH#)+(\LA R M\CL[DLQ)FHKNP>5Y9ET8QR_+L#@8PI1H0C@\)0PT84(-.%&$:-."C2@TG&FD MHQ:321S5\9B\4Y2Q.*Q&(E*;J2=>O5K.522LZDG4E)N;6CD_>:W88HHHKO.< M**** "BBB@ HHHHLNW]?TE]P!1110 4444 &!Z5#+;6\_E^?!#-Y4BRQ>=&D MOERJKHLJ;U;9(J22*)%PX5W7=AF!FHJ91C-.,XQG%VO&24D[.ZNFFM&DUV>H MU*47>,FGW3:?;=:[:'*0>"/"MG/:W&GZ-:Z7)9C2$MQI#3Z1"D&@IJ$>D636 MVFRVMM+IUB-4OC%ILL+V#/,'EMI'B@:)MOX7N[-K46GBWQ2D%M'X=@-O=W6G M:J+BWT*2^>Z2XN=5TR\OY9_$BWJ1:]?M=_;I$L+$Z=<:=(D[S];17CQX=R2G M[+ZMEU# .C*M.F\LY\KDI8B+C7=4XR6+Y<8K4FG3LL4JRCR6M%Q2:BW"_)*47Q-EH_C>RN(C)XQL-5LD ML]%MWBU+PO;Q7TMS;ZS+[!KI+R1:_:R'5&UV(^&D$:2W:BPC\-F:/7)?--S-K: M1RV$4%A(\,7S3&U;2Q%/$MNKF>)QTY3YH. MDIR;E&A4G0BU2<8QT_M2K*HZE7"995;DI":I.DDH8.EAHI6?.XI-X<#/<:KI'A:"!M2;4+G4=2M;>+PH7CG MC^RO/9W"ZMJFOJ";<:;80BS+2R2X_/3]CWXJ^(]#\>7_ ("_M^QL;+XD_P!H M20ZCK=C<:L;?QTNGW3:1?QPIJ%@DDVK7!$6I0SR@:HUO9VD<]I<21W _4GXB M?"/P!\5HM+@\>:))KEOHLMU/IMO_ &MK&G0P3WD<44\[1Z5?V2SS-%$L227 ME:&-I4A,8FF$GG%G^R1\ =/N[2_L? \EI>V-U;7MG=0>)_%T<]M=VDT=S;7$ M+C7+/@OX_\5^.'!'B%P?Q5PIA>$. :E'^R\GSCBCB MC+\WS"AFBPT>,J6)GD_#&(I8%9W@J:R>C]7Q]=T<+A:&-4J6)K5J-+]MX+X] M\-<21G]-%GO1:ZC;:C;6D(,DG@O1+J2YDU5;W7!=7%_.T M.LW]U?6<<>J:#:^'=2L8+!Y%L8]+OK"V=YM+-N]B+R\O[R&"*>ZD:NL'%%?V M!_JYE$^;ZSA9X]3K4\0X9IB\9FM*-:DYRI2I4LRQ&*IT52E4E.E"E"$*<^64 M(QE"#C^'+,\=%15*M'#.-.5+FP=&A@IN$U%34YX2E1G/G44INH]10 M%("#T_S_B/0]".12T ?C__ ,%]O^4.?_!0;_LWGQ!_Z?/# MM?J!\*/^28_#O_L1?!W_ *C6EU^7_P#P7V_Y0Y_\%!O^S>?$'_I\\.U^H'PH M_P"28_#O_L1?!W_J-:70!Z!1110 4444 %%%% !1110 4444 %%%% !1110 M48'H*** /B;]I_X"?%CXXZ]H*:!K7A'3/"'ARQE:TLM6U#5XKVZUN_8C4-0N M(;/1+N!4BM8K6RL1]HD=4-Y(1']I*#G/VGWXP!+-$&LKR^B$@9T!^_**_G?&?1 MB\-L=XJP\9Z]?BO_ %\I9QALY^TJ2G^GT/%OBO#\&RX#IT\F_P!7)8&M@)8665TI5I0KU)5Z MF(>(Y_:?7/K4WBX8A6G3Q*C4@H\L4DQ]?S)]_P#/MQTI*_$^EI\1M%\$77B_7$\?^#] M6\-Z-XB^&GCG7=5_X1/P/>>#1J>N_OGHWP%^"GA[Q'XF\7:'\*/A]I7B7QE9 M7FG>*=9L?"6AV][KMAJ4MU/JUIJ+QV06>WUNXO;JXUZ+8J:]";KX;>"?AC\/_ C\/+ZTN=/OO OAKP=X>T3PA>6-Y9C3[RSN M_#>G:=;Z/=6MU8*MA<6]Q9RQ36*)9NC6R)$H!\A?L7ZAJUI\9O\ @H!\.]&$ MB_!3X7_M/^$_#WP@L8BYT'PO)KO[,7P)\;_%7P5X00/]EL?#6A?%#Q+KU^-$ MTZ&/3?#_ (AU_P 0Z/9I;I;-867Z#5SWA?PGX7\$:+:>&_!WA[1?"WA^Q:X> MST7P_IEEI&EVSW<\EU=20V5A#!;I+=74TUU=3"/S;FYEEN)WDFD=VZ&@#\%? M^"\%_P#M#/\ \$H?^"A,.M^&?@U#X%_X4=XI1=1TOQOX\N/%BZ(/%&@"SN3H M]Y\.[31GU22Q$;7-DNO)9PW3NL6H3P1!Y?VJ^$^?^%8?#O/7_A!?!V<=,_\ M"-:7TK\O_P#@OM_RAS_X*#?]F\^(/_3YX=K]0/A1_P DQ^'?_8B^#O\ U&M+ MH ] HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\?\ _@OM_P H M<_\ @H-_V;SX@_\ 3YX=K]0/A1_R3'X=_P#8B^#O_4:TNOR__P""^W_*'/\ MX*#?]F\^(/\ T^>':_4#X4?\DQ^'?_8B^#O_ %&M+H ] HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH Y[Q=XJT3P-X5\2^-/$MVUAX=\):!K7B?7KY+6[O7L] M%\/Z9=:QJMTMG807-]=M;6%E<3+;6=O/=7!00V\,LSI&WQKX>_;W^'5Y\&?$ M?Q_\7>"_'7@KX4V/A71O'/@WQ7(GAGQ;9?$GP[XNU71M$\!Z=X6_X0SQ%K;+ MX]\8ZMXF\*Z=I7@C4_LD\M]XIT2WM=5O=^IOI?VEXBDUN'0-;F\-6>GZCXBB MTC4Y-!L-6O)M.TN]UI+&X;2K34M0MK6^N+&PN;\6\%[>065W-:VTDL\5M'IK/0?$WB#6C M\0[7X3>'M(_$=SXRUZ]M-#U76=+TS0[GPW8+ MJUWJ,.I"'[,_S^5 'X^_\%]6!_X(Z?\ !0 MQZ<] 37W;\+OCI\%K?X;?#Z&?XN?#"*6/P-X.62.7X@^#HY$;_A&M*RKI)K: MNK*>"&4-OV)/V4OB5:>)=-^(GP+\!>.](\9R7TGBW0O&&G77B3P] MXF&IWIU*_AUWP_J][=Z+JEK=7^+N6RO+":T,Z1N( 8H]GSY_PYL_X)/'D_\ M!.']B@GN3^S?\+23[DGP[DGW- 'VC_POKX(_]%@^%O\ X<7P7_\ +RC_ (7U M\$?^BP?"W_PXO@O_ .7E?%W_ YK_P""3W_2.#]BC_Q&[X6__,Y1_P .:_\ M@D]_TC@_8H_\1N^%O_S.4 ?:/_"^O@C_ -%@^%O_ (<7P7_\O*/^%]?!'_HL M'PM_\.+X+_\ EY7Q=_PYK_X)/?\ 2.#]BC_Q&[X6_P#S.4?\.:_^"3W_ $C@ M_8H_\1N^%O\ \SE 'VC_ ,+[^"/_ $6#X6_^'%\%_P#R]H_X7U\$?^BP?"W_ M ,.+X+_^7E?EG^U5_P $;O\ @FTG[+_[2#_"S_@G!^R9_P +.7X"?&(_#G_A M#?V;?AT_B_\ X3O_ (5UXD_X1#_A%%TSPVVI'Q*/$/\ 9QT$:9@YF+CS#+O,A+EB0#[F_X7U\$?^BP?"W_ ,.+X+_^7E'_ OKX(_] M%@^%O_AQ?!?_ ,O*^+O^'-?_ 2>_P"D<'[%'_B-WPM_^9RC_AS7_P $GO\ MI'!^Q1_XC=\+?_F_Z1P?L4?\ B-WP MM_\ F_Z1P?L4?^(W?"W_YG M* /M'_A?7P1_Z+!\+?\ PXO@O_Y>4?\ "^O@C_T6#X6_^'%\%_\ R\KXN_X< MU_\ !)[_ *1P?L4?^(W?"W_YG*/^'-?_ 2>_P"D<'[%'_B-WPM_^9R@#[1_ MX7U\$?\ HL'PM_\ #B^"_P#Y>4?\+[^"/_18/A;_ .'%\%__ "]KX9UW_@C9 M_P $J!HFLFP_X)P?L7&^_LG4A9_9OV;OA>;C[4;&X%OY 7PV7\\3%#"4'F"7 M:8R'"D>,_LJ_\$;O^";3_LO_ +-[_%/_ ()P?LF?\+.;X"?!T_$;_A,OV;?A MTGB__A._^%=>&_\ A+_^$K74_#:ZD/$I\0_VB=>&HJ+_ /M7[7]MS<^:2 ?J M9_POKX(_]%@^%O\ X<7P7_\ +RC_ (7U\$?^BP?"W_PXO@O_ .7E?%W_ YK M_P""3W_2.#]BC_Q&[X6__,Y1_P .:_\ @D]_TC@_8H_\1N^%O_S.4 ?:/_"^ MO@C_ -%@^%O_ (<7P7_\O*/^%]?!'_HL'PM_\.+X+_\ EY7Q=_PYK_X)/?\ M2.#]BC_Q&[X6_P#S.4?\.:_^"3W_ $C@_8H_\1N^%O\ \SE 'VC_ ,+Z^"/_ M $6#X6_^'%\%_P#R\H_X7U\$?^BP?"W_ ,.+X+_^7E?%W_#FO_@D]_TC@_8H M_P#$;OA;_P#,Y1_PYK_X)/?](X/V*/\ Q&[X6_\ S.4 ?:/_ OKX(_]%@^% MO_AQ?!?_ ,O*/^%]?!'_ *+!\+?_ XO@O\ ^7E?%W_#FO\ X)/?](X/V*/_ M !&[X6__ #.4?\.:_P#@D]_TC@_8H_\ $;OA;_\ ,Y0!]H_\+Z^"/_18/A;_ M .'%\%__ "\H_P"%]?!'_HL'PM_\.+X+_P#EY7Q=_P .:_\ @D]_TC@_8H_\ M1N^%O_S.4?\ #FO_ ()/?](X/V*/_$;OA;_\SE 'VC_POKX(_P#18/A;_P"' M%\%__+RC_A??P1_Z+!\+?_#B^"__ )>U\7?\.;O^"4$;1R)_P3?_ &)RR2PN M W[-?PJD4A94)#QR>&GC=" =Z2(\;+D.K*2#\P?L8?\ !'#_ ()V2?LO_!H_ M&7_@G!^RM_PLU?"DB^+CX]_9K^'L?C ZF==UIU.O_P!K>&DU-K[[&UJ U_NN M!:BV0-Y*PJH!^N'_ OKX(_]%@^%O_AQ?!?_ ,O*/^%]?!'_ *+!\+?_ XO M@O\ ^7E?%W_#FO\ X)/?](X/V*/_ !&[X6__ #.4?\.:_P#@D]_TC@_8H_\ M$;OA;_\ ,Y0!]H_\+Z^"/_18/A;_ .'%\%__ "\H_P"%]?!'_HL'PM_\.+X+ M_P#EY7Q=_P .:_\ @D]_TC@_8H_\1N^%O_S.4?\ #FO_ ()/?](X/V*/_$;O MA;_\SE 'VC_POKX(_P#18/A;_P"'%\%__+RC_A?7P1_Z+!\+?_#B^"__ )>5 M\7?\.:_^"3W_ $C@_8H_\1N^%O\ \SE'_#FO_@D]_P!(X/V*/_$;OA;_ /,Y M0!]H_P#"^O@C_P!%@^%O_AQ?!?\ \O*/^%]?!'_HL'PM_P##B^"__EY7Q=_P MYK_X)/?](X/V*/\ Q&[X6_\ S.4?\.:_^"3W_2.#]BC_ ,1N^%O_ ,SE 'VC M_P +Z^"/_18/A;_X<7P7_P#+RC_A?7P1_P"BP?"W_P .+X+_ /EY7Q=_PYK_ M ."3W_2.#]BC_P 1N^%O_P SE'_#FO\ X)/?](X/V*/_ !&[X6__ #.4 ?:/ M_"^O@C_T6#X6_P#AQ?!?_P O*/\ A??P1_Z+!\+?_#B^"_\ Y>U\7#_@C9_P M2>!!'_!.#]B@X93C_AF[X6$'# \@^&R"/4$$$=01Q7S?^RC_ ,$;O^"_P"D<'[%'_B-WPM_^9RC_AS7_P $ MGO\ I'!^Q1_XC=\+?_F_Z1P?L4?\ MB-WPM_\ F_Z1P?L4?^(W?" MW_YG* /M'_A?7P1_Z+!\+?\ PXO@O_Y>4?\ "^O@C_T6#X6_^'%\%_\ R\KX MN_X_P"D<'[%'_B-WPM_^9R@ M#[1_X7U\$?\ HL'PM_\ #B^"_P#Y>4?\+[^"/_18/A;_ .'%\%__ "]KXKD_ MX(U_\$G_ "WV_P#!.#]BG=L;;C]F[X6YSM.,8\.9SGICO7S-^S!_P1R_X)VS MZ=\;C\4/^";_ .RH+G_AJ']H!_!?_"6_LT?#J&4?#5_&C?\ ""KX>%]X8C(\ M&KHR)_PB\=B/[(CT\G^RT2!FW 'ZV_\ "^O@C_T6#X6_^'%\%_\ R\H_X7U\ M$?\ HL'PM_\ #B^"_P#Y>5\7?\.:_P#@D]_TC@_8H_\ $;OA;_\ ,Y1_PYK_ M ."3W_2.#]BC_P 1N^%O_P SE 'VC_POKX(_]%@^%O\ X<7P7_\ +RC_ (7U M\$?^BP?"W_PXO@O_ .7E?%W_ YK_P""3W_2.#]BC_Q&[X6__,Y1_P .:_\ M@D]_TC@_8H_\1N^%O_S.4 ?:/_"^O@C_ -%@^%O_ (<7P7_\O*/^%]?!'_HL M'PM_\.+X+_\ EY7Q=_PYK_X)/?\ 2.#]BC_Q&[X6_P#S.4?\.:_^"3W_ $C@ M_8H_\1N^%O\ \SE 'VC_ ,+Z^"/_ $6#X6_^'%\%_P#R\H_X7U\$?^BP?"W_ M ,.+X+_^7E?%W_#FO_@D]_TC@_8H_P#$;OA;_P#,Y1_PYK_X)/?](X/V*/\ MQ&[X6_\ S.4 ?:/_ OKX(_]%@^%O_AQ?!?_ ,O*/^%]?!'_ *+!\+?_ XO M@O\ ^7E?%W_#FO\ X)/?](X/V*/_ !&[X6__ #.4?\.:_P#@D]_TC@_8H_\ M$;OA;_\ ,Y0!]H_\+Z^"/_18/A;_ .'%\%__ "\H_P"%]_!'_HL'PM_\.+X+ M_P#E[7Q=_P .:_\ @D]_TC@_8H_\1N^%O_S.5\W_ 9_X(W_ /!.1OB[^UTO MC+_@F_\ LI?\(BOQF\ CX2_V]^S9\/%T/_A#E_9G^!O]N_\ "$&[\-"U.@GX MDMXW.IG22;,^+O\ A(OM1;5%O" #]8?^%]?!'_HL'PM_\.+X+_\ EY1_POKX M(_\ 18/A;_X<7P7_ /+ROB[_ (_Z1P?L4?^(W?"W_YG* /M'_A?7P1_Z+!\+?\ PXO@O_Y>4?\ "^O@C_T6 M#X6_^'%\%_\ R\KXN_X_P"D M<'[%'_B-WPM_^9R@#[1_X7U\$?\ HL'PM_\ #B^"_P#Y>5W'AKQ=X5\9V,NI M^$?$F@>*-.@NGLIK_P .ZUI>NV45Y'%#-):RW>DW=Y;QW*0SP2O;O*LRQS12 M,@21&;\]O^'-?_!)[_I'!^Q1_P"(W?"W_P"9ROKOX!_LS_L]?LL>$-1\ ?LV M_!/X7? GP1J_B&Z\6:IX2^$W@G0/ ?AW4/$]]I^FZ5>:_>:1X=LK&RN-8NM- MT;2;"?4)8FN9;/3;*W>0Q6T2J >X4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !117@EK\>-/N/VD_$W[.$GA77;;4O#GP0\)_&Y/&+W&E3:#K&E M^)_'7C'P++X?T[3K6ZG\0+K&B7OA%[R_DO;"VLKJWU?3HM)EOYTOEM0#WNBO MB3X5_M=>)?$WQS\:? OXO_ #QK\"=6TWX6WGQU\!>)=>\6^"/&?AKQE\)M*\ M56_@_7[O7;OP=?W+?#OQ[X:U74='N=8\#:X-0MY](U>&]\/>*M?GTGQ/9:#V M%A^TX#\1?V:_AKK7P^US3M4_:0^'/Q1^(FE:Q%J>DRZ/X1B^&^G^!=:'AO7[ M:XDM->FU[7-%\>V%W ;#2I-+T^?2M8M+^_2<:>EZ ?5=%?,'B+]J'PUH?[4W MPP_99M_#FM:MKWQ$\ ?%[QS>>,;6>RB\,>$[CX4)\*KJ7PCJ0E9KZ^\3Z_I/ MQ7T;7H+2QC\C1M$BMKW6)X6U[0X+OZ?H **** "BBB@ HHHH ***\-O_ (VV MMA^TEX7_ &&.]GOEDMX #W*BOC#P3^U5XRU/]I2W_9]^)7[ M._COX4V7CGP/\1/B)\$OB/J'BCP7XMT3Q[X>^$WB#P/X?\%7@UCP?I MVI^-]$UC2_#>C:[XD;0[RZ.J:+J-K7W .G/![CKB@ HHHH **** "BBB@ HH MKP;QE\=;#P;\??@I\![GPMK=[>?&KPK\8/$NF>,+>\T>/0-"E^$-OX'N[[1- M5LY[Q=//!W@[XNR_$72_@M\9SXG\&:_I'BSQ'\+- E\5>)-+\7>"-)O M6\6?#6PUWPS9ZIK?@#7=8&IV6OV^F26'B*/P7KVJ>'M'UCH?$W[5%GX5_P"% M+7-WX'U?5-'^.?[2E]^SYX7UC1]5TDVNDP1Z?\1KK2/'^O1:E)8W+S]GKPFMMXA\;^& M-'\/ZY\1;B;6].TC1? \?BZQU35_"?AJ::876I^(/B!XC\/:)J_BVS\&Z!I= MW-I'@^Q@\3>,-1\,Z7K_ (3E\0_1- !1110 4444 %%%% !117AOQ*^-MI\- M_BI^SO\ #&[\*:YK#?M"^-/'?@C3O$VGW>C0Z1X1U7P3\(_&WQ>4Z]:7M]#K M%Y%K^C^!-9TW36T6QO8[:_1'U26S@>$W ![E17QCXK_:I\9^!/VB_AI\)?%_ M[.WCO2_A1\8?'6J?"/X?_'NU\4>#-7L+GXI:9\/_ !A\2XM.\1_#*PO7\=>' M/ NO>'_ 'B^Q\/?$)TU"WDU_2(X-?T+PYH.KZ+XBU#I?B#^T];_#[1--\3W' M@/7M>\/:[^U/\,OV8]*OM'U'1K=XKCXA_$+PO\(I_'VHQ:QMZ MCH%]I^CG5=9N[?2?M]G;F.>X6P /JFBOA/\ :;_:7_:/^"'BC3O^%??LDVOQ M<^%\M_\ #3P]?_$"\_: \)_#G5I?%_Q)\=:;X)L_#OACX?W7@KQ;J_B-["YU MW0Y#>W.J:!'J-W=W>GV4'EZ=+J$OW6"2.01R1@^@) /T(&1[&@!:*** "BBB M@ HHHH ***\'^.WQUL/@8GPBEU#PKK?B:#XL?';X:_ V.;1KO1[6/PM??$R\ MO]-TOQ3K*ZK>6LUWHEEJ-I;6%U::-%?ZN\^I6LL=HMC%>WEJ >\45\8?&[]J MOQE\$?B;\.=(U7]G7Q[XA^"7C/XD?"WX/:Y\<-"\4>"7/A7Q_P#&CQ)I7@WP M%+%\+[C4$\:>)_ D?BWQ#X>\/>,?%^DO%=^&KO5C?VGAG7_#^B^(]9TC<^.G M[4]I\#_AS\>OBG=^!-:\7^&?@5=>"M,U*U\.ZMHEMK&MZGX@F\-2>)5LQK5Q M8Z9#9>"])\9>']3U&5K^>\O6CUK3-/L9M4LK:TO0#ZSHKXM_:%_;,\-_ ;QK M/X ?PK<^)O$^F_ _Q_\ M#WNC-X@T_PWJOB/X>?#77=*\/\ B?2OA58:A97C M_$SXDV]YK&G,O@NRET:VM4U7PY'K'B/2KGQ7X<@U'[,MYUN8(;A4FB6>*.58 M[B)X)XQ(BN$FAD"R0S(&VRQ2*KQ2!D#/A!IOB: M];6KVS2XT?P]K/C?3-1UBUTU;W69]/BG73;"YF&% /<**^*_VH?VL?%O[,^H M:#X@NOV>?'?Q ^"=KKG@/1/BG\5O"WB;P=;7G@+_ (61XTTGP'H6HZ#\-]4N MX_%OQ,LM!UG7='O?'4?AS[%J&D:)?I-X8LO&NM6U_H-GV_QN_:0C^#/@7]I7 MXACP/K'C?1/V:/@]=_%'Q'IWAW4])L=;\07VE^'/$WC76?".COXAFTS0X-1T MWP;HFEZW+<:AJT*.OB+3K>*%Y2!( ?3M%?)'Q7_:I@\"^*-(^'O@KP%JGQ/^ M)-]\"O''[1]YX+TW7-/\/7<7PN\ WOAC2+]=+OM4M)[75_&OB77O%=AH7@GP MXZZ;I6I:A;7\GB3Q3X0T^*VO;OW7X2_%#P?\;?A;\-_C)\/=1?5_ 7Q7\">$ M?B1X*U22![674?"GC?0-/\2^'[V:TE_>VD]QI6IVLD]I,!-:SF2WE DB:@#T M*BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX\C^% M?Q(M/VX/%'QUCT?0I_AM?_LK>&/A+IUT/$HC\2S^._#_ ,5/&?CZ>&?P\^D& MVM?#ESI7B6TLK?7?[O?$"_2_C\4ZS>:IXWUZ>[FL5BU W>E>W_ !1^$GC_ ,1_M9?LH?%7 MP]I.@3?#SX1^%OVA-%\<7-WKW]GZU:7/Q3T+P!IGA9/#OAY=*N(-;M+6X\'W M@UQKC5]#;3[6[L7TZ'6)/M%M;_7]% 'Y?V7["/Q/\-?MD?LX_'K2?VE?B;XR M^'/POT7]K63QGX5\?6WP.BU2[UOX_P"H_"C4]+TC2[GP=^S[X;\0:[X=GN_" M.J2>(-2\1>-6\4Z3!X9\!Z=X?U9=-D\16FH?J!^O^?:BB@ HHHH **** "BB MB@ KY/\ $/PR^(5[^VS\+/C/8Z3H0ZAK&E1VND7EJE_>6OUA10!^ M;&B:%^VMXZ\??$V_^)'[/?[/_P .8O%O@GQ5\.O#'Q;\+_M/^*?B1XP\+^"+ M[7X8M"T/1_AY=?LW_#VPT2YU'3[VX\;^-=7C^(NI27?BS0M'TB.VUC2M/\.2 M:'[/\9/@_P",]:^+G[$FN_#SP_X=/@;]G_XJ>-/$_C.*^\1/HEYI?A/6?V<_ MBM\$O#]IX5TL:1J:Z]?6>I_$+2[ZZL[N_P!#@@T32;]X+V\U!K33Y_L"B@#X MY\<_!OQO\9_CA\*/%OCSP7X$\(:%^S7\7=0^)7PH^(_AGQUJ/B3XC>)K+5_A MGXG\!ZGX^(#8:];7?Q5T+P#IGAAO#^@C2KF+7+>VN?!]Z MVO27.L:(]C;W=E)I\6L2FYM[?Z\HH _.LVW[;?B#XV^+_$.M?L\_ #0M!L=# M^)W@SX2?%N']J#Q1XH\8>$O"VIV;3^';J+X/2_LWZ%HNG^)/'WB71O"&I?$& MX3XL7T.C:7I%CI.FW.NQ:,B:OVWQZ^ 7C'6M._8U\/?"S2]%O]"_9_\ VB/A M=X^\3G7O$)T*YB^'W@+P%XZ\'7;Z,JZ5J@USQ3<3>*M/O(-+NGTBRO$M]2DN MM>L[C[-'=?;U% 'Y-_$_]@7QCXS^*7QXN+&Y\$+X5^/G[5G[)O[7-C\57FN] M/^,/P5\8_LXZ=\#?#GB'PWX1C70]035(O%GAGX$:=I?A+7;7Q'H)T&R^)WQ' MTK7M/O\ 2;>VM?%'ZQ@$#DY.2>N>I)QGT&<#V I:* "BBB@ HHHH **** "O MD_X]?#+XA>-?C?\ L:>-O"&DZ%?^&?@K\8O'_CKXBW&J^(VT;4K?0O%/[/?Q M:^#VFCPUIBZ/J2:_J46N?$FPU2^M+J_T&"'1M+U"2"]O-0>TT^?ZPHH ^ =< M'[9&L?M(#7;G]FO]GW4OA=X+OO%.F?"GXDZG^T]XG?QGX?T;5/#,L%]XPD^# M,7[-XTEO'/B_4K>+PK)'_P +ABM_"_@C4+M;+59);_Q-I^N:OQS^ 7Q U;X# M? GX:_#FP\/^(/$/P\^/?[*WQ.\67.N^(Y?#5IJ>F_!OXV>"?B]\2-7MKTZ1 MK'-9?2=/FM;2UOM;UB(ZCJNDV8GND^Z:* /#OB9\.-=^(/Q ^"% MW*^D#P#\.?%NM_$GQ)9W,]W_ &IJ_B[2/#%[X?\ AK8V]G%%]CN-+TO5/%.M M>,;VXNKJ-[/7/"GA-K:VNC+-+9>X@ < # 'H!110 4444 %%%% !1110 5 M\B?M>?"GXA?%?3/@);_#W3-#U*?X??M3? GXO^*EUWQ ?#T<7@GX9^*'U_Q% M_9$BZ5JQU/Q'<6^R#1M'G33+"\G9_MVNZ7$BR2?7=% 'PA\58/VL]<_:"\'0 MZ)^SE\"/'GP'\#^(_".K^&O&_C#]ICQ+X0\7Z3K=W9MIOC#X@W'P>T_]G/QG MI6NZWX*TK5M9LOAQHLGQ4TJ"]O6N-9OM0T'4KO2KKP]G_M'_ +/'Q0^(O[$/ MQ7^#'@^U\+ZE\8OBG9WNJ:@VM:]+X>\+'Q=XN\?67C3Q&UYX@@T;6[V/2]'A M^T:3I,L&A7T\]IINE6B6MM;DRVOW_10!^9/[;7['7CS]J?6-&N=OAR]TO1OA MSJ#?"&_NO$^J> ?B%^RO^U!%X@76_!_[3_PS\;>%]"UK5;[Q%H%@;7P_?:;9 MZAI!ETC1[WPT\7B+PC\2/&VF)^DFC6NHV6D:79ZOJ8UK5;73K&VU+6!90Z:- M5U""UABO=2&G6[R06 O[I);L64$CPV@F%O$[1Q*3I44 %%%% !1110 4444 M%?*G[9GPT^(/Q=^"EKX)^&>EZ%JWB5?C/^S;X[EA\1^(G\,:9'X?^$'[0WPQ M^,/B;;J46C:](^IWFA> K_3-$LO[/$%UK-_8)?7NFV NK^W^JZ* /A']H1?V MN-?^*?A#2?AY^SK\#/B=\%?#M]X,\7+K/Q$_:<\2_"_78_B%INMM?1:WJ/P^ MT/\ 9S^*-EXCTKX;-%IOB?PEI[>-](;6_&5G!?W(TF70]"U%-CXU_!'XB^-_ MV/OVLOA?X?M?#]_\7_VA_ '[0&A60U?Q!<:3X8BU_P"*GAK7/ ?@Q=7UV/2M M7NK'2/"OA%_"6G:A<6>CZI<_9]"G%E9WDTD4^'^G-I'@/X5>!/"/PW\%:2TSW+:9X3\#^']/\,>';![F0"2X>TTC2[2& M2XD_>3R*\S_/(:[^B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ I"P!Q\WX*Q'Y@$4M>">-/V=O! MOCKQ+J/BG5?$OQ:T^_U/[+Y]IX9^,?Q'\*Z)%]DLX+*/['H6@^(++2K'?%;I M)IDU&&'<*CG6 MCB:>5YM*I4C4C2A&@\/",HU)U'6C[)0JSBFI.7.N6TO>2X'9NP^ZPY)P!D@ 9/') ]37Y&_&K_ M (*EZ9X-\<:MX3^&/@"S\::7X>U&YTO4?%.M^(+G2;+5;ZQF>VOTT"RT_3;V M:33H+B*2KVX07SI)+!I_V3R+BX^SS^R1\/""/^$Q^/'/!_P",@_B\3CO@ M'Q7@G&<9XSUXK^>SXW?LP?%WX.^/=9\,:EX+\4:QI?\ :=W_ ,(UXGT;0]6U MK2/$FDRW,KZ==6]]IUK=QIJ#VS1+J.F731:A:7HF22%XFAN)OXB^EQXK?2%X M"X5X_:?\ "/[3O@N^\0Z'87?A M_P 0^'KRWT[Q;X4O9TOI]'NKR&2XL+JTU""*&/4M'U.*&X-A?&VLYS+:7EM= M6=O-;'S/IG)[3PSJ6E71%__[N_P"&2?AY_P!#C\>/_$A/B_\ _-77[/X,\:>-O$OACP?GG&' V3OB',,M ME5QU;,.(*_#>.QD8XS$4L%F&)R.GPMC:66U.'G7H1IU M7&-11ES\\:=&,U2A]2 Y&>?Q!!_(X-?-?QV_:?\ !_P"\6?!/P/X@\)_$7Q9 MXH_:"\8^(O 'PRTOP%X>TW7'U;Q;X7^'_BKXHZMI%_7^J7,< )#&JC\X/\ @H=\._&O MCCXT_P#!.KQ%X=\"?&7Q5X0^#W[3'Q)^)7Q4U[X+&]L_$O@SPC?_ +)GQ^^& M&C7\>HZ9J^CZT[:QX\^(/A71)=-\/O?:A/I=YJ=S>VL6CVU[<+_0F#J8JKA, M-4QV'I83&3H4IXK"T,1+%TG"E6E"+JTH5'6A3J-)SA"JZ=)U(QE=*;I4W)*[A&]E^B'P[\> M'X@:!-K/M"AT37K>XT>[-JUTL-AJ6M:;>Z9J"&*] MTG4],U6^L]0LYDEBE619H8N\W#W[?PGC/KQ\OXXQWK\7O'/PDU_XH>,_V=M$ MOO@]^TSXA^"OACX<_MY> _&;_%S4]7U37/%-EXY\/_#O4O!-Y\0]/3Q-8O$GQ&\!: MOXG\6:=9:GXN\5>%[K6/"7QW^&>O:W\/;JXU[5[.+3]5Z30_H/W#GJ,>JL!^ M9 !Z9)'0$_ 5MIGCWXK>&GU/X M1:-\._&>G_$W2- TK4[L^%-0\-Z1#K/@./1-.UVSLZGPY^$7Q%\$?"_]E;XE M?":W^,1^+L/C?XV_LA_&'PE^T)!<^&?&UOX)_:;\;ZUXQM_%1T34O''Q)T/6 M)_V5]:3P?XD\%WFB>+O%-_JWP!TCQ]X0BUZ#5+J72=/ /V'_ &E_VB_ W[*O MP@UOXV_$BQ\57W@SP]K'@S0]37P=HL7B#78[[Q]XRT#X?^%U@T634=,N+Q;_ M ,7>*- TAQ:/--:G45O;F&/3K:^N[5/@_P#M(_#;XT>*OBS\//#LNO:)\3O@ M5K?AO0?BW\-O&.@W7A_Q=X+NO&?A]/%7@V_N(2]YH^N^&_%N@F>]\.>+?">L M^(/#&K3:=K6EVVK-J^A:S86/QO\ \%-_@5XJ\5?\$[/$OP ^!/@CQCXQUNWU MO]F#1?!_A?P@\=YXI3PU\,OV@?@YXLUB_AU35[NTMHKW0O W@O6=9.IZI?1R MW>H6*11&\U:^M;2Z^=+GX,_M:?"/PA^W[\-O 7@GQG\2/B_\5=7T#X\_";]K MBQN/">@_$/\ :)^&T>N: +K]FCXB^(?$$EMHWP^^/GPC^&VE>*_@O\);O6/# M7ACX,ZKX+USP!XHDAT;Q7+\4K)0#]SMP]^_&UL\=>,9(Z<@8.1CJ*-P]^W8D M#/(R0,#\<8R,]17X!Q_"_P :^'8OAWXF3]GK]MGXK_LD?&GQ)^T>OQ=_9[\: M0?#'P_\ %;X4?$GXI^#_ (,^&?AC\0/#?P?\!:[\/]'\#?"C1YO!WQ9L7TWP MUJ U'P%\4_B=<_'73;+1--U&;Q-HO8_%'X!_M,:SKWQN\%Z)X<^)UE\15\7_ M +%'B;]A?X[7OC'6/&5I\)/ 7PZT3X2:+\8?!?CGX@7.N:M>66M:1XE\-?%_ MQ)\88_$\EW%^T?X3^)>FZ?'_ ,)]>QWFAZ ?N7N'^UUV\JPY]>1]W_:^[[T M;A_M<8_@;OTXV]/4]!T.#7Y:M^S9\;O#?C/]KCP%\.+6UTSP9K]]XF_:H_9> M^(>OZS+J.F^$OVD/BS\+?%/PYU/P!?:=%O@;\1?$?P;L/&$WP=_;B\.^/?$G[0G_ 3W@^-' MPF^)NI?#+3;&RN_@A\8])OOCSXY\&Z9\#K[PWI'BS1]4^'E]XHTSXG_%634= M2M_CQX:TSP?9#3?%&L:2A !_0B'!R<-QC.4<=>F 5R??&<=\5P/Q7^(VB?!_ MX9?$#XK^);36+WPW\-?!OB3QWXBMO#]E%J6MMX?\):/>:]KDNEZ;-=V(U*\M MM*L+RZAT^*Y2ZO6A^RV23WDL%O+^<5_^S;>?#W]K2#X6?#?0+6/]FS]I#P'\ M//'7Q+T&UUVXCB^$WB3]CS6_"^F:):^'M#N+]9K7PC\=-"USX<^%-3T[0C#9 MZ9JWPT\2ZW=07&H>-]7N)OI'X[^)+OX\?L2?M)'X?>#?'E[XC\5_!G]H7X.."PO;C4(='DLKF#59]2 MMM-,US" ?1_PP^(>B_%CX<^!/B?X=M=6L_#WQ#\(^'/&WA^#6[**RU8:%XJT MFTUS19=1L;:ZOX[&ZN-+OK2YFLWNI)[,S"WNQ#=1S0Q]YN&< _CO\;/BA\'_P!I#1M<6P^$'BK]FWXD M>%6TKX,;+4])?#?A_Q&-*UO0AK^BZ7K(T3Q-ILFC^(]'&IV4%Z-+U_2)7 MEETO6;#S_LNIZ=))))97L4]L[NT98[E !1110 49Q_\ J)_E17D'Q>^"OA?X MTZ=HVF^)]=^(VAP:'?W&HVDOPZ^)7C7X;7EQ-EFF,Q& P$Y26)QF%P4,QQ%"*A)QE3P4\ M9@(5W*HH0:EBZ*C&4JEY.')+BS&KCZ&"KU'Q^/A&+P^#Q6-EE]"M)U(1 ME&IC(83'2H*--SFI+"5KRBH/K^<^OX@C^=?BC^W'_P5/\=?LG?'O4O@ M_H/PE\)>,-.L?"OA7Q"FM:QXFUS2KV2;Q#;WDTULUI8:=^--8UBYTRT>,!YK2REAMYKC]_)&TOS5_+A_P %C-%UF_\ VV-?GL=(U:]A M_P"%;?#9?.L],O[J(LMCJH91+;V\D>Y3PR[L@\$5_4OT4^ /#[CSQCS'ASB7 M"?ZU<+4>$\TS#"?VI#%9'.KC*&,R2G3Q%2AEV;3J4)TOK.*I0I?VC7A.#522 M4FHT_P"4OI:>(7B)P!X,8#B7A;%/A;BNMQ7E& Q2RR6&SR%+"5\-F\ZV'IUL M?E=.G6A46&P]651X"C.G)Q\7^(KR\TVWUN]6UEO;:UN=*BMYYH V^.*:1(W(VLR@Y']!F> M ?8'UZ_2OX:_V'O#VOV_[8O[,D]QH6MV\,7QK\"22S3Z/J4,,:)JT;,\DLEJ ML<:* 2SNRJHY) !(_M>^(?@/2?B;X.U;P3KFH^*-*TO65L1=7_@SQ7KW@GQ' M!]@O[74H?[.\3>&;[3=;TWS)[2.*Z^Q7D/VNT>>SN/,MKB6-_H/IB^&GASX= M<=<#95P;E-'AC) O%_C^[ MT+Q)XFLO!OA[5O$U_H7@_3K?6/%&HZ?HEC/J6H0Z%I%S?Z8NK:DME;3RVNEP MW:7NH2HMGI\5S?36]M-YI\)/V\,^)_B]KEWJNE#2+BW^(?QD^ M(_Q'TN&V%Y!>^=8Z5XS\0ZO86%_YMND?]H6L$5W]F:6V\WR)I$;LOC6E]+\' MOBG#I>D:MK^IS_#OQK;:;H6@VGV[6M9U&[\-:G:V&E:5:&6".:_U"[FAM;59 M[BUMEEE5[JZM;=);B/\ C[-J&58?&SI9-F&+S/ J%-PQ>-RV&58B=24$ZL)8 M.GF&9QA&$[QC/ZW)U$N9P@_=/[*RFOFN)P4*N%A[-^[S3W/.O!_[5?PI^)GPR^!/QB^%-UK/Q1^''[0V MI^'M.\!^)O!>FP7=O:CQ#I^K7ZW?BZSU74-'U+PK'HOOOC[\*]-^/7AW]FB^\3P6WQD\5_"SQ/\ &70?"S%]J,5L;'3[N>/X*T# M]F7XI?"O]HCX4_$_X(Z1''^SS\?/&ND_$K]J/X/:_._AW5O@Y\;M(^%?BG9^ MT)\.-!VO8/>?%O44TOP#^T-\/;:S\9OA/^U!X=^,OA+]F)?AEX3TKXHZO\)+V0_LY_$OX M,S>,KWQ.MK:IXC_9OU?Q%\1+>#4+P>'%^*%MHEV]]_H]M,OFGI'Z4>+/VIO MGA?Q-X]\.6WASXB>+T^%&M> O#?Q3UOP3X53Q#IG@#7_ (D6WA[5/#.E:U9) MJEKXFOY1X=\6>'/%FOW?A?P[XATOPEX6U>UUSQ1?Z39^%_CUXOTGX87_ (JT#P9=ZAX"\*_%.&^@LO!^I>(? M&?B?2(?AOXT\.^,]2U#PKX0UE=(T:\G.JQ6=[I^H6=K\9_M+M*^'WQN^'+Z9]N^%/B[7K9-,\+ZCUGPJN_CA\ M&?CW_P %3/%>E?LO_%;XAZE\;OV@O WCWX 61LO#/AKP5\3K'PS^QU^S[\&) M9-6\<>)O$5CI7@WPZGQ%\ ^(M/UB_P#$%M'JW_"-V-SKN@>'O$GVO2['40#] M _BC^U+\"?@_^S_-^U)XS^(6C)\!X_#OA'Q=;_$?0G?Q+X?U3PKX[N]$M?"G MB/1KK0UO1J^AZRGB+2M0M=5L//LCH]P^KO,FG03W$?1?%?XX^ ?@[;>"1XIO M;V[UWXG>,[#X>?#'P?X>L)-:\6?$/QMJ.F:KKL6@>%M)A>);E[/PYH.O>*=< MU:^NM/\ #WAGPGH6L^*/$FL:3H.F7=_%^7_P+_8<^(7@G]FC]E/_ ()]>*M= MFO?!_P"SU^R_!I'Q6^(-Y\/;7Q=\)_BKXQ\<^'/$'PT\0_#CPG'XAO=+OK?0 MO!7AOQ-X[?2+>_M+5[?P]KW@=(HI[W2M9L-/\I^#?P%_:A_LW_@G3\3?B7X/ M^(&N>-/^"9?Q3_:4_9_\;6/B"RL--\0?M#?L[^*OAIX@^!OPS_:E\"6"ZIJ$ M6M^,Y/!.B_"_Q?KWA+4)M,\9W2ZM\7=#TVQFU^30-(\4 '["_#7X_P#@CXD^ M-O'OPNB@U[PA\6/AC8^%=:\;_#+QI8V6F^*](\,^.H]5;P7XOM'TG4]=\.^) M?!WB:;0/$6F:;XI\*>(-'H-8 M\<:AX5NM-\2+X!\'-XF\9VFB:[X9U+4M#L;?Q3X<;5/C;]FBV\.?M5_ML>.? M^"A?PTUZ7_A3^E_LQVG[&'A/3M5T?7O"7C;Q)XX\-_'/Q/\ $;XLZC\0_ASX MNT[0/'7PUF^'&M0:'X&\+^%OB+X;\/>-YM0U'X@:[)X?T_PMJ?A75_$VU^RC MX"\?_LG_ !F_;2\$>-? OC[Q?X3_ &B/VM?&_P"U3\)_BSX6T=O%>B:MI7Q> M\%_#W3=<^&GC,:=<2ZCX%\4?"_Q)X)U+0M,N_%%IIW@W6_AW<>![G1/$T^JV MWB+0]# /T4\#>,=*^('@KP?X\T2WU>TT?QMX7T#Q;I5KK^CW^@Z[::;XCTJT MU>RMMWO(X=4TC488;[2[U)[*\BCN()47J2X!Q\W?^!STZ\A M_M::-HWAOQDOC;QKX<_9G\1_\$__ (R>&KY_ M[!^ _B_P;-;1?$;0]?UJPNT3P!>:/X\AU+X@_$"[O[9-"^-_PJ\2V_P[5_&T MOA^7P5%P6E?LY?$S4OC+\)_$?B#X0?%6ZTIO^"F'[;ES\1]1UB76;O3[_P#8 MU^+_ ,)OC0='TW7;6;Q+*=(?V:_VH].UB^U?P7X.NOAGX*^"6A? MM.Z?XAUVVGA'ANWN/B?X7^.WCGXH>']8TFWL?C]\/OBMH_A^QT[QG=6MSX;\ M. '[O>)M9O- T+5-8T_PWKOB^]T^V-Q;^&O#1T2/7-8D#H@L],?Q+K7AS0A< ML&,@.I:WIUL$CMZ1J%[JVFV.I65YJ&@W-K9ZU96US#/=:5=7MC M;ZI9VVH01.\EG/=:9=VFH00W"QRR6-U;W2H8)XI'_G_^*WP/_:/G^&G[=VA^ M!_AI\4/'<7Q#^'>OWWPP\6W_ (?U;X9?M%Z?X_N?VC=6\2Z7\(_$&IZ;X]3P M7\==#TW2K@^+?AY\:=('AG5O#7PUMM*^&_Q+U;QCJ4RR6O8?%SX+?&+P-\3? MVV/B%\)O@1\2[G3O'7[8/[,7QI^(3_#+PW\/W\_\7^./A=XOTNQO/%'AWPY=Z!86FI:EXK\+VUR ?MO MX[\86/@#P3XL\=:G8ZKJ6F>#_#FM>)]2L=$M8;S6;G3M TZYU2_CTRQN;JQC MN[[[':3M;VANH7N9%6")FFDC1N>^#'Q7\-_'/X1_#3XT^#K;6K;P=\6? OA7 MXC>$%U_3DTS69O"GC71;/Q%X:O=1TR&[OSIMQJ&B:C8W[:?<7'VZQ6Y6VU"" MTO8Y[:+Y7^&OPQO?AY^P?XG\ ^'=,^.VMM=_#GXT7O@_PA\8)_#VN_&6T@\? M/XRUWPYX!GT_PQ;Z?H>B6ND3>(;?PWX%\$KN+HFI6GC?3FM["7151;?QE?Z9%/91@'[^?%_XV>% M?@K'\-YO%6G^)+^'XG?%_P ?!;1I?#NF6^HQZ7XH^)-_621Z=.)RT?KJR*RAANP5##Y&)P?3 .3SR!GUZQ/@33_V.K*Q M\#Z5_8MM?W?B739_"EQ\)[@_$#_A;'PJU/2(=5U;Q1*_Q1T71O%F8 M'PG_ &=_B'XZ\)_&/3/VIOAC^VCJ_P 73\*?'O[/'QFCT?Q%\,O"?P=^.=[X M_P#BMI-YX'^,'PD\9_#:VTWQ_P"(;_PU':V?COX??$CQ#J4/CW]G+P/?^,?" M&K+-K+P>%;L _H"!SGKP<<@CL#QD#(YZC(SD=012U\*?L#:'\7O!GPU\<_#W MX^>&M=/QB\#_ !.U_1/&WQJO[&VT_P /?M2/!9:9;>'/VA/"6G6FI7UOX9M? M&'A.TT33/$7@"&VT>R\!>,-"U[0_#]A>>$1X=\0:W]Q7EJE[:75G+)<11W=O M/;22VES/974:7$3Q/);7EK)%6.>"4++#(DB*PBHYJ$W3C&=10 MDZ<)3=.,YI-QC*:A4<(RE9.:A-Q3;4)6LZBHN45)N,7)*4E'F<8WU:BY14FE M=J/-&[TYEN6:.E<26:A/M^U8[PJ%UR( 1 MZ^A,>L+>H2M<+\3O%*?"3X;^*_$NFV^L:UJ<1OKC1=/EFU?Q#=W?B+7+I_L% MI$LSWUU%I5M>W F-G!LLM-TJUEAMHH((D0?.YOQ!_JYE.:\0<04<+@,DR3*\ MRS?,\91QM;%U:.%RZ%;$2=/"K 495Y3P=%5>2%15%7E]6I0KM1J3]3 Y9_:N M.P669;.MB'A1A4K8N5*DE*K]9J*FHUZCAS2@X.G'VLY4TW". M?X=^./A?Q'\8?&/P@M"HU3PKI5E>1WWGH8=3OT9O^$ATNWC(7%QH*76E>?M9 MVEDFOTV(-.=G]LK^?7P=JGQ*\&>/M'^(MIH'BV\UW2]<;7+N6;0==#ZNUW-* MVMVUT_V'<4UJWN;VWN.>/M1<8**1^[EB=*\;Z3X=\36UQK=O:7FEO?V$4&I: MOHDAM]>TSR735-/MKFV$MW:0SGR8[^*2;2M2C^TVHM[R%95_E_Z*WTBLZ\;L MKXVP^>Y5' <49#Q-B,=EV7XA2P%.IP3GF83JY3!5XX:HL3C.'J/UG*\54IT' M]8C0RJKBJL*V95*\?USQB\+\!X?XSA^KEV,EB(,OPL( M8V7LW6BZ-#-)NEC*,955[)U,;"E"5/"PIOKJ*YP>%[$1-%]N\0E6MM M2Q\3 M:\9=GARY-U9R"4ZAY@N+USY>NW(83^(+<"VUJ2]@ CKHZ_KO#5,9._UO#4,/ M:**O/VM>+B^;"X;E2HPPU52U;J5ZM'E2H1JU_Q.M&A&WL*M2KJT_:4 M8T;1Y*;35JU6[=256#6EHTX3NW4<*?PGXH_X*'? 'P)\1OBS\/\ QW%X_P#! M]I\#OB7\&/A)\4?B+J_@YYOAEX/\:?M"V/AR^^#L&M>*=&U35YM/T+QBOC#P MK:-XNOM)M?"OA?4_$.E:9XUUCPU>W(B7[J#J?V+OBKX*T2ZNH] ^&OQSE_9[ M^"?P\L$_MW^SD?Q)KGA[P?\ %_P39W>H>$M4U#P_X?\ &;:+HT^HZ5XM\*>= M'/XAI7P6_;)UO1?VD]7M-)_:<\._MI>!?AM^TQX'TSQ5G> M/?BFGC#X=7?PZ\9:18#7_$WB74_ .D6&D?!F^^*DJW?[,>MZYXE\.^*19Z!< M?9]:ZC$_H*WC_:_[X?/3/3;G'OC!/'7BO)?B_P#&WP'\$M)\,W_C.\OWU+QU MXQTCX=_#WPGH.FW&N>+_ (@>/==MM0O]-\)^$=!M<3ZEJ?\ 9.D:UX@U2XED MM-(\.>%M!\0>+/$VJ:-X9T+5]6L_R T3]GNX\91_ #7++X2?MB+\.OB5^V_< M?$#XN_"?XZV/@+PA!X \":G^R3\8?A!XP2^^%?P>N?#_ (.\*_"?Q#X]U/X? M7'BCPW%)XATSQAX]EU[XHZ?X=DT^^N_$M_\ 5_[8WP,^)'_"\OV!OVH/A-X4 MU/XAZ/\ L?\ Q#^*UIX_^#'A_4-,L/$&N?"[XY_!75?A!J/C?P)'KU]9:5K? MCGX17IT/6K3PS=:EI]_XD\":AX_T?P]>W/B>YT?1]8 /M'P+\7;/QGXI\3>" M+[P5\0? GBOPMH?AGQ)?:7XUT&Q@L[W1?%EWX@L-,N] \4^&=9\4>#/$4MO> M>&M2@UO3M&\1W>J>'3+I;ZY8V$>LZ5)=^L[Q[]OX6XSQSQ\OXXP.3QS7X@?M M5>$_VF?C%JO[6_B+P1X=_:5U'X/:S\.OV$]/^$'@..]U[P7J-W\6O"?[3_B+ MQE^T;K7@?P7J&K^%?&6@16GPKT?X7#5]8U:;0O#^M0VVM:3X:35;F_\ $-O? MU?V@/V;OCI+XA_:G^&_PL\">(=!N-<\.?LY:Y_P3C^*'@9I],\)?L_\ B/PK MJ1NOB1HFK7MMW ]">&[$Y% 8$X&/# M_P <+;0=3^&'Q;F\->%_^"GGQ\^+]UXSL]19/ <'[,/QX_8_^,&E:-=Z5J[^ M+;1[_P )Z?\ $_7M$TWQ+X+TRREOO!_BVQM-2A\.0&/P_J=YSW_!)WX>^,M9 MT+]A+]H#PWH_Q%\.>%M:_P""7W@/PI^TIKGC35-=^R?&KXSZDOP-UKX,>)OL MNM:WJ*>-_$?@OPGI/QCGN/B9:17)M_#/Q"\/^#Y]=O)DE\/^%@#][**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D(!]?P)'YX(S^ M-+10 4444 %-*JWWE5L=,@''YBG44 -V(,85>,X^4<9ZXXXSW]:-B<':N5SM M.T?+GKCCC/?%.HH \Y^)?P@^%7QFT"#PM\6_AOX&^)?ARUU*'6;31/'?A71/ M%6F66L6\%Q;6^KV-IK5E>16.JV]M=W5O!J5F(+V*"YN($G$4\R.:-\'_ (4^ M'=>T+Q1H'PU\!Z'XC\+^%9? WAK7=(\):#INK>'_ 7-?/JN0,8'/-*54D$@$CH2!D?0]12T4 '^?\_F:;L3!7 M8NTG)&T8)/4D8QGWIU% '):%X!\#^&-?\7>*O#GA#PSH/B;Q]?V.J^./$&CZ M'ING:UXOU+3--M=&TZ_\2ZG:6T5[K5W8:596FG6D^H37$EO9V\5O$5C0"NFM M[6VM8$MK:WAM[>,%8X((HXH44L6*I%&JQJ"S,V%4#))QDFIZ* &[$Z;5Q@#& MT= <@=.@/('K2[5R3M&2,$X&2/0GKCVZ4M% !@ < = !V HHHH * M*** "BBB@ I,9]?S(_D:6B@!,#W_ #/^-+110 4$ C! (/4'D'\*** # XXZ M=/;Z4W:N-NU=O]W QZ],8Z\TZB@!-JY!VKD8P<#(QTQZ8[4FU<[MJ[O7 S^> M,TZB@!,#.<#.,9QSCTSUQ0%4 @*H!Z@ '/7([Y]Z6B@#)M=!T2RU34-;M-( MTVUUG5E@35-5M[&UAU+4DM8HX+9=0OHHENKX6T,,4-N+N6;R(D6*'9&H4:I5 M202H)'0D D?0GI2T4 (0"02 2.A(&1]#VI-B?W5ZY^Z.OKTZ^].HH X2X^&' MP\NOB)IOQ;N?!GAR?XG:/X6U'P/I7CV72K5_%>G>#-7U"UU?5?"EEK93[=;> M'-3U:PT_5=0T:*5=/O=3T_3]0N;>2\L;2:'NBJD@D D="0,CZ'J*6B@!NQ.1 MM7#=1M'.#D9XYYYY[T%5..0.P/2G44 )@8VX&,8Q@8QZ8Z8 M]J38G]Q>F/NCIG..G3/..F:=10 W8F0=JY& #M&0!R #C/!Z>G:C:O/RK\Q! M/ Y(Z$\E.HH 0 #) )Y) R?4^M+110 4444 )@>_YG_&EHHI62V27 MR ****8"!5!) )ZD GZGO0%4$D* 6^\0!D_4]3^-+10 T(@ 50%.0 H ! M]1QP?I3B 1@@$'J#R#^%%% #=B8(V+@\D;1@GU(QBEVJ2"0,CH<#(^A[?A2T M4 4M1TVQU:QOM,U&UAN[#4[.YL+^VF7,=U9W<$EM _ /@GX7>#O#OP]^''A70/ _@7PAI=OH?A7PAX6TNTT3PWX;T2S!6RT M?0M'L(X;'2M*L8SY-CIUE##9V< 6"VABA1(UZZB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH ,H **** "BBB@#__9 end XML 16 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Identifiable Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 6,386 $ 6,643
Accumulated Amortization (6,321) (6,003)
Net Carrying Amount 65 640
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 6,100 6,100
Accumulated Amortization (6,100) (5,541)
Net Carrying Amount $ 0 559
Finite-live Intangible Asset, Other Info [Abstract]    
Weighted Average Useful Life 10 years  
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 286 543
Accumulated Amortization (221) (462)
Net Carrying Amount $ 65 $ 81
Finite-live Intangible Asset, Other Info [Abstract]    
Weighted Average Useful Life 18 years  
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Description of Business and Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Description of Business and Significant Accounting Policies Description of Business and Significant Accounting Policies

Energy Recovery, Inc. and its wholly-owned subsidiaries (the “Company” or “Energy Recovery”) has, for more than 20 years, created technologies that solve complex challenges for industrial fluid flow markets worldwide. The Company design and manufacture solutions that reduce waste, improve operational efficiency, and lower the production costs of clean water and oil & gas. The Company’s solutions are marketed and sold in fluid flow markets such as water, oil & gas and chemical processing under the trademarks ERI®, PX®, Pressure Exchanger®, PX Pressure Exchanger®, VorTeq, MTeq, IsoBoost®, IsoGen®, AT and AquaBold. The Company owns, manufactures and/or develops its solutions, in whole or in part, in the United States of America (“U.S.”).

Basis of Presentation

The Company’s Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.

Reclassifications

The accompanying Consolidated Financial Statements have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain prior period amounts have been reclassified in the balance sheet, statement of cash flows and footnotes to conform to the current period presentation.

Use of Estimates

The preparation of Consolidated Financial Statements, in conformity with the U.S. generally accepted accounting principles (“U.S. GAAP”), requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Consolidated Financial Statements and accompanying notes.

The accounting policies that reflect the Company’s more significant estimates and judgments and that the Company believes are the most critical to aid in fully understanding and evaluating its reported financial results are revenue recognition; capitalization of research and development (“R&D”) assets; allowance for doubtful accounts; allowance for product warranty; valuation of stock options; valuation and impairment of goodwill and acquired intangible assets; valuation adjustments for excess and obsolete inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies. Those estimates could change, and as a result, actual results could differ materially from those estimates.
Significant Accounting Policies
Cash and Cash Equivalents

The Company considers all highly liquid investments with an original or remaining maturity of three months or less at the time of purchase to be cash equivalents. Cash equivalents are stated at cost, which approximates fair value. The Company’s cash and cash equivalents are maintained primarily in demand deposit accounts with large financial institutions, institutional money market funds, U.S. treasury securities, and corporate notes and bonds. The Company monitors the creditworthiness of the financial institutions, institutional money market funds, and corporations in which the Company invests its surplus funds. The Company has experienced no credit losses from its cash investments.
Allowances for Doubtful Accounts

The Company records a provision for doubtful accounts based on historical experience and a detailed assessment of the collectability of its accounts receivable. In estimating the allowance for doubtful accounts, the Company considers, among other factors, the aging of the accounts receivable, its historical write-offs, the credit worthiness of each customer, and general economic conditions. Account balances are charged off against the allowance when the Company believes that it is probable that the receivable will not be recovered. Actual write-offs may be in excess of the Company’s estimated allowance.
Short-Term and Long-Term Investments

The Company’s short-term and long-term investments consist primarily of investment-grade debt securities, all of which are classified as available-for-sale. Available-for-sale securities are carried at fair value. Amortization or accretion of premium or discount is included in other income (expense) on the Consolidated Statements of Operations. Changes in the fair value of available-for-sale securities are reported as a component of accumulated other comprehensive loss within stockholders’ equity on the Consolidated Balance Sheet. Realized gains and losses on the sale of available-for-sale securities are determined by specific identification of the cost basis of each security. Short-term investments mature within 12 months and long-term investments mature in greater than 12 months.
Inventories

Inventories are stated at the lower of cost (using the first-in, first-out “FIFO” method) or net realizable value. The Company calculates inventory valuation adjustments for excess and obsolete inventory based on current inventory levels, movement, expected useful lives, and estimated future demand of the products and spare parts.
Property and Equipment

Property and equipment is recorded at cost and reduced by accumulated depreciation. Depreciation expense is recognized over the estimated useful lives of the assets using the straight-line method. Estimated useful lives are three to ten years. Certain equipment used in the development and manufacturing of ceramic components is depreciated over estimated useful lives of up to ten years. Leasehold improvements represent remodeling and retrofitting costs for leased office and manufacturing space and are depreciated over the shorter of either the estimated useful lives or the term of the lease. Software purchased for internal use consists primarily of amounts paid for perpetual licenses to third-party software providers and installation costs. Software is depreciated over the estimated useful lives of three to five years. Tangible assets acquired for R&D activities and have alternative use are capitalized over the useful life of the acquired asset. Estimated useful lives are periodically reviewed, and when appropriate, changes are made prospectively. When certain events or changes in operating conditions occur, asset lives may be adjusted and an impairment assessment may be performed on the recoverability of the carrying amounts. Maintenance and repairs are charged directly to expense as incurred.
Goodwill and Other Intangible Assets

The purchase price of an acquired company is allocated between intangible assets and the net tangible assets of the acquired business with the residual purchase price recorded as goodwill. The determination of the value of the intangible assets acquired involves certain judgments and estimates. These judgments can include, but are not limited to, the cash flows that an asset is expected to generate in the future and the appropriate weighted average cost of capital.

Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from one to 20 years. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Customer relationships and other non-contractual intangible assets with determinable lives are amortized over periods ranging from five to 20 years.

The Company evaluates the recoverability of long-lived assets by comparing the carrying amount of an asset to estimated future net undiscounted cash flows generated by the asset. If such assets are considered to be impaired, the impairment recognized is measured as the amount by which the carrying amount of the assets exceeds the fair value of the assets. The evaluation of recoverability involves estimates of future operating cash flows based upon certain forecasted assumptions, including, but not limited to, revenue growth rates, gross profit margins, and operating expenses over the expected remaining useful life of the related asset. A shortfall in these estimated operating cash flows could result in an impairment charge in the future.

Goodwill is not amortized but is evaluated annually for impairment at the reporting unit level or when indicators of a potential impairment are present. The Company estimates the fair value of the reporting unit using the discounted cash flow and market approaches. Forecast of future cash flows are based on the Company’s best estimate of future net sales and operating expenses, based primarily on expected category expansion, pricing, market segment, and general economic conditions.
Fair Value of Financial Instruments

The Company’s financial instruments include cash and cash equivalents, restricted cash, investments in marketable securities, accounts receivable, accounts payable, and debt. The carrying amounts for these financial instruments reported in the Consolidated Balance Sheets approximate their fair values. See Note 5, “Investments and Fair Value Measurements,” for further discussion of fair value.
Revenue Recognition

Revenues are recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. At the inception of each contract, performance obligations are identified and the total transaction price is allocated to the performance obligations.

The Company’s payment terms vary based on the credit risk of its customer. For certain customer types, the Company requires payment before the products or services are delivered to the customer. The Company performs an evaluation of customer credit worthiness on an individual contract basis to assess whether collectability is reasonably assured at the inception of the contract. As part of this evaluation, the Company considers many factors about the individual customer, including the underlying financial strength of the customer and/or partnership consortium and the Company’s prior history or industry-specific knowledge about the customer and its supplier relationships. For smaller projects, the Company requires the customer to remit payment generally within 30 to 60 days after product delivery. In some cases, if credit worthiness cannot be determined, prepayment or other security is required.

Sales commissions are expensed as incurred when product revenue is earned. These costs are recorded within sales and marketing expenses.

Arrangements with Multiple Performance Obligations and Termination for Convenience

The Company’s contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative stand-alone selling price. The Company generally determines stand-alone selling prices based on the prices charged to customers.

With respect to termination, the Company does not have the ability to cancel the contract for convenience. In general, customers can cancel for convenience upon the payment of a termination fee that covers costs and profit. It is rare for customers to cancel contracts.

Practical Expedients and Exemptions

In the Water segment, the time period between when the Company transfers control of products to the customer and the payment for the products is, in general, less than one year and, therefore, the practical expedient with respect to a financing component has been adopted by the Company.

With respect to taxes, the Company has made the policy election to exclude taxes from the measurement of the transaction price.

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which the Company has the right to invoice for services performed.

Contract Costs

The Company recognizes the incremental cost of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. The costs of obtaining contracts are included in sales and marketing expenses.

Product and Service Revenue Recognition - Water Segment

In the Water segment, a contract is established by a written agreement (executed sales order, executed purchase order or stand-alone contract) with the customer with fixed pricing, and a credit risk assessment is completed prior to the signing of the agreement to ensure that collectability is reasonably assured.

The Company adheres to consistent pricing in the stand-alone sale of products and services. The Company does not bundle performance obligations in the Water segment. Performance obligations consist of delivery of products, such as the Company’s PX Pressure Exchangers, Turbochargers, pumps, and spare parts, and services. Service obligation, such as commissioning, which are not material, are deferred as contract liabilities until the services are performed.

The transfer of control for the Company’s products follows transfer of title which typically occurs upon shipment of the equipment in accordance with International Commercial Terms (commonly referred to as “incoterms”). The specified product performance criteria for the Company’s products pertain to the ability of the Company’s product to meet its published performance specifications and warranty provisions, which the Company’s products have demonstrated on a consistent basis. This factor, combined with historical performance metrics, provides the Company’s management with a reasonable basis to conclude that the products will perform satisfactorily upon commissioning of the plant. Installation is relatively simple, requires no customization, and is performed by the customer under the supervision of the Company’s personnel. Based on these factors, the Company concluded that performance has been completed upon shipment when title transfers based on the shipping terms, and that product revenue is recognized at a point in time.

The Company does not provide its customers with a right of product return; however, the Company will accept returns of products that are deemed to be damaged or defective when delivered that are covered by the terms and conditions of the product warranty. Product warranty is provided consistent with the industry and is considered to be an assurance warranty, not a separate performance obligation. Product returns and warranty charges have not been significant.

For large projects, stand-alone contracts are utilized. For these contracts, consistent with industry practice, the Company’s customers typically require their suppliers, including the Company, to accept contractual holdback provisions (also referred to as a retention payment) whereby the final amounts due under the sales contract are remitted over extended periods of time or alternatively, stand-by letters of credit are issued. These retention payments are generally 10% or less of the total contract amount and are due and payable upon the passage of time, generally up to 24 to 36 months from the date of product delivery. These retention payments are generally replaced by bank guarantees which have had no history of being exercised, and they align with the product warranty period. The retention payments with no performance conditions are recorded as unbilled trade receivables. Given that they are not material in the context of the contract, they are not considered to be a financing component.

Shipping and handling charges billed to customers is a pass-through from the freight forwarder and is included in product revenue. The cost of shipping to customers is included in product cost of revenue.

Cost-to-Total Cost (“CTC”) Revenue Recognition - Oil & Gas Segment

IsoBoost and IsoGen systems are highly engineered, customized solutions that are designed and manufactured over an extended period of time and are built specifically to meet a customer’s specifications. Given the facts and circumstances of these projects, the Company concluded that the CTC method of accounting is appropriate for IsoBoost and IsoGen systems. In the event that a purchase order for an IsoBoost or IsoGen system does not meet these facts and circumstances, then the CTC method of accounting does not apply. The Company had one CTC contract for IsoBoost turbochargers in fiscal years 2017 through 2018, which was completed in 2018, and last units were shipped in the first quarter of 2019. A standard assurance type warranty was provided.

Revenue from fixed price contracts is recognized with progress measured in the ratio of costs incurred to estimated final costs. Contract costs include all direct material and labor costs related to contract performance. Pre-contract costs with no future benefit were expensed in the period in which they were incurred. Since the financial reporting of these contracts depends on estimates, which are assessed continually during the term of the contract, recognized revenues and profit are subject to revisions as the contract progresses to completion. Revisions in profit estimates are reflected in the period in which the facts that give rise to the revisions become known, using the cumulative catchup method. If material, the effects of any changes in estimates are disclosed in the notes to the consolidated financial statements. When estimates indicate that a loss will be incurred on a contract, a provision for the expected loss is recorded in the period in which the loss becomes evident. No loss has been incurred to date. Revenue is recognized only to the extent costs have been recognized in the same period.

Unbilled project costs, and cost and estimated earnings in excess of billings, are included in contract assets and contract liabilities, respectively, on the Consolidated Balance Sheets.

License and Development Revenue Recognition - Oil & Gas Segment

License and development revenue is comprised of revenue recognition over time of the upfront non-refundable $75.0 million exclusivity fee received in connection with the VorTeq License Agreement, as well as the revenue recognition over time of the two milestone payments of $25.0 million each when uncertainty of receipt is resolved and receipt of each milestone payment is considered probable.

The VorTeq License Agreement is comprised of a 15‑year exclusive license for the Company’s VorTeq technology (“VorTeq”). In performing the obligations under the license, the Company provides research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), defined in the VorTeq License Agreement. After commercialization is achieved, payments will be received for the supply and servicing of certain components of the VorTeq. All payments are non-refundable. See Note 14, “VorTeq Partnership and License Agreement.”

Revenue is recognized when control of the promised goods or services is transferred to customers. Stand-alone selling price was established at the inception of the VorTeq License Agreement by taking the transaction to market on a non-exclusive basis, and pricing in an exclusivity premium. Since the VorTeq License Agreement included an up-front non-refundable payment at the inception of the VorTeq License Agreement and future products and services are provided after initial commercialization, the Company completed an analysis and concluded that there was no material right included in the pricing of the VorTeq License Agreement.

Performance obligations, such as the exclusive license to the Missile technology and upgrades prior to and subsequent to the date of full commercial launch, have been identified. Value has been allocated to the performance obligations and revenue is recognized over time based on the input measure of progress of the cost of salaries, wages and travel costs related to the project prior to full commercialization, and ratably for the unspecified upgrades for the period subsequent to full commercialization until the expiration of the VorTeq License Agreement.

Once commercial launch is achieved and cartridges are provided under the contract, revenue from those royalty payments will be recognized in accordance with Accounting Standards Codification (“ASC”) 842, Lease Accounting, with the Company as the lessor. It is expected that the cartridge leases will be classified as operating leases, and lease revenue will be recognized as earned.
Research and Development (“R&D”) Expense and Capitalization of R&D Assets

R&D expense consists of costs incurred for internal projects and for technology licensed to third parties. These costs include the Company’s direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, depreciation of facilities, as well as external costs for equipment and supplies. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred. All R&D costs are expensed as incurred and are included in operating expenses.

The costs of materials that are acquired for R&D activities and have no alternative future uses (in R&D projects or otherwise) are expensed as incurred. With respect to tangible assets acquired or constructed for R&D activities, if the costs of materials that are acquired or constructed for a particular R&D project have alternative future uses (in other R&D projects or otherwise), they are capitalized as an asset and the cost of depreciation is charged to expense.
Warranty Costs

The Company sells products with a limited warranty for a period ranging from 18 months to five years. The Company accrues for warranty costs based on estimated product failure rates, historical activity, and expectations of future costs. Periodically, the Company evaluates and adjusts the warranty costs to the extent that actual warranty costs vary from the original estimates.
Stock-based Compensation

The Company measures and recognizes stock-based compensation expense based on the fair value measurement for all stock-based awards made to its employees and directors, including restricted stock units (“RSUs”), and employee stock options over the requisite service period (typically the vesting period of the awards). The fair value of RSUs are based on the Company’s stock price on the date of grant. The fair value of stock options is calculated on the date of grant using the Black-Scholes option pricing model, which requires a number of complex assumptions including the expected life to exercise a vested award, expected volatility based upon the Company’s historical stock prices, risk-free interest rate based upon the U.S. Treasury rates, and the Company’s dividend yield. The estimation of awards that will ultimately vest requires judgment, and to the extent that actual results or updated estimates differ from the Company’s current estimates, such amounts are recorded as a cumulative adjustment in the period in which the estimates are revised. See Note 11, “Stock-based Compensation,” for further discussion of stock-based compensation.
Foreign Currency

The Company’s reporting currency is the U.S. dollar. The functional currency of the Company’s Irish subsidiary is the U.S. dollar, while the functional currency of the Company’s other foreign subsidiaries is their respective local currencies. The asset and liability accounts of the Company’s foreign subsidiaries are translated from their local currencies at the rates in effect on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during the period. Gains and losses resulting from the translation of the Company’s subsidiary balance sheets are recorded as a component of accumulated other comprehensive income (loss). Gains and losses from foreign currency transactions are recorded in other income (expense) in the Consolidated Statements of Operations.
Income Taxes

Current and non-current tax assets and liabilities are based upon an estimate of taxes refundable or payable for each of the jurisdictions in which the Company is subject to tax. In the ordinary course of business, there is inherent uncertainty in quantifying income tax positions. The Company assesses income tax positions and records tax benefits for all years subject to examination based upon the Company’s evaluation of the facts, circumstances, and information available at the reporting dates. For those tax positions where it is more likely than not that a tax benefit will be sustained, the Company records the largest amount of tax benefit with a greater than 50% likelihood of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit is recognized in the financial statements. When applicable, associated interest and penalties are recognized as a component of income tax expense. Accrued interest and penalties are included within the related tax asset or liability on the Consolidated Balance Sheets.

Deferred income taxes are provided for temporary differences arising from differences in bases of assets and liabilities for tax and financial reporting purposes. Deferred income taxes are recorded on temporary differences using enacted tax rates in effect for the year in which the temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Significant judgment is required in determining whether and to what extent any valuation allowance is needed on the Company’s deferred tax assets. In making such a determination, the Company considers all available positive and negative evidence including recent results of operations, scheduled reversals of deferred tax liabilities, projected future income, and available tax planning strategies. See Note 9, Income Taxes,” for further discussion of tax valuation allowances.

The Company’s operations are subject to income and transaction taxes in the U.S. and in foreign jurisdictions. Significant estimates and judgments are required in determining the Company’s worldwide provision for income taxes. Some of these estimates are based on interpretations of existing tax laws or regulations. The ultimate amount of tax liability may be uncertain as a result.
Recent Accounting Pronouncements

Recently Adopted Accounting Pronouncements

In August 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2018-15 (“ASU 2018-15”), Intangibles - Goodwill and Other - Internal-Use Software (Topic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The updated guidance is effective for annual periods beginning after December 15, 2019 and interim periods within those fiscal years. Early adoption is permitted. The Company elected to early adopt ASU 2018-15 for the period beginning in the second quarter of 2019, applying the guidance under ASU 2018-15 prospectively. During the year ended December 31, 2019, the Company deferred related implementation costs of $1.0 million.
Prior Year Adopted Pronouncements

In May 2014, the FASB issued ASU No. 2014-09 (“ASU 2014-09”), Revenue from Contracts with Customers (Topic 606), referred to as Accounting Standards Codification (“ASC”) 606 (“ASC 606”) or the “New Revenue Standard.” ASC 606 supersedes the revenue recognition requirements of ASC 605, Revenue Recognition, and requires entities to recognize revenue when control of promised goods or services is transferred to customers at an amount that reflects the consideration to which the entity expects to be entitled to in exchange for those goods and services. The Company adopted ASC 606 as of January 1, 2018 using the full retrospective transition method. The Company has implemented changes to its current policies and practices, and internal controls over financial reporting to address the requirements of the standard. Amounts presented for the year-ending December 31, 2017 have been restated.

In February 2016, the FASB issued ASU No. 2016-02 (“ASU 2016-02”), Leases (Topic 842): which supersedes ASC 840, Leases (Topic 840), and provides principles for the recognition, measurement, presentation and disclosure of leases for both lessees and lessors. The Company early adopted ASU 2016-02 on January 1, 2018 concurrent with the Company’s adoption of the New Revenue Standard and elected the available practical expedients. Adoption of the standard required the Company to recast certain previously reported results, including the recognition of additional operating lease right of use assets and liabilities.

In November 2016, the FASB issued ASU 2016-18 (“ASU 2016-18”), Statement of Cash Flows (Topic 230): Restricted Cash, also referred to as “New Cash Flow Presentation Standard.” ASU 2016-18 is intended to reduce diversity in practice in the classification and presentation of changes in restricted cash on the Consolidated Statement of Cash Flows. ASU 2016-18 requires that the Consolidated Statement of Cash Flows explain the change in total cash and equivalents and amounts generally described as restricted cash or restricted cash equivalents when reconciling the beginning-of-period and end-of-period total amounts. The Company adopted ASU 2016-18 on January 1, 2018 and has recast its Consolidated Statement of Cash Flow for the year ended December 31, 2017, based on the restricted cash balance on the Company’s Balance Sheet as of December 31, 2017.
Impact of Recently Adopted Accounting Pronouncements

The following table illustrates changes in the Consolidated Balance Sheets as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard and New Lease Standard at January 1, 2018.
 
December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
Adoption of New Lease Standard
 
As Adjusted
 
(In thousands)
Assets
 
 
 
 
 
 
 
Current assets:
 
 
 
 
 
 
 
Contract assets
$
6,411

 
$
(133
)
 
$

 
$
6,278

Total current assets
126,196

 
(133
)
 

 
126,063

Non-current assets
 
 
 
 
 
 
 
Deferred tax assets, non-current
7,902

 
31

 

 
7,933

Operating lease, right of use asset

 

 
2,843

 
2,843

Total assets
161,744

 
(102
)
 
2,843

 
164,485

 
 
 
 
 
 
 
 
Liabilities and Stockholders’ Equity
 
 
 
 
 
 
 
Current liabilities:
 
 
 
 
 
 
 
Accrued expenses and other current liabilities
8,517

 
(469
)
 
(100
)
 
7,948

Lease liabilities

 

 
1,603

 
1,603

Contract liabilities
6,416

 
9,493

 

 
15,909

Total current liabilities
19,833

 
9,024

 
1,503

 
30,360

Non-current liabilities
 
 
 
 
 
 
 
Lease liabilities, non-current

 

 
1,698

 
1,698

Contract liabilities, non-current
59,006

 
(18,489
)
 

 
40,517

Other non-current liabilities
358

 

 
(358
)
 

Total liabilities
79,213

 
(9,465
)
 
2,843

 
72,591

Stockholders’ equity:
 
 
 
 
 
 
 
Accumulated deficit
(45,922
)
 
9,363

 

 
(36,559
)
Total stockholders’ equity
82,531

 
9,363

 

 
91,894

Total liabilities and stockholders’ equity
161,744

 
(102
)
 
2,843

 
164,485


The following table illustrates changes in the Consolidated Statement of Operations as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
As Adjusted
 
(In thousands, except for per share data)
Product revenue
$
58,156

 
$
(133
)
 
$
58,023

Product gross profit
39,095

 
(133
)
 
38,962

 
 
 
 
 
 
License and development revenue
5,000

 
6,106

 
11,106

 
 
 
 
 
 
Income from operations
3,276

 
5,973

 
9,249

Income before income taxes
3,956

 
5,973

 
9,929

(Benefit from) provision for income taxes
(8,394
)
 
(31
)
 
(8,425
)
Net income
12,350

 
6,004

 
18,354

 
 
 
 
 
 
Income per share:
 
 
 
 
 
Basic
$
0.23

 
$
0.11

 
$
0.34

Diluted
$
0.22

 
$
0.11

 
$
0.33

Number of shares used in per share calculations:
 
 
 
 
 
Basic
53,701

 

 
53,701

Diluted
55,612

 

 
55,612


The following table illustrates changes in the Company’s segment activities as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
As Adjusted
 
(In thousands)
Oil & Gas
 
 
 
 
 
Product revenue
$
3,855

 
$
(133
)
 
$
3,722

Product gross profit
826

 
(133
)
 
693

 
 
 
 
 
 
License and development revenue
5,000

 
6,106

 
11,106

Income (loss) from operations
(10,184
)
 
5,973

 
(4,211
)

The following table illustrates changes in the Consolidated Statement of Comprehensive Income as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
As Adjusted
 
(In thousands)
Net income
$
12,350

 
$
6,004

 
$
18,354

Comprehensive income
12,343

 
6,004

 
18,347


The following tables illustrate changes in the Consolidated Statement of Cash Flows as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard and New Cash Flow Presentation effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
Adoption of New Cash Flow Presentation Standard
 
As Adjusted
 
(In thousands)
Net income
$
12,350

 
$
6,004

 
$

 
$
18,354

Changes in operating assets and liabilities:
 
 
 
 
 
 
 
Contract assets
(4,396
)
 
133

 

 
(4,263
)
Accrued expenses and other liabilities
364

 
247

 

 
611

Income taxes
416

 
(31
)
 

 
385

Contract liabilities
(5,505
)
 
(6,353
)
 

 
(11,858
)
Net cash used in operating activities
2,895

 

 

 
2,895

 
 
 
 
 
 
 
 
Restricted cash
1,538

 

 
(1,538
)
 

Net cash used in investing activities
(37,373
)
 

 
(1,538
)
 
(38,911
)
 
 
 
 
 
 
 
 
Net change in cash, cash equivalents and restricted cash
(33,584
)
 

 
(1,538
)
 
(35,122
)
Cash, cash equivalents and restricted cash, beginning of year
61,364

 

 
4,384

 
65,748

Cash, cash equivalents and restricted cash, end of period
27,780

 

 
2,846

 
30,626


Recently Issued Accounting Pronouncements Not Yet Adopted

In June 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments, which amends ASC 326, Financial Instruments-Credit Losses. Subsequent to the issuance of ASU 2016-13, ASC 326 was amended by various updates that amend and clarify the impact and implementation of the aforementioned update. The new guidance introduces the current expected credit loss (“CECL”) model, which will require an entity to record an allowance for credit losses for certain financial instruments and financial assets, including trade receivables, based on expected losses rather than incurred losses. Under this update, on initial recognition and at each reporting period, an entity will be required to recognize an allowance that reflects the entity’s current estimate of credit losses expected to be incurred over the life of the financial instrument. This update is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The guidance in this update has various elements, some of which are applied on a prospective basis and others on a retrospective basis, with earlier application permitted. The Company will adopt ASU 2016-13 on January 1, 2020, and does not expect this adoption to have a material impact on its Consolidated Financial Statements and related disclosures.
XML 18 R91.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Concentrations - Accounts Receivable Concentrations (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Water | Customer A    
Concentration Risk [Line Items]    
Concentration risk, percentage 19.00%  
Water | Customer A | Accounts Receivable | Customer Concentration Risk    
Concentration Risk [Line Items]    
Concentration risk, percentage 30.00%  
Water | Customer F    
Concentration Risk [Line Items]    
Concentration risk, percentage   11.00%
Water | Customer D | Accounts Receivable | Customer Concentration Risk    
Concentration Risk [Line Items]    
Concentration risk, percentage   11.00%
Oil and Gas | Customer A | Accounts Receivable | Customer Concentration Risk    
Concentration Risk [Line Items]    
Concentration risk, percentage   26.00%
Oil and Gas | Customer D | Accounts Receivable | Customer Concentration Risk    
Concentration Risk [Line Items]    
Concentration risk, percentage   20.00%
XML 19 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
- Operating Lease Obligations (Details)
$ in Thousands
Mar. 01, 2020
USD ($)
ft²
term
Jan. 20, 2020
USD ($)
ft²
a
term
Dec. 31, 2019
USD ($)
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]      
2020     $ 1,855
2021     1,653
2022     1,812
2023     1,714
2024     1,922
2025 and thereafter     8,121
Total     17,077
Less imputed lease interest     (4,521)
Total lease liabilities     $ 12,556
Subsequent Event | Office And Warehouse, Katy, TX      
Loss Contingencies [Line Items]      
Area of leased space | ft²   25,200  
Area of land | a   4.5  
Operating leases, rent expense (per month)   $ 300  
Operating leases, rent expense, annual increase, percent   3.00%  
Operating leases, rent expense, term of contract   $ 3,600  
Lease initial term   120 months  
Operating lease, number of renewal terms | term   2  
Operating lease, renewal term   5 years  
Operating lease, renewal to extend lease, written notice period   6 months  
Subsequent Event | Tracy, California | Office And Warehouse Space, Tracy Lease      
Loss Contingencies [Line Items]      
Area of leased space | ft² 54,429    
Operating leases, rent expense (per month) $ 400    
Operating leases, rent expense, annual increase, percent 3.00%    
Operating leases, rent expense, term of contract $ 5,000    
Lease initial term 122 months    
Operating lease, number of renewal terms | term 1    
Operating lease, renewal term 5 years    
Operating lease, renewal to extend lease, written notice period 9 months    
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue $ 86,942 $ 74,515 $ 69,129
Operating expenses:      
General and administrative 22,832 21,476 17,354
Sales and marketing 9,434 7,546 9,391
Research and development 23,402 17,012 13,443
Amortization of intangible assets 575 630 631
Total operating expenses 56,243 46,664 40,819
Income from operations 10,364 9,978 9,249
Other income (expense):      
Interest income 2,010 1,543 870
Interest expense 0 (1) (2)
Other non-operating expense, net (118) (80) (188)
Total other income, net 1,892 1,462 680
Income before income taxes 12,256 11,440 9,929
Provision for (benefit from) income taxes 1,343 (10,653) (8,425)
Net income $ 10,913 $ 22,093 $ 18,354
Earnings per share:      
Basic (in dollars per share) $ 0.20 $ 0.41 $ 0.34
Diluted (in dollars per share) $ 0.19 $ 0.40 $ 0.33
Number of shares used in per share calculations:      
Basic (in shares) 54,740 53,764 53,701
Diluted (in shares) 56,067 55,338 55,612
Product      
Revenue $ 72,834 $ 61,025 $ 58,023
Product cost of revenue 20,335 17,873 19,061
Product gross profit 52,499 43,152 38,962
License and development revenue      
Revenue $ 14,108 $ 13,490 $ 11,106
XML 21 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Additional Information (Detail) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Income Tax Examination [Line Items]                          
Current income tax expense (benefit)                   $ (51,000) $ (274,000) $ 471,000  
Provision for (benefit from) income taxes $ 116,000 $ (83,000) $ 756,000 $ 554,000 $ (516,000) $ 1,339,000 $ (11,122,000) $ (357,000)   1,343,000 (10,653,000) (8,425,000)  
Discrete tax benefit                   (1,100,000) (13,500,000)    
U.S. federal research credits                   (1,000,000.0)      
Tax deductions from stock-based compensation                   (500,000) (800,000)    
Deferred tax expense 400,000                 400,000      
Tax Cuts And Jobs Act of 2017, transition tax for accumulated foreign earnings, provisional income tax expense (benefit)                 $ 7,000,000.0   (12,300,000)    
Tax Cuts And Jobs Act Of 2017, incomplete accounting, provisional income tax expense (benefit), cash portion                 300,000        
Tax Cuts And Jobs Act Of 2017, incomplete accounting, net operating loss carryovers, provisional income tax expense (benefit)                 6,700,000        
Tax Cuts and Jobs Act, incomplete accounting, change in tax rate, provisional income tax expense (benefit)             $ (12,100,000)         2,500,000  
Deferred income tax expense (benefit)                   1,394,000 (10,379,000) (8,896,000)  
Deferred tax assets, gross 26,523,000       23,285,000         26,523,000 23,285,000    
Valuation allowance 3,933,000       2,850,000         3,933,000 2,850,000    
Unrecognized tax benefits 963,000       $ 1,162,000       911,000 963,000 $ 1,162,000 $ 911,000 $ 603,000
Unrecognized tax benefits that would impact effective tax rate 500,000                 500,000      
Unrecognized tax benefits, income tax penalties and interest accrued 0                 $ 0      
Effective tax rate                   11.00% (93.00%) (85.00%)  
Domestic Tax Authority                          
Income Tax Examination [Line Items]                          
Deferred income tax expense (benefit)                       $ (10,100,000)  
Deferred tax assets, gross                 1,400,000     1,400,000  
Revenue Commissioners, Ireland                          
Income Tax Examination [Line Items]                          
Valuation allowance 1,200,000               $ 1,300,000 $ 1,200,000   1,300,000  
Domestic And Foreign Tax Authority                          
Income Tax Examination [Line Items]                          
Current income tax expense (benefit)                       $ 400,000  
California Franchise Tax Board                          
Income Tax Examination [Line Items]                          
Tax credit carryforward, valuation allowance $ 2,800,000                 $ 2,800,000      
XML 22 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Numerator:                      
Net income $ (609) $ 5,149 $ 3,719 $ 2,654 $ 2,421 $ 4,658 $ 15,743 $ (726) $ 10,913 $ 22,093 $ 18,354
Denominator (weighted average shares):                      
Basic weighted average common shares outstanding (in shares)                 54,740 53,764 53,701
Weighted average effect of dilutive stock awards (in shares)                 1,327 1,574 1,911
Diluted weighted average common shares outstanding (in shares)                 56,067 55,338 55,612
Net income (loss) per share - basic (in dollars per share) $ (0.01) $ 0.09 $ 0.07 $ 0.05 $ 0.04 $ 0.09 $ 0.29 $ (0.01) $ 0.20 $ 0.41 $ 0.34
Net income (loss) per share - diluted (in dollars per share) $ (0.01) $ 0.09 $ 0.07 $ 0.05 $ 0.04 $ 0.08 $ 0.28 $ (0.01) $ 0.19 $ 0.40 $ 0.33
XML 23 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 24 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]      
Revenue $ 86,942 $ 74,515 $ 69,129
Product      
Disaggregation of Revenue [Line Items]      
Revenue 72,834 61,025 58,023
PX Pressure Exchangers, pumps and turbo devices      
Disaggregation of Revenue [Line Items]      
Revenue 72,834 61,025 58,023
License and development revenue      
Disaggregation of Revenue [Line Items]      
Revenue 14,108 13,490 11,106
Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Revenue 46,678 36,107 29,898
Americas      
Disaggregation of Revenue [Line Items]      
Revenue 23,126 19,878 18,143
Asia      
Disaggregation of Revenue [Line Items]      
Revenue 11,952 11,955 12,974
Europe      
Disaggregation of Revenue [Line Items]      
Revenue 5,186 6,575 8,114
Water      
Disaggregation of Revenue [Line Items]      
Revenue 72,730 60,511 54,301
Water | PX Pressure Exchangers, pumps and turbo devices      
Disaggregation of Revenue [Line Items]      
Revenue 72,730 60,511 54,301
Water | License and development revenue      
Disaggregation of Revenue [Line Items]      
Revenue 0 0 0
Water | Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Revenue 46,574 35,593 26,190
Water | Americas      
Disaggregation of Revenue [Line Items]      
Revenue 9,018 6,388 7,023
Water | Asia      
Disaggregation of Revenue [Line Items]      
Revenue 11,952 11,955 12,974
Water | Europe      
Disaggregation of Revenue [Line Items]      
Revenue 5,186 6,575 8,114
Oil and Gas      
Disaggregation of Revenue [Line Items]      
Revenue 14,212 14,004 14,828
Oil and Gas | PX Pressure Exchangers, pumps and turbo devices      
Disaggregation of Revenue [Line Items]      
Revenue 104 514 3,722
Oil and Gas | License and development revenue      
Disaggregation of Revenue [Line Items]      
Revenue 14,108 13,490 11,106
Oil and Gas | Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Revenue 104 514 3,708
Oil and Gas | Americas      
Disaggregation of Revenue [Line Items]      
Revenue 14,108 13,490 11,120
Oil and Gas | Asia      
Disaggregation of Revenue [Line Items]      
Revenue 0 0 0
Oil and Gas | Europe      
Disaggregation of Revenue [Line Items]      
Revenue $ 0 $ 0 $ 0
EXCEL 25 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &R$9E ?(\\#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,$% @ ;(1F4"?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 " !LA&90H>BX K @ $0 &1O8U!R;W!S+V-O M&ULS9+/:L,P#(=?9?B>R(E+#B;-I6.G#08K;.QF;+4UB_]@:R1]^R59 MFS*V!]C1TL^?/H%:':4."9]3B)C(8KX;7>^SU''+3D11 F1]0J=R.27\U#R$ MY!1-SW2$J/2'.B+4G#?@D)11I& &%G$ELJXU6NJ$BD*ZX(U>\?$S]0O,:, > M'7K*4)45L&Z>&,]CW\(-,,,(D\O?!30K<:G^B5TZP"[),=LU-0Q#.8@E-^U0 MP=O3X\NR;F%])N4U3K^RE72.N&77R:]B=[]_8%W-:UYP4?!F7S52"+G9O,^N M/_QNPBX8>[#_V/@JV+7PZRZZ+U!+ P04 " !LA&90F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( &R$9E"[%?W9=@, "<1 8 >&PO=V]R:W-H965T&ULC9CM;ILP&(5O!7$!!7] DBJ)U#2:-FF3JD[;?M/$25 !9^ D MW=W/$,J(W^-J?\)'SNMC<_P 9G[1]6MS4,H$;V51-8OP8,SQ/HJ:S4&567.G MCZJR_^QT76;&'M;[J#G6*MMV1641\3A.HS++JW Y[\X]U=\?S#MB6@Y/V9[]5V9'\>GVAY%0RO;O%15D^LJJ-5N M$3ZP^[5(VX).\3-7EV:T'[1#>='ZM3WXLEV$<=LC5:B-:9O([.:L'E51M"W9 M?OSN&PT'S[9PO/_>^J=N\'8P+UFC'G7Q*]^:PR*V(]-KIHNM]@[G^(V5?A@MX7\"' M@FG\88'H"\10P#YVD'V!= JBZU"Z:[/.3+:>I<(JJ88(,$&B2D?.H84,4,&Z30("7ES$T9 M2#PQ3Z#%A-8[.:^ 1&"+*;28TGKI6 "))^H9M)C1>C=K(/&$S6),7$Q;$)G$.X'QFD+;NQ(X\F=87Z9H"VXR2.-)WJ&,6>48NZ& MCS2^]#'KC*+,2?I XTL? \\HSH*D#S2^]#'SC!(M2/I XTL?8\\HU(*D#S2^ M]#'YC'(M2/I XTF?8_8YY5JXZ2.-)WV.V>>4:^FFCS2^YSIFGU.NI9L^TOA< M,/N<^SP6SSRG7";MU6?>:I--4/;D>+ 6& M7U"P$_==N->D(YLDD3,N1L.^]<*W $'Q3EQLD,;W7HUO 8+BG;C8($WJ*?,=:$:WX06^!8@*-ZI>VM& M&MH^#XS.#E\!'GBW"OTGOWY"^);5^[QJ@A=M[%JV M6W'NM#;*=B6^LP,^J&P['!1J9]K=B=VOKTOWZX'1Q_ZS1#1\&UG^!5!+ P04 M " !LA&90^T(NY(D$ "G%@ & 'AL+W=OLQMG$QT(*;";T[>O M(6R4S(SWW&R _MWWL_++XW];%?+_?#<'I,DOYE[YNJ_]*> M_#'\9]=V336$V^XUZ4^=K[934%,GH)1-FNIP7&Y6T[.G;K-JWX;Z+_7RX\'7P^M^&!\DF]6I>O5_^N&OTU,7[I)K*]M#XX_]H3TN M.K];+W_2CR6Z,6!2_'WPY_[F>C$.Y;EMOXTWOVW72S4Z\K5_&<8FJO#S[DM? MUV-+P<>_E^V]3^'[;!?+]URL?6[ZJT>OK;G M7_T\(+-OF]LNDK>QW9F27&1P(T$[A4E5UASE22A_ZL)$$W %(^W\5:.1S$> MI_CT-CXC@[A(S"0Y7@9AT1%5*:A &9"]I**7E'MQQ,M%8F]Z,2Y#2[QP58:( M3O9B1"^&>\F)%\-ZT9!G1%4**@4Z,B]6]&*9ETP1+Y;/B]+$"=>DRJ%L)!.- M9-P(Z:3(A.&BILG"59F.K8\3K3ANA6RMP@GC3:D3+@('D1V8BTYR[@2)DYQ/ M2D@5NM%*29;;-#(O6LE44MP/PY+B/>4T7021BCB)\%%S)X8ZT=R)237=1)(, M;C;DO1V9E!JX'4OM ._'NIPNE"1SJ&,+)9-7<_1F%+VSYKXCER+U(\A2JV/S M(]-7<_QF%+^:DU6''#74CR #[6)^9 )KCF *UT)+#,YR1?W\2';O1Z:PYAAV M%,.:,]:RR1$T:PHB#5G;*I8(G,1VE@:RR#6G,2.DEASRH8TSBB7 M2DF7Y2[5$472&[K=NXD4G!RCCF(4!#XJH-025#E$BE>0&0JDFR*Q-;0R",D:!%[8Y+6PE#87ZYYK[3U09QZ@8T/-(B8XR M0I$C-*?00@Y'FG.?2NY]R/!$#D]:7!;(L<@66-"82.9CY+N?DS.GI$(!B9E2 M0)-?TAD7/K8BCF1V(F=G3EF%'(H/R$XB!)'&2/*C#$[DX-2*D@HY$A]0I?1U M6/Y8=V])9B=R=FKZC5\@I^(#&D-A+LETFD:/CF1Z(J=G>,U31\*) %JEF25! M%U8MBU2C*$,4.42UHM2:1;=G56(Y*NFD&N;0-E%JZ[R]'IY69H3_.Q<'(]F][\#U!+ P04 M " !LA&90QVRA-7@" #@" & 'AL+W=O>4&(<#[JJN$KMQ"B77H>WQ>DQGQ!6]+(7XZ4U5C( M*3MYO&4$'W1077D(@,BK<=FXZTRO;=DZHV=1E0W9,H>?ZQJS?SFI:+=RH7M= M>"M/A5 +WCIK\8G\).)7NV5RYHTNA[(F#2]IXS!R7+F?X'(#D0K0BM\EZ?C- MV%&E["A]5Y-OAY4+%!&IR%XH"RPO%[(A5:6<),??P=0=!_#;,'H"$ C0$P>!C@#P&^$>#U9+K4SUC@=<9HY[#^ MWVJQVA1PZ+^M[IWV2U7*Y>UA $F7=11H,F[S7H1H.FBLU<$86CQ), M(P6R4B =[T\H[ACX5@-?&P03@\@HH]>$6M-HC0\2HQ"+)HWL(($5)+" Q 9( MKXEODH % -! >:::P(16F- "8U2<]YKH)@T$_4$X08JL2)$%*360HEDF MD^618@(16R'B.00T4N3Q4XA'B@E$8H5(+!#&'LB3EW;*,]4$)K7"I!88XR'/ MTUF]"-BWRBO*"10$]N8$+%B^V9W +%L$8AC'8-:EYLHPE<\W0/>P[O1,:,&: M-4TX3Q:B",91;&)9E'X: )#<:8'0WD0ALF"%)A::)PM">1M"D^JYL(?R;HX: M=?;_P.Q4-MS942%/+7VV'"D51)J"A6PBA7S=&"<5.0HUC.68]6=N/Q&T'=XG MO/&E9OT?4$L#!!0 ( &R$9E#P&PO=V]R:W-H M965T&UL?9A1;Z,X%(7_2I3W*;[7QD"51&J"5KO2KE3-:G>? M:>(VT4#( FUF__T"H9GD^GA>&J"?K\\UYA[;BW/=?&OWSG6S[U5Y;)?S?=>= M'J.HW>Y=5;0/]W,]&U)YJ>MOP\UON^5<#8I< MZ;;=$*+H?S[\4='[M_T9_9V+MOQ[VS[WG9U-47II53% M]\OOX3C^GJ?XG\UP YX:\+4!V9\VT%,#_:.!^6D#,S4PHD%T264MG_ZL2*RB^AC"#0QZPO#M\R5B/KH MURX8=;%FKSG?=[#Q"1O?([F/$"58A8:)ZC& N0N0BD0O3#PRQY%);6:D6I]* M3$Q2L$_9C#C#D@V4;,80^DYR($ , \1^SJQ$SA?&WNAD3K7,&5!D$C%19T48H]J$D-E(PB*2SP.1.H-X$Z!6#MT[\P=-&R2'V M*4H4"2H'E#9&8\DIE)P"R5I(3KUNXD3,\(W/6"UF5XZ8P/AF4&P&Q(I7O()]Y M)N8#A@%IL"62 VDRJ-4"*-+L-HE+Y_<)0:1K0C%V(@ W)0K$FX!UI M)FLDHHR5-1)0-@W-"FQ#!'Q(2Q\BWS[ZXA];*1I@9(PWU,",LM""@; ;$; C MZ>5K@AXBRR6@OI"RL?<) BXU-^7N7C>V) *>I*4G35!\5S$S\H3[&+/*/-T@ M6AI,L1 MC*G0_@N;!@/3T-(TV*_TL54VD;H!%FLY"CG$+ 7,CK%Q,# .$ZCCC.LX@SKN M;?LFZ&Y'U^^!Y%(,8):47-CE (M3Q:'9B@LY@T(N/^4U@XV%TK)X; !&29K( M@HBP3-G05,.%G$$AEQOH-8/=1;]:]4J#CQE-L71[@.DTLZ&IA@LY@WU&:%>E M<2'7H)#[)PS*=QU#2J[-$*9-)I<,"*/>I(7NZ.8PJ'+-VWC0ULZV]?NQ&\Y4 M;IY>#_.>>#A,$L_7])A?CN1^A+F<$/Y1-&^'8SM[J;NNKL8#I=>Z[ERO4CWT M^O:NV%UO2O?:#9=)?]U<3N8N-UU]FDX=H^O1Y^I_4$L#!!0 ( &R$9E#H MK#^E;0( -8' 8 >&PO=V]R:W-H965T&UL?57;CILP M$/T5Q'O6W"\10=H$5:W42M%6;9^=Q EH#::V$[9_7]NP++&=?0GV<.;,.8/C M*09"7UF-$'?>6MRQC5MSWJ\!8,<:M9 ]D1YUXLV9T!9RL:47P'J*X$DEM1@$ MGI> %C:=6Q8JMJ=E0:X<-QW:4X==VQ;2?UN$R;!Q??<]\-)<:BX#H"QZ>$$_ M$?_5[ZG8@9GEU+2H8PWI'(K.&_?97U>YQ"O [P8-;+%VI),#(:]R\^VT<3TI M"&%TY)(!BL<-[1#&DDC(^#MQNG-)F;A$5\QYB(WDH_B@IPDT039CMB@B5F1@#!/I<(;"6V@9$>W!?8 MF8@DOH=4)L3W4[N*T&HT5 3AG='83A!9"2)%$"T)PE#KU(B)%:8;,5[N:ZB= MB0H"+]=0E84K"^/(+CFV2HXMGA,[06(E2$S/4:IY'C')0N:5A.C_1\J$[%*'GR7S"HULTA--*F94237(#L3 MLM(,5Q;(@Z;F5J6Y1:G6L&UN'E3?\_2VFBAQZ#/];V[ARL)(EPP6MUN+Z$5- M#N8FDZYAP(%W>ONB'/A' D M1'I/0E\MANR\P>C,Y3(5:SJ.FG'#23]-43"/\O(_4$L#!!0 ( &V$9E"% M(Y?B/08 '0B 8 >&PO=V]R:W-H965T&ULA9K=;N,V M$(5?Q?"]U^(,_Q0D 582BA9H@<46;:^UB9(8:UNNI"3;MZ]D.UY[YC"YB27E MD#JD./.1E*Y?V^Y[_]0TP^S'9KWM;^9/P["[6B[[NZ=F4_>?VEVS'?_ST':; M>AA/N\=EO^N:^GY?:+->4I;YY:9>;>>WU_MK7[K;Z_9Y6*^VS9=NUC]O-G7W M7]&LV]>;N9F_7?BZ>GP:I@O+V^M=_=C\V0Q_[;YTX]GR5,O]:M-L^U6[G77- MP\W\L[FJ7#85V"O^7C6O_=GQ;&K*M[;]/IW\=G\SSR9'S;JY&Z8JZO'GI2F; M]7JJ:?3Q[['2^>F>4\'SX[?:?]DW?FS,M[IORG;]S^I^>+J9Q_GLOGFHG]?# MU_;UU^;8(#>?'5O_>_/2K$?YY&2\QUV[[O=_9W?/_=!NCK6,5C;UC\/O:KO_ M?3W6_U8,%Z!C 3H5,/[= GPLP#\+V'<+V&,!*PHL#TW9]TU5#_7M==>^SKK# MX]W5TR@R5W;L_;OIXKZS]_\;NZM]G)-A\T_LRG\\&+)@,1 M63'.*BVR64P\Y #]!N#7"K]!WX5S,=Q*+>+H<^$7B+SWV&^$?B/P*ZP44=U% M!D>I)>Q%C%5:8WV&O>;0:PZ\BL=M8B9M7-6G06W9>&,7,,@(XW MTK#53]-(OUIC\B#]@HJR!",-)HYQP#!)PPZ$M[:L56-PF,!I1*;A]**B 9@SB5+3#G3-0S MD>03PO@Q@#]>\L<@ /F@GA'@2VY4.(#*@D]-?3&&2&,HR(1#FA[,N0P'H*+S MQW"<)@.B63H;R9>F,8U(TRC(I$,:(0LF.2$HDI,(08XD0EN1LA31(U.05:!;6*L=:=')D8(8T Q M %20RWT&4 DLV5,BF2.6L8%K"ZDN3VR=@663W.$I&/#'QRBG,4AF,K5TK)!N MG&RG\CYC4K$%89W:-L3H8(".(&''.N'[3"$:J"S)B5X%5,YEB1S,F!X,EC-R M%EPP3/W'G' MK+* 55'MO7^X3U<"R4)""FE<(F58C"@+$*5F]1;LYK&,JQ*H%M'*[:@*R=@9 M2FSV6\PG"_@DMUL*JXE"9%A.88",,Z]V(H',NV 3V,,;,G))H/E4<(KAI(% M4)+;9X4%VV=Z<&F1?,E6(4WJ\6 >6<"C7/+(HH6,M*LU7KWR0!6EQ@+FD05K MF#R5:#$=+*"#G P7%NR>91+4)5"Q:K/6V)!8N#F,!@?0(-\P%$>1>R< @,1D MUL@@>+>F@]_EV:OW3=,][C]KZ&=W[?-VF-Y@GUT]?3KQF:97]^)Z8:ZJPP<0 M/ZLY?(_Q1]T]KK;][%L[#.UF__K^H6V'9G28?1J]/37U_>EDW3P,TV$8C[O# M=Q"'DZ'=';_Q6)X^-+G]'U!+ P04 " !MA&90GIENX$4% S&@ & M 'AL+W=O#TWW?]<4(\\VYZ;B"VW]F9V5T_,[87'V7UK5Y[ MWTR^[[;[^G*Z;IK#Q7Q>/ZW]KJB_E >_#U=>RFI7-.&P>IW7A\H7SYW1;CNG M)''S7;'93Z\6W;F'ZFI1OC7;S=X_5)/Z;;OZZ8] M,;]:'(I7_X=O_CP\5.%H?ASE>;/S^WI3[B>5?[F<_J(N[DUGT"G^VOB/^N3W MI$WEL2R_M0>_/E].DS8BO_5/33M$$?Z]^QN_W;8CA3C^&0:='GVVAJ>_?XR^ MZI(/R3P6M;\IMW]OGIOUY32;3I[]2_&V;;Z6'_=^2,A.)T/VO_EWOPWR-I+@ MXZGC#01P.E MSAJ8PC M6]]ET117BZK\F%3]%CT4[9V@+K*P@Y[:D]V&Z:Z%):[#V?Q8LT0:-];<2DV>C24K(,G'DCOD*1UK[H$F44?-/,S(<5H(3@MU YB1 M$Q;KLM?83K/O-);%<2LE2ND4Q^%@'$[.K=7,BQ->3))'5C"%7E+IQ;#-N4IE+I%,,N@C S[X M_9S)Q7<&.\FADQPL&S$^Y7++\UQS&4$6:@D#"EAGI:#:.2)QC@8^\+D41(]E+!:@^A<^5"2N4;I+!(+QJX"W!451$GP6G*QI#%ZE62O+"(*D%41]D,8 MK231*@O)(!K-7,0+QBI)K,I*0I*7,Q')6/(4D(DKR80!$O)H2P MIO(XM@FCB&3W%V:0+X=L_ZS.0RG-^$,74N;A 4/6': ,U="Z> (8A 1 R!]! M;@B ,.RZ5#Q 29UEDW%+DIC*AK["\+M2ZF9BI]\!CS,-"@\0(DYJR MGR\\A!E,J/_EA8=D TQ\&B6F;1ZK!QIS6@-.B\*C):>MB[7\&J-:@PY8%!X- M,$RQIUS,80V>\D7AT:"Q59$&1$<>IU&_RDN/EG3E+U!6YS7C4#!^-<(OOTL& MT>E^BNT4#%XMF2JKC@9/V\GIBXK^5M2@\TSB[S,P=S7B+J\Z6C)2Z3,O*C1& MI$:](J\Z4,2KCI84BH6" :1EJTA*\74 K6+H%57J^&,.4+HD5> Q!RC/EQN- M\:2K?]DU;ZT[.'K]N7'>OX_EYDUS< MF01<"8&$*_WWBT\7_>>4WXOJ=;.O)X]ETY2[[LWU2UDV/L2?? DSN/;%\_%@ MZU^:]F<:?E?]9XS^H"D/PR>:^?$[T=5_4$L#!!0 ( &V$9E#^MP%"M $ M -(# 8 >&PO=V]R:W-H965T&UL?5-ACYP@$/TKA!]P MK*RWO6S4Y/::IDW:9'-->Y]9'94<.!9PO?[[ KK6MJ9?@!GFO7DS#-F(YM6V M (Z\:=79G+;.]4?&;-F"%O8.>^C\38U&"^=-TS#;&Q!5!&G%^&YW8%K(CA99 M])U-D>'@E.S@;(@=M!;FYPD4CCE-Z,WQ+)O6!04+W(RK4Y?:"D@EH,RCWC^!'F>NXIF8O_ M#%=0/CPH\3E*5#:NI!RL0SVS>"E:O$V[[.(^3C>'&VP;P&< 7P /$<"F1%'Y M>^%$D1D^\>.N]UX(G:<:N@6B..4TQ?!63+!', MLR\I^%:*$_\'SK?A^TV%^PC?_Z'P?IL@W21((T'ZWQ*W8@Y_)6&KGFHP39PF M2THH]1]L,134 M+AS?^;.9QFPR'/;S#V++-RY^ 5!+ P04 " !MA&90$O78\;4! #2 P M& 'AL+W=OP"'7J50 MML2]<\.)$%OW()F]TP,H?]-J(YGSINF('0RP)I*D('2W^T0DXPI71?1=3%7H MT0FNX&*0':5DYN\9A)Y*G.$WQS/O>A<N78'QM2KP+"8& V@4%YK<;/((00>XSFXK_!#82' MATQ\C%H+&U=4C]9I.:OX5"1[33M7<9_237Z8:=L$.A/H0CC&."0%BID_,<>J MPN@)F=3[@84GSD[4]Z8.SMB*>.>3M]Y[J[+L6)!;$)HQYX2A:\R"(%Y]"4&W M0ISI!SK=IN\W,]Q'^GY-SP[; OFF0!X%\O^6^!%#5Y@4A*QZ*L%T<9HLJO6H MXB2OO,O /M#X)N_P-.W?F>FXLNBJG7_9V/]6:P<^E=V='Z'>?[#%$-"Z<#SX MLTECE@RGA_D'D>4;5_\ 4$L#!!0 ( &V$9E#O3PA/LP$ -(# 9 M>&PO=V]R:W-H965T++/I.ILAP<$IV M<#+$#EH+\W8$A6-.4WIU/,JF=<'!BJP7#?P$]ZL_&6^Q1:62&CHKL2,&ZIS> MI8?C/N CX$G":%=G$BHY([X$XWN5TR0D! I*%Q2$WRYP#TH%(9_&[UF3+B$# M<7V^JG^-M?M:SL+"/:IG6;DVI[>45%"+0;E''+_!7,\'2N;B?\ %E(>'3'R, M$I6-*RD'ZU#/*CX5+5ZG779Q'Z>;W96V3> S@2^$VTA@4Z"8^1?A1)$9'(F9 M>M^+\,3I@?O>E,$96Q'O?/+6>R\%3S]G[!*$9LQQPO 5)ET0S*LO(?A6B"/_ MA\ZWZ;O-#'>1OEO3>;(ML-\4V$>!_7]+W,#POXMDJYYJ,$V<)DM*'+HXR2OO M,K!W/+[).WR:]@=A&ME9X4]=/ZF1J.%\Z9IF.T-B"J"M&)\M_O(M) =+;+H.YDBP\$IV<')$#MH M+C;%H7'*S(>M' =W _^I/Q%EM8*JFALQ([8J#.Z>W^<$Q# M? SX*6&TJS,)E9P1GX+QK$.U2]9N3:G-Y144(M!N4<)RL:5 ME(-UJ&<6+T6+YVF77=S'Z2;Y-,.V 7P&\ 5P$_.P*5%4_EDX460&1V*FWORN_ BU_H,MAH+:A>.U/YMIS";#83__ M(+9\X^(/4$L#!!0 ( &V$9E"R!O#)M0$ -(# 9 >&PO=V]R:W-H M965T[^OI3L>MYF[$42*9[#0XI*!V-?70/@R;N2VF6T\;X[,.:*!I1P M5Z8#C3>5L4IX-&W-7&=!E!&D)..;S9XIT6J:I]%WLGEJ>B];#2=+7*^4L+^. M(,V0T2W]=#RW=>.#@^5I)VIX ?^].UFTV,Q2M@JT:XTF%JJ,WFT/QR3$QX ? M+0QN<2:ADK,QK\'X4F9T$P2!A,('!H';!>Y!RD"$,MXF3CJG#,#E^9/],=:. MM9R%@WLC?[:E;S)Z2TD)E>BE?S;#$TSU7%,R%?\5+B Q/"C!'(61+JZDZ)TW M:F)!*4J\CWNKXSZ,-\E^@JT#^ 3@,^ VYF%CHJC\07B1I]8,Q(Z][T1XXNV! M8V^*X(RMB'&PO=V]R:W-H965T MM-N5;2F;JFJE5EJE:OK,VN.+ M HP+>)W^?0$[KMM8>0%FF'/FS#!D(YHGVP(X\JRDMCEMG>N/C-FR!27L#?:@ M_4V-1@GG3=,PVQL0500IR7B2O&-*=)H66?2=39'AX&2GX6R('902YO<))(XY MW=$7QT/7M"XX6)'UHH'OX'[T9^,MMK!4G0)M.]3$0)W3N]WQM _Q,>"Q@]&N MSB144 ;@^O[!_BK7[6B[" MPCW*GUWEVIP>**F@%H-T#SA^AKF>6TKFXK_"%:0/#TI\CA*EC2LI!^M0S2Q> MBA+/T][IN(_3S6TZP[8!? ;P!7"(>=B4*"K_*)PH,H,C,5/O>Q&>>'?DOC=E M<,96Q#LOWGKOM>#\D+%K()IC3E,,7\7LE@CFV9<4?"O%B;^"\VUXNJDPC?#T M'X4?M@GVFP3[2+!_L\2-F#3Y+PE;]52!:>(T65+BH.,DK[S+P-[Q^"9_PZ=I M_R9,TVE++NC\R\;^UX@.O)3DQH]0ZS_88DBH73B^]V,)IILSJB?V7;:D@.F M MV>_UZ@O5[5ZA=@AGEOW@Q#/J)]05HSO=F^9%M+0,D^^LRUS'+R2!LZ6N$%K87^>0.%8T#U] M<3S*MO/1P:KD(!P^H MOLO:=P6]HZ2&1@S*/^+X >9ZWE R%_\)KJ!">%02F8)4K1X MGG9ITCY.-_QVAFT#^ S@"^ NY6%3HJ3\G?"BS"V.Q$Z][T5\XOV1A]Y4T9E: MD>Z">!>\UY)G^YQ=(]$<@A2=C=AA+KPP19#0>/C\3:<[31FD^&QGW\06[YQ^0M02P,$ M% @ ;81F4$H0^"^T 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0[DC:5:^C\38U&"^=- MTS#;&Q!5!&G%^&YWQ[20'2VRZ#N9(L/!*=G!R1 [:"W,KR,H''.ZIU?'LVQ: M%QRLR'K1P#=PW_N3\19;6"JIH;,2.V*@SNG#_G!,0WP,^"%AM*LS"96<$5^# M\;G*Z2X( @6E"PS";Q=X!*4"D9?Q<^:D2\H 7)^O[!]C[;Z6L[#PB.I%5J[- MZ3TE%=1B4.X9QT\PUW-+R5S\%[B \N%!B<]1HK)Q)>5@'>J9Q4O1XFW:91?W M<;I)KK!M )\!? '<1P";$D7E3\*)(C,X$C/UOA?AB?<'[GM3!F=L1;SSXJWW M7@J>I!F[!*(YYCC%\%7,?HE@GGU)P;=2'/D_<+X-3S85)A&>_*'P=IL@W21( M(T'ZWQ*W8N[^2L)6/=5@FCA-EI0X='&25]YE8!]X?)/W\&G:OPK3R,Z2,SK_ MLK'_-:(#+V5WXT>H]1]L,134+AP_^+.9QFPR'/;S#V++-RY^ U!+ P04 M" !MA&900)QZ&K4! #2 P &0 'AL+W=O/*B5>LRVGC?'1AS10-:N"O308LWE;%:>#1MS5QG M0901I!7CF\TUTT*V-$^C[V3SU/1>R19.EKA>:V'_'$&9(:-;^NIXD'7C@X/E M:2=J^ G^5W>R:+&9I90:6B=-2RQ4&;W='HZ[$!\#'B4,;G$FH9*S,<_!^%9F M=!,$@8+"!P:!VP7N0*E A#)^3YQT3AF R_,K^WVL'6LY"P=W1CW)TC<9W5-2 M0B5ZY1_,\!6F>CY1,A7_'2Z@,#PHP1R%42ZNI.B=-WIB02E:O(R[;.,^C#=) M,L'6 7P"\!FPCWG8F"@J_R*\R%-K!F+'WG\EY M7S;V MOS+& TK97.$(-?C!9D-!Y+%EM8*JFA<])TQ$*=T[O=X9B&^!CP4\+H5F<2*CD;\Q2,+U5.DR ( M%)0^, C<+G /2@4BE/$\<](E90"NSZ_LGV+M6,M9.+@WZE%6OLWI+245U&)0 M_L&,GV&NYP,E<_%?X0(*PX,2S%$:Y>)*RL%YHV<6E*+%R[3++N[C=+._F6'; M #X#^ *XC7G8E"@J_RB\*#)K1F*GWOREXFF3L M$HCFF.,4PU]5LE5/-=@F3I,CI1FZ.,DK[S*P=SR^R9_P:=J_"=O(SI&S\?BRL?^U,1Y0 M2G*%(]3B!UL,!;4/QQL\VVG,)L.;?OY!;/G&Q6]02P,$% @ ;81F4#/6 MJ$^U 0 T@, !D !X;"]W;W)K&UL?5/;;MP@ M$/T5Q >$7>RDTIW_? 3NNVUIY 6:8<^;, M,&2CL2^N!?#D34GMR168&+SL-)TO@O%4Y707!(&$T@<& M@=L%[D'*0(0R7F=.NJ0,P/7YG?USK!UK.0L']T;^["K?YO26D@IJ,4C_;,9' MF.NYIF0N_@M<0&)X4((Y2B-=7$DY.&_4S()2E'B;]D['?9QNTF2&;0/X#. + MX#;F85.BJ/Q!>%%DUHS$3KWO17CB_8%C;\K@C*V(=RC>H?=2\#3)V"40S3'' M*8:O8O9+!$/V)07?2G'D_\'Y-CS95)A$>/*7PG2;(-TD2"-!^F&)6S'7_R1A MJYXJL$V<)D=*,^@XR2OO,K!W/+[)G_!IVK\*VW3:D;/Q^+*Q_[4Q'E#*[@I' MJ,4/MA@2:A^.G_!LIS&;#&_Z^0>QY1L7OP%02P,$% @ ;81F4!($*!FU M 0 T@, !D !X;"]W;W)K&UL?5-A;]L@$/TK MB!]0$N*U661;:CI-J]1*4:=MGXE]ME'!>(#C]M_OP*[GM=:^ '?<>_?N.-+! MV&?7 'CRHE7K,MIXWQT8;@_'),3'@)\2!KN6?S/ -IGH^ M43(5_P 74!@>E&".PB@75U+TSAL]L: 4+5[&7;9Q'\8;_GF"K0/X!. S8!_S ML#%15/Y%>)&GU@S$CKWO1'CB[8%C;XK@C*V(=RC>H?>2\^0Z99= -,4$NPG?_*+Q9)TA6"9)(D/RWQ+68_;LD;-%3 M#;:.T^1(8?HV3O+".P_L+8]O\C=\G/9'86O9.G(V'E\V]K\RQ@-*V5SA"#7X MP69#0>7#\0;/=ARST?"FFWX0F[]Q_@=02P,$% @ ;81F4$QR^&>U 0 MT@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q <$ M+^MMTI5M*9NJ:J5$6J5J^\S:8QL%C MXG?Q]!^RX5FOU!9CAG#,7AFPT]L6U M )Z\:M6YG+;>]T?&7-F"%N[&]-#A36VL%AY-VS#76Q!5)&G%>))\8%K(CA99 M])UMD9G!*]G!V1(W:"WLVPF4&7.ZH^^.9]FT/CA8D?6B@6_@O_=GBQ9;5"JI MH7/2=,1"G=/[W?&4!GP$_) PNM69A$HNQKP$XVN5TR0D! I*'Q0$;E=X *6" M$*;Q:]:D2\A 7)_?U3_'VK&6BW#P8-1/6?DVIW>45%"+0?EG,WZ!N9X#)7/Q MCW %A?"0"<8HC7)Q)>7@O-&S"J:BQ>NTRR[NXW2S/\RT;0*?"7PAW,4X; H4 M,_\DO"@R:T9BI][W(CSQ[LBQ-V5PQE;$.TS>H?=:\/1CQJY!:,:<)@Q?878+ M@J'Z$H)OA3CQ?^A\F[[?S' ?Z?LU_9!L"Z2; FD42/];X@;F\'>1;-53#;:) MT^1(:88N3O+*NPSL/8]O\@<^3?N3L(WL'+D8CR\;^U\;XP%326YPA%K\8(NA MH/;A>(MG.XW99'C3SS^(+=^X^ U02P,$% @ ;81F4,26HWVP 0 T@, M !D !X;"]W;W)K&UL?5-AC],P#/TK47[ 9).U*.2J^-+;K]_SL./F(]MEU )Z\ M:&5<03OO^R-CKNI "W>'/9CPIT&KA0^N;9GK+8@Z@;1B?+=[P[20AI9YBIUM MF>/@E31PML0-6@O[ZP0*QX+NZ2WP)-O.QP K\UZT\!7\M_YL@\<6EEIJ,$ZB M(1::@C[LCZ$[Q)&M[))[.2"^!R=3W5!=U$0**A\9!#AN,(C*!6)@HR? M,R==2D;@VKZQ?TB]AUXNPL$CJA^R]EU!WU%20R,&Y9]P_ AS/_>4S,U_ABNH MD!Z5A!H5*I>^I!J<1SVS!"E:O$RG-.D<9_X;;!O 9P!_!6!3H:3\O?"BS"V. MQ$ZS[T6\XOV1A]E4,9A&D?X%\2Y$KR6_YSF[1J(YYS3E\%7.?LE@@7TIP;=* MG/@_<+X-/VPJ/"3XX2^%AVV";),@2P39?UO%6&KF6JP;=HF1RH<3-KD M5719V >>[N1/^K3M7X1MI7'D@C[<;)I_@^@A2-G=A17JP@-;' 6-C^;;8-MI MS2;'8S^_(+8\X_(W4$L#!!0 ( &V$9E D&X FM0$ -(# 9 >&PO M=V]R:W-H965TO&IE7$Y;[[L3 M8ZYL00MWAQV8<%.CU<('TS;,=19$E4!:,;[9W#,MI*%%EGP76V38>R4-7"QQ MO=;"_CR#PB&G6_KF>)9-ZZ.#%5DG&O@"_FMWL<%B,TLE-1@GT1 +=4X?MZ?S M/L:G@&\2!K,P.7Y MC?U]JCW4E80<)2J7 M5E+VSJ.>6((4+5['79JT#^/-X3C!U@%\ O 9<$QYV)@H*7\GO"@RBP.Q8^\[ M$9]X>^*A-V5TIE:DNR#>!>^MX(=#QFZ1:(HYCS%\$;.=(UA@GU/PM11G_@^< MK\-WJPIW";[[0^'].L%^E6"?"/;_+7$MYN&O)&S14PVV2=/D2(F]29.\\,X# M^\C3F_P.'Z?]L["--(Y73?VO$3T$*9N[,$)M^&"SH:#V\?@0SG8&PO=V]R M:W-H965TW?9Q56J5YT+88*WJJSU,LR-:>91 MI/>YJ+A^DHVH[9>C5!4W=JI.D6Z4X =G5)41C>-I5/&B#E<+M[95JX4\F[*H MQ58%^EQ57/W>B%)>ER$)WQ=>BE-NVH5HM6CX27P3YGNS5786#2R'HA*U+F0= M*'%EMH]@_U9&UGU+-:5BK]U[Z)V[VOW)2.]&3:@O0$=#)C3 MB3HAY_D';OAJH>0U4-WA-[R]8S*G]FSV[:(["O?-.J_MZF5%4[:(+BU1C]ET M&'J#(0,BLNR#!$42&_I@3K%Y CU,G'ER:TY23#"!!!-',+G;XLS;(L!,8RR2 M0I$4$!!/!&%&CF(*1:: (/%$$&:"13(HD@&"U!-!F"D685"$ 8+,$T$8AD5F M4&0&"/R+!YALY.))C#,H!A3^U4/0R-V3D4PE@,*_?0@:N7X"TW5-**#P P"" M1B* X+PF":#P8P""1H* X/0G(+X@#!!J+ UP$",CP MR4,<_!MTKX/K %)SAYT$&@LWG I("#/DX[61U: ML35US<9?>-?'?>7J5-0ZV$EC6Q;76!RE-,+Z$C_9V,]MZSA,2G$T[3"S8]7U M3]W$R*;O#:.A05W] 5!+ P04 " !MA&90^>6+([(! #2 P &0 'AL M+W=OV$ *S8FMEG2O^_8L(1L><$SPSEG+AZG@[$OK@'PY$VKUF6T\;[; M,^:*!K1P-Z:#%O]4QFKAT;4U1IC1YNGIO=*MG"T MQ/5:"_OW ,H,&4WH)? HZ\:' ,O33M3P&_R?[FC18[-**36T3IJ66*@R>I?L M#[N CX G"8-;V"1T!QAGM0*@AA&:^3)IU3!N+2 MOJA_C[UC+R?AX-ZH9UGZ)J-?*"FA$KWRCV9X@*F?6TJFYG_"&13"0R68HS#* MQ2\I>N>-GE2P%"W>QE.V\1PF_0MMG< G K\BL#%1K/R;\")/K1F('6??B7#% MR9[C;(H0C*.(_[!XA]%SSK\F*3L'H0ES&#%\@7E',%2?4_"U% ?^'YVOT[>K M%6XC?;ND)[?K KM5@5T4V'UHD5^UN(;97B5ABYEJL'7<)D<*T[=QDQ?1>6'O M>+R3=_BX[;^$K67KR,EXO-DX_\H8#UC*Y@97J,$'-CL**A_,SVC;<D%L?L;Y/U!+ P04 " !MA&90 B/F.]8! ".'^'!,'=X# M7CH8]6J/7"5G*5^=\:W*<>02 @ZE<0S,+E=X!,X=D4WC;>;$BZ0+7.\_V)]\ M[;:6,]/P*/GOKC)MCO<855"S"S?/S>E<_JK\&6V]UX+>;S-R=40SYCAAZ H3+PABV1<)&I(XTD_A-!R^ M"6:X\>&;=7B\"Q-L@P1;3[#]K\3DIL00)@V+)$&1)$"PNQ$)8?9AD30HD@8( M[F]$/F,V470C0E;=(4 U?BXT*N6E]S.Y\BZC]T!]=_V#3W/[@ZFFZS4Z2V-[ MU'=2+:4!FTIT9PMN[5.Q&!QJX[:VM9&:!F8RC!SFMX L#U+Q%U!+ P04 M" !MA&90..A-!\ ! W! &0 'AL+W=O\.U)U-Y9/A*,(W9]ZX[*5,DUU. M+EYHP1QG#-U@/A#$J:\E:*S$D?Y'IW%Z&G68!GJZI=,D+K"/"NR#P/Z?%NE- MBS%,&B^218MD$8']39$8)KLI0C87)T"WXI>*3AXC_@\TC] M8+KMI4%G9=WS"9?<*&7!64GNG)?.3?$:<&BLWWYR>SV_Y3FP:EC&E*S_%>5? M4$L#!!0 ( &V$9E"7/MU@" ( #0& 9 >&PO=V]R:W-H965T?;0AC[/HEML^_/W=V?.2]5*^Z C#!N^"-WH>5,>V.$%U6()A^D"TT=NS M>>!*.4GYZA9?SOLP;$ M-#Q)_JL^FVH?9F%PA@OKN'F1_6<8"UJ'P5C]5[@!MW"7B?4H)=?^-R@[;:08 M56PJ@KT/8]WXL1]VTCL-)]"10"="Y@ED,/*9?V*&%;F2?:"&PV^9N^-X1^W9 ME"[HC\+OV>2UC=Z*)$IS M/0:BR[LGLT&UL M;51M;YLP$/XKR#^@3DQ>: 1(3:=JDS8IZK3MLP-'0+4QM9W0_?O9AE)&[POV MG9][GCN;N[17^L74 #9ZDZ(U&:FM[0Z4FJ(&R MAB I*%NM=E3RIB5Y&GPGG:?J:D73PDE'YBHEUW^/(%2?D35Y=SPWE]IZ!\W3 MCE_@)]A?W4D[BTXL92.A-8UJ(PU51A[6AV/B\0'PNX'>S/:1K^2LU(LWOI49 M6?F$0$!A/0-WRPT>00A/Y-)X'3G)).D#Y_MW]J=0NZOES T\*O&G*6V=D81$ M)53\*NRSZK_"6,^61&/QW^$&PL%])DZC4,*$;U1'B,9AB'\'@>SG8XP08EV 2" MS7\ELD6)&";&1;:HR!8AV"Q$,,P6%]FA(CN$8+<0P3![7&2/BNP1@F0A@F'N M<9$$%4D^$\2KA0B&6?YX=/:?2]"7T.$F*M2U#=-EYIV&R ,+??(!'R;0#ZXO M36NBL[*NVT)/5$I9<*FL[MS3U6[H38: ROKMWNWUT/J#854W3C4ZC=;\'U!+ M P04 " !MA&90^QG29]$! "3',<"XS&,A&I5]-"V#1F^#2Y+BUMC\18LH6!#,/J@?I5FJE!;,N MU TQO096!9+@A&XV*1&LD[C(0NZBBTP-EG<2+AJ900BF?Y^!JS''6_R>>.Z: MUOH$*;*>-? =[(_^HEU$%I6J$R!-IR324.?X<7LZIQX? "\=C&8U1[Z3JU*O M/OA2Y7CC"P(.I?4*S TW> +.O9 KX]>LB1=+3US/W]4_A=Y=+U=FX$GQGUUE MVQP?,:J@9@.WSVK\#',_>XSFYK_"#;B#^TJ<1ZFX"5]4#L8J,:NX4@1[F\9. MAG&<5@YTIL4)=";0A7 ,/F0R"I5_9)85F58CTM/>]\S_XNV)NKTI?3)L15AS MQ1N7O15)0C-R\T(SYCQAZ JS71#$J2\6-&9QIO_1:9R>1"M, CU9T^F'N, N M*K + KM_6DSN6HQA=G&3?=1D'Q'8WYG$,&G<)(V:I!&!PYU)#'.\,R&KTR% M-^%>&%2J088[NKHP4V!5/[\%9'F0BC]02P,$% @ ;81F4/I_>/#A 0 M 04 !D !X;"]W;W)K&UL=53;;IPP$/T5RQ\0 MLUR6= 5(V411*[72*E7;9R\,%\7&U#9+^O>U#:&(.B_8,SYSSLS@<38)^:I: M (W>..M5CENMAQ,AJFR!4W4G!NC-22TDI]J8LB%JD$ K%\09"8/@2#CM>EQD MSG>1129&S;H>+A*ID7,J_YR!B2G'!_SN>.F:5EL'*;*!-O =](_A(HU%5I:J MX]"K3O1(0IWCA\/IG%J\ _SL8%*;/;*57(5XM<:7*L>!30@8E-HR4+/!V_\[^[&HWM5RI@D?!?G65;G-\CU$%-1V9?A'39UCJ23!: MBO\*-V &;C,Q&J5@RGU1.2HM^,)B4N'T;5Z[WJW3?!(G2Y@_(%P"PC7@WNF0 M625\=Z**/J4D9LE6C#G&1-N M,(<500S[*A'Z),[A?^&A/SSR9ABY\&@;'B5^@MA+$#N">%MB'.Q*]&$^*#+Q MBB0>@G GXL-$?I&C5^3H(8AW(C[,!^U*O2*IA^"X$_%ATIT(V5Q!#K)QPZ=0 M*<;>#?[&N\[W0^BN\#_X_#A\H[+I>H6N0IM!<->U%D*#226X,UUMS7NT&@QJ M;;>IVM'!6@>Z%8.KW";@</V^/IX/ >\*.!02_F@:OD(N6+6WRNVVE@O3\"3YSZ8R=4Y2$E1P93TWSW+X!%,],0FFXK_ M';B%NTRL1RFY]M^@[+618E*QJ0CV.HY-Z\=AW(GCB883PHD0SH34^]#1R&?^ M@1E69$H.@1K/OF/NBK?'T)Y-Z8+^*/R>35[;Z+V(=FE&[TYHPIQ&3+C ;&<$ MM>JS18A9G,+_Z"%.C] ,(T^/EO0HQ05VJ,#."^S^*?&P*A'!Q!O<)$9-8D1@ MNS+!,.\<18*:)(A M#+!,#O<9(^:[!&!>&6"81+<)$5-4D1@OS+!,.]<_ $U M.2 "ZXM',,GZXNGB,0E0-]]&=%#*OO4M;!&=.]5CZ!_C7_C8YKXR=6M:'5RD ML4_:/[RKE 9L*IL'^W_4MK/."PY7XZ9[.U=C?QD71G93ZZ1S_R[^ %!+ P04 M " !MA&90KL! 1K8! #2 P &0 'AL+W=O67M\48!Q :_3OR]@ MQW%3]P68X9PS%X9L1/-B6P!'7I74-J>M<_V!,5NVH(2]PAZTOZG1*.&\:1IF M>P.BBB0E&=_M;I@2G:9%%GTG4V0X.-EI.!EB!Z6$^7T$B6-.]_3-\=0UK0L. M5F2]:. [N!_]R7B++2I5IT#;#C4Q4.?T?G\XI@$? 3\[&.WJ3$(E9\278'RI MGA(1,?HT1IXTK*P3I4LXI/18G7:>]TW,?I M)KF=:=L$/A/X0KB+<=@4*&;^23A19 9'8J;>]R(\\?[ ?6_*X(RMB'<^>>N] MER*YV6?L$H1FS''"\!7F'<&\^A*";X4X\G_H?)N>;&:81'JRIJ?_B9]N"J11 M(/VK1/ZAQ"U,\B$(6_54@6GB-%E2XJ#C)*^\R\#>\_@F[_!IVK\)TW3:DC,Z M_[*Q_S6B Y_*[LJ/4.L_V&)(J%TXWOJSF<9L,ASV\P]BRS&UL=57;CILP$/T5Q >LN062B"!MMJI:J96BK=H^.V2X:&U,;2=L_[ZV(932 MR4ML#^>5$)RJLU1UD3U M$NC%D3@C41"DA-.V\XO'@A_X]\-K6C;8! M4N0]K>$;Z._]29H3F54N+8=.M:+S)%0'_SG<'\/ $ASB1PN#6NP]6\I9B#=[ M^'PY^('-"!B4VDI0L]S@!1BS2B:/7Y.H/WM:XG)_5__HBC?%G*F"%\%^MA?= M'/RM[UV@HE>F7\7P"::"-KXW5?\%;L ,W&9B/$K!E/OURJO2@D\J)A5.W\>U M[=PZ3/IW&DZ()D*T(I#1R&7^@6I:Y%(,GAQ??D]MC\-]9-Y-:8/N5;AG)GEE MHKJS1819'*/_Z!%.C]$,8T>/E_0DP0425"!Q M LD_)6Y6)6*8%#?9H"8;1"!;F6"8+6Z2HB8I(K!;F2"8+,!-,M0D0P3"E0F& M>=#4+6JR103BE0F&>=#X'6JR0P36C<:6X=FY6+J+S2'R.W*7_"Q_GZ58/1?$'4$L#!!0 ( &V$9E#,5VX^Q@$ M #<$ 9 >&PO=V]R:W-H965T=L5/K% MM 6O4K1F1RWUO9'0DS9@F3F3O70N9U::-S" ETV\G$&K,\09_!)YYTUH?($76LP9^@/W9G[7SR*)2 M<0F=X:I#&NHI.$K"Y.@F["DS6H5$,7QF457:;B(;P4\A<^C=03TPWO#+HH MZYY/N.1:*0NNE.3.U=*Z*5X< ;7UYM[9>GK+DV-5/X\I6?X5Q3M02P,$% M @ ;81F4%+M3U 0 @ D@8 !D !X;"]W;W)K&ULE57M;ILP%'T5Q /4&/(!$4%*.E6;M$E1IW6_'7(34&U,;2=T;S_;4$;; M&RG[$]O7YYYSCV.N\TZJ9UT!F.!5\$:OP\J8=D6(+BL03-_)%AJ[R"10\51#IR?SP%G9 M2_GL%M\.ZS!R%0&'TC@*9H<+W /GCLG6\3*0AJ.F2YS.W]@?O'EK9L\TW$O^ MNSZ8:AVF87" (SMS\RB[KS 8FH?!X/X[7(!;N*O$:I22:_\;E&=MI!A8;"F" MO?9CW?BQZW?F=$C#$^(A(1X34J]#>B%?^1=F6)$KV06J/_R6N?^8KF)[-J4+ M^J/P>[9X;:.7(DEG.;DXH@&S[3'Q!$-'!+'LHT2,26SC3^DQGIZ@%28^/7E7 MX1PGF*$$,T\P>T>P^& 1PRQQD3DJ,D<(4IQ@@1(L;K>Y1 F6-]C$,!DNDJ(B MZ6>"+,(),I0@N]TFC? ;&]U@% -E5VXMO?)E4(3BRLVEZ,W?T/@_W.*WGR:W MN$5 6?)!ATQ:@@!U\LU0!Z4\-[X33Z)CP]W$OJ7\@_?=^@=3I[K1P5X:VYA\ M^SA*:<#6$MW9+Z&R#\2XX' T;KJT<]5WR7YA9#N\ &1\AHJ_4$L#!!0 ( M &V$9E"L_9]SMP$ -(# 9 >&PO=V]R:W-H965TL!CKNW'V#7\SK_ M >[EG',_N&0#FE?; CCRIJ2V.6V=ZXZ,V;(%Q>T-=J#]38U&<>=-TS#;&>!5 M)"G)DLWFP!07FA99])U-D6'OI-!P-L3V2G'S^P02AYQNZ;OC632M"PY69!UO MX#NX']W9>(O-*I50H*U 30S4.;W?'D]IP$? BX#!+LXD5')!? W&ERJGFY 0 M2"A=4.!^N\(#2!F$?!J_)DTZAPS$Y?E=_2G6[FNY< L/*'^*RK4YO:.D@IKW MTCWC\!FF>O:43,5_A2M(#P^9^!@E2AM74O;6H9I4?"J*OXV[T'$?QIO#[41; M)R03(9D)=S$.&P/%S!^YXT5F<"!F['W'PQ-OCXGO31F- M_:\1'?A4-C=^A%K_P69#0NW"\=:?S3AFH^&PFWX0F[]Q\0=02P,$% @ M;81F4!P\6+DV P S1 !D !X;"]W;W)K&UL ME9CO;MHP%,5?)?XX0(PG$5 M^J&)S?&Y]R;WEV!F)U6]U3LIM?=>Y&4]]W=:[Q^#H%[M9"'J![67I?EDHZI" M:#.LMD&]KZ18VT5%'E 8)D$ALM)?S.S<<[68J8/.LU(^5UY]* I1_7N2N3K- M?>:?)UZR[4XW$\%BMA=;^5/J7_OGRHR"WF6=%;*L,U5ZE=S,_4_L<1G9!5;Q M.Y.G^N+<:TIY5>JM&7Q;S_VPR4CF=XXF3S^=J9^'[-9>'E^ M=O]BBS?%O(I:+E7^)UOKW=R?^-Y:;L0AUR_J]%5V!<6^UU7_71YE;N1-)B;& M2N6U_>^M#K561>=B4BG$>WO,2GL\=?[G97@!=0NH7T"3#Q?P;@$?+ C:S&RI MGX46BUFE3E[5WJV]:)J"/7)S,5?-I+UV]C-3;6UFCPL^36?!L3'J-$^MAJXT MDVO-$FFFO28P.?2)$$R$K &_,(C"$!MP:,"M071EP 99(@WA(!$,$@$#/@C2 M:F*K*:V&A?8/!XIAH!@$BK!! @V2\==$9Z4VH:#VIMK\D(X55* M$YC2!*24#%)J-W<$>8?9H#'M( M1 XF"+-'8]A#(DH<<3![-(8])"('>X39HS'L(1$Y7DJ$V:,Q[$&1HQLY9H\C M]AR/"8[9XW>PQS%[? Q[2.3J$N[XX@K8XZY4,7O\#O8X9H^/80^)7.QQS!X' M6'''HYECK'AZ1[68&(Z(N:D6B5R=C(GA ;NVG%@&*)P?+41AB%B(ZI%HAMN M@XM]9;/1_R&J;5;6WJO29HMJ-Y(;I;0TAN&#:9:=%.M^D,N-;DY3&PO M=V]R:W-H965T'?$^R0ML Y6(H@5: M($B1]IFQ:5N()*H2;:?_OB1%"]+.K* 7Z\-S=\OESLS>B;?OS>['_J6NV\G/ M]6JSOYN^M.WV\VRV?WBIU]7^4[.M-]U_GIK=NFJ[C[OGV7Z[JZO'8=!Z-;-9 M%F?K:KF9WM\.WWW9W=\VK^UJN:F_[";[U_6ZVOTWKU?-^]W43#^^^+I\?FG[ M+V;WM]OJN?ZK;K]MO^RZ3[/C+(_+=;W9+YO-9%<_W4U_,9_+W/8#!L3?R_I] M?_)^TE_*]Z;YT7_X_?%NFO41U:OZH>VGJ+J7MWI1KU;]3%T<_XZ33H]K]@-/ MWW_,_NMP\=W%?*_V]:)9_;-\;%_NIL5T\E@_5:^K]FOS_EL]7E"83L:K_Z-^ MJU<=O(^D6^.A6>V'OY.'UWW;K,=9NE#6U<_#ZW(SO+Z/\W\,XP/L., >!QA_ M<8 ;![AK!_AQ@!<#9H=+&7)35FUU?[MKWB>[P^W=5GT5F<^^R_Y#_^60[.%_ M77KVW;=O]]ZYV]E;/]&(F1\P]@1CSQ$+1,1P#BD18DQ^Q,RZ((^16AJI'29P M9Y%Z/H&C$[AA G\R09Z)*SU P@#9#)"0&7&MB/%9(5)6(BC:O.#1>AJMQVCE M?3E XLDBQM@4##C3H@$%'$73 96*19,P$53@C0T94 MGIP2<*0!1PQ8+#*/)'TFB?)>$)0U11(!(\H67@DXIP'G$' AR#C/2>Z*//R$2\M$_+8-=G*2ERC+=F@2-I8 M5-4\G53\^3I<5"W96L@:MU=+H>52:%$*9:-:6K87,+G7"H&KET7UDMUE:5%M M"M6++-<:2UION#TH#5K:N"Q8TBK+!ME0"[J6-5/2YK@8.!0#V8^4#L7 !:5;<\I) M!>G6)'D<4P)KM+O#I<"A%(#SEPZUX,:'9!75<5P0' H"6'7I4!$*&YRBV(X+ M@F/M#!S0D W[!>UQ7!,<:H)W6DEQQKOB>BMTG,P.R0Q6Z)#,-T;CLN=<]LAE ML$*/7+ZP#J>S)]8NE=:3O9Q2)IYSV1-CAS,QY+*B3)XSV2.3P08],OG&:)[N ME=-")#*8H&<\CDK#[3F+/;%UN#5(8BUIG,">.+HT08_\33YI=<;9ZXFC0P60 M9C^S"C\]I[@GIBX]T*.I:TGC(N!1!, #/1.!PA=*#00N P%E $PP7&WI@6M M()8NB1-0 VZ2C\I6)' 9""@#:($!=2 Y]6B<2T% *4 ##*@%%Q;B6A"8J4N= M#D0,5-$)RFD_BH%W2E,=.-5#O-[] F=Q0!:#^X6K^_+ *1R0PF!]X6H*!T[A M0'Q2$Q:QTOHCT M[8I=RQNG;R1.+F].)">HZFE^Y.R-Q,FE^<6K=^>1,S<2&X3-CMY=*)_^.7/ M:O>\W.PGWYNV;=;#LQ)/3=/6W8S9IVZNE[IZ/'Y8U4]M_S;OWN\.#YTK^6(]O#S?/?NQN3ROWNKE8EW^V RV;ZO5?/._<;FLWB^&:OCQX,_%\TO= M/AA=GK_.G\M_EO6_7G]LFD^C@Y;'Q:I<;Q?5>K IGRZ&W]59$6,KL$/\>U&^ M;X]^'[13^5E5?[4?IH\7PZRUJ%R6#W6K8M[\^%5>E[R3>3^3G?EE?5\C^+Q_KE8AB'@\?R:?ZVK/^LWB=E-R$W''2S+\I? MY;*!MY8T8SQ4R^WN_\'#V[:N5IV6QI35_._]S\5Z]_.]T_\AA@5T)Z / LW8 MGPF83L#\%K"?"MA.P*8*N$[ I0KX3L"G"H1.(*0*Q$X@I@KDG4">*J"R#\]E MOT7\YR('9ZOD43[TWUFZG7L_K^>7YIGH?;/9D>YVWG%9GC52CO'VZ MV_N[/S:[==L\_75I33P?_6HU=9CQ'J-/,/DI9L8QZH 8-28<[-#0CK%F\OIT MA"N.L#8[Q5P#S"GB!FE1IYA;CO'N%'*'U!"#)PAC3C%3A"$FS[Y9D%UBLP6(-=J?!GDR6V#G>8]P.L]YA_L@5<= 5!UD7".B: M@TR>D^%N.$B'C.SM6PY25I.M=\=!SCL"F@##-=W$4[ $RA@RO1DP*C.>[)U[ MCLKS0/A= )"V.7:MPZYUP+6>6+S'^&.+M78$=0]0BA&]X*@\UX+)'IOLF#<"S9)QQX"3SE/A7'.24):!K#C)! M$= -!VG/O M 5A/>WW&0]8XP>L)!R@66?, :!$U9"U1EN:+>!:;K+*?.!;JB M<4(2B=BY$3B7)I$])AY/+/N6T2S"40V(>A>"0G;RCRB^@3+$QEL((COB+L7$ M"0)I IHF+P0BAA<(P0S@=9%!89E0L^BI.9) <-99Z3X4#[S@1H.8,[092@@S"LM&(Z[K>]* M@WI-: >4T ^H'@V!$CH"E= 2S!2HY+6FM=H]@.FH#*T<$*T#%C#PHBJ8P'8@@-D\L 5$,*TDZ@AI7($\?D3F4QU" MAE!Y^@)J(?9H'GLL+?'&'8C44Y$$E2L T\W.(AOU&FG+-2V\;A#,9X%HNT4P MD],.Y [!HJ.MX 3!FB!+;)LBF,IH&5IH$&5CIH7TH(4HJT&4I8ZT[.*BC?>($#FIIG)L"6 C\; FD MDZ;WIY4 @%FCZ,XN ,S$W O)20O)28/DY(30H(7DI'LD)RTD)\V3$]MWLP[T MY0)R&%Q #OML 87DI$%R3HQ04LS%K*)1MF$ MN2KR?I?&R7L$8CU_T:&.C?:Y%-:$[*5!@V,%'4;(7B9+]Y(1PJOAX95GP Y$ M3CE(H+M"J"PG6>$:H1PM,V[@B)JXZS8)=8=0WI.>:()0AN:T*4#IP#:(@9GA M*(^>ND:(A 9%0H$:1CJV[Q$)C1 )#2K3V91Y[/ILRD+L,B!V&:$X-T+L,CUB MEQ%BETDHK L#8I<.THR%V&5X[&)GYX7A '@=:4$5J(Z5Z*\0OBYIPZJD.1,Y.A&AK!3I:3D=V)%5T(#*20%HK MD-::KT]$B@Z4>(9AI4LY4.70,XS"@BI'/G6P K2RL0R*'TR):6IT>794(B<0+-'$^/U@F'HEZ@F>]1D'N!/SZA M("\\:-S%&7N!/A[0QP@^]@)]? _Z>($^/N$8N/ @!^5!2!]>H(]/>%&A\)P^ MGXPDO5Z0\'Y!X=']NI# O4 RGW#=77B>S7R626X2J.@3[EX+CZ[^I--A+U#1 M)US^%1Y>8@DC!8&P(>'NJ0@\+PI,"P*G0\)-41$XIZ5A!$('E ^%:XD@$#KT M('00"!U2"!W *U,BS8) Z(!J2N%%H"!0-?2H*8/TSDG*65< 5R=*NBT- @M# MPEE7$7A"_&0D@84!)$0O[,@H\"OV2(A1($],28B1DT>><13X$T&'Q]:V R6. M)+ L\@[/>B%V18%ET?986X$_$25$MK8\(7KQ9"<*+(N@H)1.MJ/ LMBCH(S2 M"T0I!67DQ\!@QJ.CUZQ7Y>9Y]X6"[>"A>EO7K95'3P]?6OBNV]>TR?.Q.ILJ M\'RFSHK]5Q)^J]]_0^(?\\WS8KT=_*SJNEKMWN!^JJJZ;(S/OC5FOY3SQ\.' M9?E4M[^VP7*S_V;"_D-=O5[LOW4Q.GSUX_+_4$L#!!0 ( &V$9E"'SJ_R M#@, %@, 9 >&PO=V]R:W-H965TDY-^L:56DC ^KC5?O*I*N)*G( M/1\ [!5I5KK3L9Q[JZ9CNF=Y5I*WRJGW19%6_V8DI\>)"]W3Q'NVV3(QX4W' MNW1#?A#V<_=6\9'7JJRR@I1U1DNG(NN)>PM'"Q@(@D3\RLBQ[KP[8BD?E'Z* MP?-JX@+AB.1DR81$RA\',B=Y+I2XCS]*U&UC"F+W_:3^(!?/%_.1UF1.\]_9 MBFTG;NPZ*[).]SE[I\M?D$.).=PX83'6-*\EI_.P$7Q'\EL!C7R($BA!\$<*+A% 1PJ$$I AH* $K AY*B!0A M&DJ(%2$>2D@4(1E*@."4.?!%P9),PQ%G<7$Q*VM??LFKM>:SAVF(@[%W$$H*,VLP?A<3)'W,BXF!+<+C M%EH?OM7'S#?X?C_"W$2$(>AC[BR8/N+>I@+[F <3@U$?\FB3T0P_V3#:UC[; M,)KEEZM;\WK=\,*$0!C9,Q38*R60"D&O"D*[0FA7"*5"V/40Z+768)#$E!+S M#0.MV.8F",%0 ]V9H"""&NC>!/D8:0EXL(!"7RN:1Q,48A1K)6&"((J,HK#L M0>1CK2HL4B"!FM2KQ;H/$@VUL&C% 3J37&1/+C*2&V*]DI$9!P(]NZ\FBGN. M]8)N4+CO.3Q3TMCN&9N> V17B.P*T?!#$=L5XNN'8A&;:_4#!.QQ$GNW'$!6>]48!E5_$9C7.W$AR^K]!^H]Q"?\#.*E!WR1B *A"Z',GK7-P%J3:R1:V=)=V73.Q'9[9M@V]]H:6^1?1-LM& MX4N^Z;F_I]4F*VOG@S+><,B>8$TI(]P\N.&VM[S-;P^V?B>E_4$L#!!0 ( &V$9E"NNL:LU04 L@ 9 >&PO=V]R M:W-H965T'"\\JGKME5SP5O,#\F+_=-6 M?QT>BOJ7=_:RV65V7^[R_:2PSY?3*W$1:V@,6L7?.WLL>]\GS:T\YOFOYL?] MYG+J-QG9U#Y5C8ND_GBSUS9-&T]U'O]V3J?GF(UA__N[][OVYNN;>4Q*>YVG M_^PVU?9R&DXG&_N3[NYC^V;36MYD4L=XRM.R_7_R]%I6 M>=9YJ5/)DM^GS]V^_3QV_M_-: /9&)^=SD_+#%Z"COCUM(Q\0[ M3:QVIMXD5;*8%_EQ4IR*[9 T-2TN:JO:>7.UG?OM'^O96M97WQ;*Z+GWUGCJ M-,N31O8U$ TU*ZP19X57IW#.0Y)Y+"6RE\,(UUBAE#_4W!":H>*6\B*&FCNL M<8?D.^7&2?@'I8&AYI[2."FOOAR:]=<)QU@B1$ _(:!G"K0>8# +%.U!T1Y4 MZT'UFI $ZCJ'C&#R)C#/,*X/C&-]AQ1J+PL#)%TN,8+ 6T-D&1+8N M.@,413J)K+%DII2;+19!J.EL0SK;$&7K#LDJQ)D(B-PIO"9E1K@3@I*)L% MYRTF9*;N44Q)"J;5"Z+7ATZHI:"Z+WHR=Y0,W]]JG+=U)_MBM&)"-ARMX3 P M35$071$X6# -3YCQ"R_!M"%!]"%WZ14+W$"$[-?3,!330P1N(G@A( CPU^\4 MW.@RX!>8_&@M$ L,;##,\$F&UQ+S&K7Q6&)>*\',)68BW^PD0T2)B8B;G<34$1H8Z$@&.I* CMOO8HD+>P9!_8^) MQ52VQ)6-&E0LB04O@ ZYZ<<00!)K7K>GW$N\6)5!$+K=<)PL)F1&\'7#8$<2 MV'&[0"RI]6\_HV$H!CN2P YPU$5<#+!Q>I7TOB3R7#K3.&*XK@"D*I&OW*J!BH* HJ$>.# MX862XS&J&!0H @4(HPJC@+M=;D<2@P S5&$2<&$8"BABL8#*4XVF@&(HH*B] M,9>?:C0%%$,!A2F Z*E&0T Q$%#4>P0*,QH"BH& HG:/T*/!Y3OCEZ>:*6%- ME#"BI\8E_%DHIHPUL?.#"*JI+1T^%%/MFMJI<2G:B0;OYJ%R[GT]2A5K:M>' M6U)KAB^:VJ9!D8AMFGX^ITA>[ZPML\5+>ZI<3I[RUWW54+!W]7QR?26;LSKG M^E)59>XSWG.>5K9/WO]5I;VVR M.?]([7/5? WJ[\7I>/KTH\H/W=&[=S[_7_P/4$L#!!0 ( &V$9E '52E3 M,04 +0> 9 >&PO=V]R:W-H965T,YE#K/X+,IOU=;[>O8]S_;5_7Q;UX>[**K66Y^GU9?BX/?-+Z]%F:=U^<_J[/C65O*2U%\:T]^V]S/XS8CG_EUW89(FZ\/_^2SK(W4Y/%O'W1^ MNF<[\/SX1_1?NN*;8E[2RC\5V3^[3;V]G[OY;.-?T_>L_EI\_NK[@O1\UE?_ MN__P60-O,VGNL2ZRJON?K]^+W;=]^?QU^LZ(?A ;(?($\# MA+DZ0/4#U,\!='4 ]0-H," ZEM)QLTKK=+DHB\]9>?Q[#VD[B\0=->ROVXL= MV=UO#3U5<_5C239>1!]MH![S>,3(,XPX(:(F^ND6$MWB4;+A\O(&3QQA]"5D MQ2%"6)R%@H6J+H"Z*#10!L$ U 6@BPS<@*DC1G>8?8=Q)J%AN1QE28MAQ1QE M$B$3G+*&*6N>,L4X@($!S'C2+ Q@1Y!VQ)AS.J13-""-HXR(Y9 TCM(NE@JG M[&#*CJ5,5N( "0R0C"=-Q%B4\0C:>M MW@ ,$0=@5Y@3@68BP(0+A8#-XD'( M">QAI0LUACW%ZA4D8C=D#\ 4)?&0/0 3(C:!O'&#$;S#D VQAP4O] 3VL.2% M&<.>8?62,9:QQV&JF7QVR!Z'R<0E+I W[C2"MQJR% B!E2_/8D%K^4(]CK09=:2S1; M4V 86U< F$Q"$T?BCB-YQR$;$+_$XI]YP]S?N\<,.I!U!&6\8= M1SDA0M3A=B-YNR$;6-A)K'QI)U"'E2_Y0Q]0Y\ #UZIXR!V'F5@+,22/PS2I M.)0W;C>2MQNR@;ZIL/)5/)X]A96OP&.?L=>#;K$'8(@] +O"GL+M1O%V0S:P MP%8!5S'!5BBL?#7&6/2@\WH9)6@)H>-EP> YC2.E%#YCA,&I&$2L==1@%KX4*E8\&K">:"L.!IC+D@;@>2 M>(AZ BBCW'"! E VZ"P(MQCB+89PL M8.'U"05>70!GX4)_ %8^37 6A)5/8YP%<2\ UB< !=8G !5>GQ#N-01LA0N% MP+*G";:"L.QIC*T@8 1("C;Q$"R.:4@>@CD96%QHW<L!4N8"LT5KZ>8"LT M5KX>8RLT, )#4IX 2(LAA-"H*!-RD(%GZ3HG>H*IT%CW>HRIT-P&@&D'O *?=ARD M;!S2*^XS&O@)%PAAL.3-!#]AL.3-&#]AN - TP[!P+1#,"%DZ&4Y[C,&^ D7 M\!,&Z]Y,\!,&Z]Z,\1/FMI^X#5E=A5SFBAN, 7XBM*@V@2V*"7["8*V;,7ZB M!^EKC-V$K*Y"CKE&9UMWN2_?NFW1:K8NWO=UNP-V=O6T]?H@VZV_P?5'<;9?Z_;0-L?E M<1_U>%(7AWZ/.#IM5"__!U!+ P04 " !MA&90JB?KLB(# #5# &0 M 'AL+W=ORR'LSJIIO7]JR4\=[* MHFK7_MF8^C$(VOU9E5G[H&M5V7^.NBDS8X?-*6CK1F6'/J@L D9(%)197OF; M53_WU&Q6^F**O%)/C==>RC)K_FY5H6]KG_KO$\_YZ6RZB6"SJK.3^J',S_JI ML:-@8CGDI:K:7%=>HXYK_Q-]W%'9!?2(7[FZM;-[KTOE1>O7;O#UL/9)IT@5 M:F\ZBLQ>KBI51=$Q61U_1E)_6K,+G-^_LW_ND[?)O&2M2G7Q.S^8\]I/?.^@ MCMFE,,_Z]D6-"0G?&[/_IJZJL/!.B5UCKXNV__7VE];H9.B4252"05@1-0@OL,09)Q=]\(PAMD=!H(81%?D+)@>121$KM2*"QL MF'"WLAB,"[K0)Q1W-LJ@,W'7#4;0W4-,7#40(_B2%MPD*71)+A-72PC6"2DH M#02Q<.E)X29)H4MR*5TQT .IB.&30F!V1SMEWJ%LDL@%W;A=4@'VBR +5D=Q MKZ.8V8$FA29%0\)!6T"8W3/)T@;&W8S&'VG2I."M C%AJ"]P7*31&\&;< M4L090\J GT 8BT0HW;: ,$[$TOF#XBY*):+;?8&-H/G;FB6)>U!)$1AG"0&Z M(4Q$G+GF'\R.B]V!_WO6G/*J]5ZTL2?/_GQXU-HH2TD>+-G9?F-,@T(=37<; MV_MF.&@/ Z/K\2,BF+YD-O\ 4$L#!!0 ( &V$9E#*[40)DP( (D( 9 M >&PO=V]R:W-H965T>>Q6K!SZJI._8L GEN6RK^;EC#K\L0A>\3+_7QI,Q$M%KT],A^,/6S?Q9Z M%$TN^[IEG:QY%PAV6(9K]%0A; *LXE?-KG)V'YA2MIR_FL'7_3*,#1%KV$X9 M"ZHO%U:QIC%.FN//:!I..4W@_/[=_;,M7A>SI9)5O/E=[]5I&19AL&<'>F[4 M"[]^86-!61B,U7]C%]9HN2'1.7:\D?8WV)VEXNWHHE%:^C9KZ/_>Q@< M@,< / 4@\M^ 9 Q(/@)26_Q 9DO]1!5=+02_!F)X6CTUFP(])7HQ=V;2KIW] M3UQEE<7)(KH8HU&S&31XID&3(M+N4PH,I=A@+QS?)JA\!&&3.*@R:S&HZJTGCPEFJRA<1G!4 )RASB"I 5Q;V5)2 - 6ARAX9X:RW#J;(8*U"5I>6>!T9U3"0%(V$5"7BJ4Q.[& U0/"-\Y'1!X@JT1 M!G"\4Q)[[S[6KQMQ>7S9[8,=@*+9 =XR<;2]3@8[?NZ4.2IGLU,_7=MVZLQO M3)^UC>'#9FC2WZDXUIT,MESI]F*;P(%SQ31E_*CY3OJ[8!HT[*#,;:[OQ= < MAX'B_=CXH^GK8_4/4$L#!!0 ( &V$9E!FLT8!Q ( * , 9 >&PO M=V]R:W-H965TBJMK]]B9.@ TQM)[F^?6U#$!?6$OZ:M0Z M/&G=+J-([4Z\9NI!M+PQ_QR$K)DV4WF,5"LYV[M-=15!'&=1S^15^*Z#DEX6W@NCR=M%Z+-JF5'_I/K7^U6FEDTL.S+ MFC>J%$T@^6$=?B++1TKM!H?X7?*K&HT#6\J+$*]V\FV_#F.;$:_X3EL*9AX7 M_L2KRC*9//[VI.$0TVXWU:AXLPV/,#.U?Z65R_ M\KZ@- SZZK_S"Z\,W&9B8NQ$I=QOL#LK+>J>Q:12L[?N63;N>>WY;]OP#=!O M@&$#=+5T@5SFGYEFFY44UT!V+[]E5F.R!/-N=G;1O0KWGTE>F=7+)B7)*KI8 MHA[SV&'@'28=,)'A'X( &@0< 1T1 ,EQ HH24$>0O,L@N\NRPZ0.TSA,DA5I M@8=)T# )$L:39XH2I)-"4[+ "3*4($,R*.X*G6(2GQPY&B2?!H$8)UB@!(OY M>A8H03%#SV*B)]#QV7P7AL3XZ8Z14HF'PF,0,E]3@A]_ C-414!>60GN$H+8 M!,!#@3N )/.E);@'2#I#W!XT5I?D>4H]D7"S$,0MX*/ K4#R#ZB+FX$LYJ@[ M!?G5Q3U#$-. QPZ VP'B^>H";@<@,]3M06-UL\QC._!<&8AGP'?IX'8 .E]; MP.T V(UPKRT"\FH+N&< \0QD'@K<#)!]0%O<#(!<#%-M\ZFVB2]5W#& . 9\ MJ>)F@&*^MA0W T7NAHFV& A\<7#'4,0QX&E+*&X&^I$&RM-!S6JAD!Z*+NZ/ MQZYFZB M1=M_#T3#1\GF/U!+ P04 " !MA&90[RG^H'D# N#P &0 'AL+W=O M6R5^V/$\C(1_SG54<1Q!E[S8WBF*91_F_*$GX>F\2\-+S%N[U0#=9D=(AV[ <3/P^ON7RRZBB; M.&59$?/,R-EV;-Z3X8K82E 2OV)V+AKWAGJ5=\X_U,-B,S9MY8@E;"U4B$A> M3FS&DD1%DC[^Z*!FW:<2-N\OT>?ER\N7>8\*-N/)[W@C]F,S-(T-VT;'1+SQ M\S/3+^29AG[[%3NQ1.+*B>QCS9.B_&^LCX7@J8XBK:31W^H:9^7UK.-?9+B M:@&M!;+OKP2.%CB? O=+@:L%;E^!IP5>7X&O!7Y?0: %05]!J 5A7\% "P9] M!;(D=>;L3XG_M:1.-NG=RR7=A *)51566:D/D8@FHYR?C;R:;(=(S6DRE"H9 M7+66M5_^**NUD*VGB>?8(^ND(FEF6C&TP;C.H,TLNPRI"4M:J'U0U,>4=O2T MW<.L2[@N&WG"P@##SQCCM)D%Q@#+RYM#\W+;\*J+ M$!+@&7+P2G'*"$ZK4J[DV,4CN&4$M^G! 0,RK1BO9+*2^>;;H-AF7<@C+H > MNI 3$ ]=B'J>R !P! :%> M$.O4'@!JA<0*G<8PM)+KX 0?C^!WRL.#Y;&L&+^9>3> R\ +0CF! M#]*Z0BG[2DD'N.< \0SG;]#IAS@T )812%8&<(Q W+%<(@;#A'#8*U8AMV! M\6T?.D8HF2]0\2N,\LF5PAC@G@>(9S =IA43-N>,?6>#23KK4A*""P<*!7;K M#P1^1#5@7.%\&U?DC85JC;0-[GU0FN>A#\ MH$^G5GU$GOP'4$L#!!0 ( &V$9E "X=VD\0$ -X$ 9 >&PO=V]R M:W-H965TBS=9 2CTSF@C$Z=2JMUC++,* M&)%/O(5&GQ1<,**T*4HL6P$DMR1&L>^Z$6:D;IPTMKZS2&/>*5HW\ E/>)XSDWQVM=5LHX?'VI]#@ M+>!W#;V<[9&IY,+YFS&^Y8GCFH2 0J:, M'+%8Y J1'2:?P=-9TII"'.]S?U M+[9V7?X6QGHV#QN*_PQ6HAIM,=(R,4VF_ M*.NDXFQ4T:DP\CZL=6/7?M2_T=8)_DCP)X(7?4H(1D+P00@_)80C(5P0\%"* M[82>?M0=S\S3MML>Z;;([7WFFZ"78RO1FC$' :,/\-X M$P)K]2F$OQ;BX#_0_?L QT=$M+F'G!XAGK==SR)8+32P L$\"]]=%PA7!4(K M$-YUZGG1J0$364PS9+E[7K3S^ CRO6VTJ'=-R5OFBV=_F8$H[01)E/&N4:99 M,^\TI"^^N24+_T$/[S!K'S+#Y/\@HJP;B2Y&PO=V]R:W-H965T),5 M@ K>&];*55@IU2T1DH<*&BJ?> >M?G/BHJ%*=\49R4X /5I1PU 2100UM&[# MLK!C.U$6_*)8W<).!/+2-%3\70/CMU48A_>!U_I<*3. RJ*C9_@!ZF>W$[J' M1I=CW4 K:]X& DZK\%.\?"&&M\"O&FYRT@Y,)7O.WTSGZW$51B80,#@HXT#U MXPH;8,P8Z1A_!L]PG-((I^V[^V=;NZYE3R5L./M='U6U"O,P.,*)7IAZY;"BHS3TO7_6K7W>!O^[S"](!D$R M"N+LOX)T$*0?%62#(/NH \"[ A07[O]F%NJ:%D(?@M$OQTZ:G9=O,1ZN0YF MT*Z.?:>_I]2CUQ)G48&NQFA@UCV33)CDD=C,"8(?D>T/%(_,R9W 6CPS2 MA8S5)-YJ$FN03I,FJ=\@]1JDUB![2. 4N^X9;)FVGX2DN5/+QD/%SQC[PV3> M,)DG3.J$Z1DRF<99O%[X4V!O"NQ)D3DI\&R..(J='',F)_X'(X MFVQ-/$N3Y;F3Q$,E<>I0VSF51B0ASI:=4P0OLMPI#$V.H[F OU-QKEL9[+G2 M)]N>OQ/G"K1C]*3-*GWGCQT&)V6:"]T6_&UL?51=CYP@%/TKAO6\=ZV6&&J6&(\:R;*"C\HD/T.LW-1<=5;H4%RP' M ;2RI(YAXOL)[FC;HSRUO9/(4WY5K.WA)#QY[3HJ_CX#XV.& G1OO+271ID& MSM.!7N 'J)_#2>@*+RI5VT$O6]Y[ NH,?0R.16SP%O"KA5&NYIY)X =-PXT2O47(F[=,KKU+Q;E;15CKZ-HUM;\=Q MUK_3W 0R$\A""*+_$L*9$&X(>')FHWZBBN:IX*,GIH\U4',F@F.H-[,T3;MW M]IU.*W7WEL=1DN*;$9HQSQ.&K##D/:)X1"3Q L':P.*".%T0RP_7*Y#0+1 Z M!4(K$+V+L=O$F#"QQ?06$X1DOT$5#I2?^'NWF#R?U!+ P04 M" !MA&90TI*P@EH" ")!P &0 'AL+W=O-< M7X*]S,S.;HPW[0E]8Q4 M]X;W+*-77'>K1V'E14TB#V2#EKQYDAH@[C8TI/# M.@KHH$@-=GS7C9T&U:V=I2JVHUE*SAS7+>RHQC8N=,*H>Z@9;5I+4H'#?VL["%W]*"$9"\$$(/R6$(R'4",Y0BNI-@3C*4DIZBP[_ M;H?D(?+6H>A^*8.JV>J=: \3T4L6A4^I&Z@56O !'?,1D:SD<&LUO5\P,3S)(GF=0D) JV>8HF)(K/5V&@U M-EC5^I''BQP/GJL=D:T!%.J--6"2.\:4P-&/]'%$C,_T8-99W8A-4!/ZK)G5DG.+9??]2PZ MS9-G7UYH6CP7BI;IFU)UQK52,]X1J8;\BL3 @52FJ*/(][P8=:3MW3PU> MI^PF:=O#F3OBUG6$_ST!96/F8O=CXKF]-E)/H#P=R!5^@?P]G+D:H<6E:COH M16AC%JN_H)!?&7O7@>Y6YG@8""J74#D0U=RB 4FVD M,-YF3W?94A>N^Q_N3R:[RG(A @I&_[25;#+WX#H5U.1&Y3,;O\&<)W*=.?P/ MN -5;7*6]"LFYV42@=>9_:MC?M.*TDR5QF+_#G G\IP.%_"X*Y M(-@4H(G,1/U*),E3SD:'3YE>#=!:'5YZ^?HY^$7]M> M.!@O!KU BX#"K74W43U^?0.3 /)AOF)0\L[F_\#4$L# M!!0 ( &V$9E"ZQQPNL $ - # 9 >&PO=V]R:W-H965TH?'A XO;M M!YA8;F;MC^%>SCF<@Z$8E'XS'8!%[X)+4^+.VGY'B*D[$-2L5 _2K;1*"VI= MJ4_$]!IH$TB"DRQ)MD10)G%5A-Y!5X4Z6\XD'#0R9R&H_G@$KH82I_C:>&6G MSOH&J8J>GN 'V)_]0;N*3"H-$R -4Q)I:$O\D.[VN<<'P"\&@YG-D4]R5.K- M%]^;$B?>$'"HK5>@;KC 'CCW0L[&GZB)IRT]<3Z_JG\-V5V6(S6P5_PW:VQ7 MXGN,&FCIF=M7-7R#F&>#40S_#!?@#NZ=N#UJQ4WXHOILK!)1Q5D1]'T*F,<1D\TPV6?$_E_$=C-!B#,PN<@6762!G\]WR/)E M@7Q1( \"ZT\QTIL8(^9+P,B 25;KFR!+F+L;(V1VMOZNOU!]8M*@H[+N-X7# M;)6RX/22E;M G7M>4\&AM7YZY^9ZO&1C854?WP^9'G'U%U!+ P04 " !M MA&90#.7_?AH# "#0 &0 'AL+W=O MG7.OSSWXF,OL).O79B^$\MZ*O&SF_EZIZCX(FO5>%+RYDY4H]3];61=C&3!Y5GI7BJO>90%+S^NQ2Y/,U]Y)\G MGK/=7IF)8#&K^$[\$.IG]53K4=!GV62%*)M,EEXMMG/_ =T_XL@$6,2O3)R: MP;UG2GF1\M4,OF[F?F@8B5RLE4G!]>4H5B+/32;-XT^7U._7-('#^W/VS[9X M7NKRG\/@ -P%X#X L0\#2!= W@/HAP&T"Z!.0-"6 M8K5YY(HO9K4\>77[>"MN=A&ZIUK]M9FT8MO_M#R-GCTN(H9GP=$DZC#+%H,' M&-0C IV]7P)#2RSQ*-Q98#5&L.@2\CB&(!3#+ A8*+$)R$6A!$Y P034)J 7 M":BC5(N)+*:T&)K0.'7*!5 (LQ F$X%D(H",(]FRQ;#!,I]PR@ASV$ PQNC$ M(V8@'3:B$\<.&S9:!B4))0X9 $492F$N,<@E!J1Q:E[&HV5(@D.'"P#".''V M93QZEB0D$#H>.JM#7L0H^M%P; ',;Y"E YTX8S4?67^!W1)!G8S M!MPG./)(G&;Y5T9!X E5+WG T&C6 AZIUMLAMO+0^E M,OW48+9OY!^P:22=^:5N\-MV_#U-^W7PG=>[K&R\%ZETFVJ;R:V42FB.X9UF MM]3M0LNJ^.(+^LV?Q#U!+ P04 " !MA&90LJ7* M-"L" "(!@ &0 'AL+W=O*)=:15;\Z,-UBJ(;\ T7&"3X;44! % M00(:7+=^F9NY/2]S=I6T;LF>>^+:-)C_W1#*^L(/_?O$2WVII)X 9=[A"_E! MY,]NS]4(3"JGNB&MJ%GK<7(N_$_A^CG1> /X59->S/J>3G)@[%4/OIX*/]"& M""5'J16P:FYD2RC50LK&GU'3GY;4Q'G_KO[99%=9#EB0+:._ZY.L"C_SO1,Y MXRN5+ZS_0L8\R/?&\-_(C5 %UT[4&D=&A7EZQZN0K!E5E)4&OPUMW9JV'_7O MM&5"-!*BB1#"_Q+BD1!_E !' OPH 8T$9!' D-T4H\/GT.']5<7 MKI':KJ.>-+MCWJEZ"C5[*U$:Y^"FA4;,9L!$,TSTB-BZB 0]0G8N) S31\RS MBT$PG#! !9G21(MI(B,0SYU&\;) O"@0&P'X4 YHE6/ ((-IA[ !#*R*N""4 MP7>LP$4K<,&*5=3-@$GF5N+0+D767)RK+B@C*XLI1V+BA=P&ULC97M;ILP%(9O!7$!-6!L(")(#=6T29L4=5KW MVTF<@&HPLYW0W?UL0Q %M]H?_,%[7C_GV)B\Y^)55I0J[ZUAK=SZE5+=!@!Y MK&A#Y /O:*O?G+EHB-)#<0&R$Y2<;%##0!0$D;OTBMW-[4>3\JEC=TKWP MY+5IB/B[HXSW6S_T[Q//]:529@(4>4>?^5COD@WQN3_TYOE&FY M(=%K'#F3]ND=KU+Q9G31* UY&]JZM6T_^M_#W '1&!!- 6'\:0 < ^ B QD M-M4GHDB1"]Y[8MBLCI@S$6Z@+N;13-K:V7EG20X-DJ*$T@7K"L50F$,'6S("<+6K$D:,&"5JN$* ZS M!8M#%>$/]@@[4?!ZC])@P8+7JP3!:BO+M2S#"$=NFL1)DZQH8!2[#5*G0?K_ M9S9S&F2.>H2+>F2KT[BH6/F98H L[O W,T_B+C4K?0.7.EKQ7[\9\X5U6[! M@S:J].]@&C!Z5J:;Z+X8+L5AH'@WWO=@^ND4_P!02P,$% @ ;81F4#2L M=K0:! IQ0 !D !X;"]W;W)K&ULE9CM;]HZ M&,7_E2C?N\1V7BM *E33O=*=5&W:]CD% ]&2F)N8LOWW74GL_ZZKIYOY>Z\-]$'3KO:R+[H,ZR,;\9JO:NM#FL=T% MW:&5Q69H5%SX=U3NYBIHZ[*1CZU7G>LZZ+]M925.LU]YK^^ M^%SN]KI_$2QFAV(GOTC]]?#4FJ?@W,NFK&73E:KQ6KF=^P_L_E%D?8-!\:V4 MI^[BN]=/Y5FI'_W#OYNY'_:.9"77NN^B,!\OJ^EYN]'[N9[ZWD=OB6.G/ZO2/G"84^]XT^__DBZR,O'=B MQEBKJAM^>NMCIU4]]6*LU,7/\;-LAL_3U/]K,]R 3PWXN0%+WFT@I@;BK4'T M;H-H:A!9#8)Q*D-M'@M=+&:M.GGMN+R'HD\1NX],]=?]RZ'8P^],>3KS]F41 M9WP6O/0=39KEJ.$7&G96!*;W\Q <#;'DI+DUP(HJDOA:\D@EC*78A8 3%4,' MXG*B:8X[B& 'T=!!=%4I855JU,2#IADT:<28/5VD2O(8FXFAF1B8B2PSHR:Y M&";.+2=4PK&+!+I(@ MKX98)&>*.)98-H,E#;"2%1E)@Q!IDF9)!S-K$EMT5 M4B6A(VD9-),1,RRUMU1&ATG"S/)"1:&U*S*2)$?9V&:AS;BV%F,7'# M!IM$USN,V5: R+7%&.8?0P"T-]DDNEZG5-@;'LA2(43F,(09R! $75U@@+'D M+^*+T<,0>TA\*5:XX8I=%:K*6.B*#(8/H_0!X:5D(8%Y3W)M!+.%(;B0[.9_ M0MP*2.X<)>&843R\(;B3R%HAFR] 95;(=1K"O..(=X[,<4PHSF^/+<=HX0@M M=FPYI4874VY$]ID&:%P+A+G"$5?LY')Z=*+4 M12(7H3@F%$=G+!)>>H RZY21RE!9$G/A^(O/,>\XX)WK+PG'C.+97\07TX4C MNI#X4G2PV)SY[+( &4\D*BP:4:EQ.,)X&.4"2X M]%\O&%P@HTL47-S6U++=#3=AG;=6QT;WEQX7;\^W;0^\O^VQWB_9_>-X9_;6 MS7B%]ZEH=V73><]*:U4/-SY;I;0T)L,/QMY>%IOS0R6WNO^:FN_M>'4V/FAU MF*X%@_/=Y.(W4$L#!!0 ( &V$9E#X7K$E"P( /T% 9 >&PO=V]R M:W-H965TV$[=_7-@1E':.;_G$^)MH :3WWM-![/U6RG&'D*A: MZ(EX8B,,ZD_#>$^D"OD)B9$#J4U13U&XV6#4DV[PB]SD#KS(V5G2;H #]\2Y M[PG_^PR437L_\*^)E^[42IU 13Z2$_P$^6L\AA$QP:/0[/W/P6[ M,M-X WCM8!(WU;/=^YGLU-.1,Y0N;OL+B)_&]Q?QWN !5<-V)TJ@8 M%>;K56&_EKD+PJ4@7 N"^+\%T5(0605H[LQ8_4PD M*7+.)H_/FS42?2:"7:06L]))LW;FGW(K5/92)-LP1Q=-M&">9TQX@[$0Y3T" M)RL$J0;6+D)G%Z&ICVX50NPFB)P$D2&(/]B(+!LS)C&88<9D>)NZ96*G3.R0 MB2V9&8,_R*31 S>)4R9QR"263'(G$R1Q\L5,&.V2P)8.=,ENW3.J42>]E M,GMOTCN9- X"^YBE=SN8QGC[P'/F;"9S-&-[SAPR06)M0.E"X8U]G-#-1=0/ MXP_"3]T@O".3ZDZ;F]XC6@T$@]3=6&ULE5KM;J-&%'T5RP^P,-_CR+;4I%JU4BM%6[7]3>Q);"T8 M+Y!X^_8%3"S#/3/ G_@C9RYG9NXYOG-A?9$E5?VQ>(O*<^&2?3LH2R,>QSK*DN-IN5VWWST7VW7^ M7J7'DWLN%N5[EB7%?X\NS2^;)5M^?O'M^':HFB^B[?JZ6?["'IZL: :TB'^.[E+>O5\T4WG)\^_-A]_WFV7<,'*I MVU5-B*1^^7!/+DV;2#6/'UW0Y>V:S<#[]Y_1O[:3KR?SDI3N*4__/>ZKPV9I MEXN]>TW>T^I;?OG-=1-2RT4W^S_,.DOL8N3\OV[V+W7E9YUD6IJ63) MS^OK\=2^7KKXG\/P -X-X+2717'=K7/2 M) 5[$/5B[IHOV[5K_U?/MJR__=BJE5E''TV@#O-XQ? [#.\CGBA"JQLDJ@G< M6'#(@K?C18^%Q0$$#"#: /*>@!W,X@I1+>1TO88U0L=Q/)@,!1HAA+T']AA) MR$@21D8-&%TA^NY"3$FVHHP D.N5EY""A!0AI%:K 2-%+C2D$D+T2&A(0M-] M&L[V48^2""%Z) PD80 )-B!A1DF$$#T2%I*P@ 3' 58PP&JZ9EB,M1\##F(H M_I@F']/:TBP%2*TU\Z8I\S@2&]=RA]'C8@;(L)H9=BC&Q_7<828(&B%#BF;8 M]1BPO5@.60ER+:LL%X 50-:T FN%K8]1[].QY_> 8;-B:D9V8ZMAR&M(=E,K ML2B+*"RDMKCSA.$]'E@[V'4?&@RVW$>(4B?![8PMIJ2OZMI6T1A MP2WBV!,Y\D3M"8$-C+/INCJH>DM?CSA.$](E@Y^' >4A"4TLZ"8L9I$CN+ !4, M.4]2OU#U=8"S *167/@U++"U"&HM-%FH7WC\#B%#?B>PL0AD+"M/"&PL8H:Q M"&PL A@+V;!Q7PE"^CRPKPCJ*W2+QGTE".DW'["O2%#&,%\(; ER1ADCL9@E M$/-P5R2M33PR LBPC"3V!TF+&=J:H26*KS<#D"$924^["#@.8YX0V![DC#.3 MQ&*60,QDP\;[,T%(GP=V!$D/2G2+Q@]*04B?![85"6R%>;HT$CN"G-&G45C, M"HAYN"N*5@#<2%!0 J!EL?^CZ*BQE->%6+T*J5=Z0GC:LS/4J[!ZU03U*BI-3YZ SD@P3["2%6AY,$\O2&$1*CMC M9; (U81R7XW_+ XW5K)&/\N>[H+&PM,S?I8U%IZ>TEW0]-<6M5T +-AV MT5C(&@B9>8ZG&FM0RQD+@S6HT=F=+ PXNZ.%H;#PPGANF !-,]^LL 3UC/): M8PGJ*>=V/5Y?!R%](EC(&@B9>4X;!FO0Q-.7PV -&G1:'BZ'&3\M=Q UOAP& M*]D )?OJ$X.59V:L:4/;<0 MT3U$,N7)Y:?!LC.H_/24%08+QLPH/RT6C)URF]"BVX2A[;586A;5E9YZP6)1 MV!EUI<6BL.C&&IDR?5!@.-?H[C&,YKF8/Y/B[7@J%R]Y5>59^]S%:YY7K@X7 M?ZD#'5RROWU(W6O5O&TROK@^CW+]4.7G[EF;Z/; S_9_4$L#!!0 ( &V$ M9E /%BC'00( ),' 9 >&PO=V]R:W-H965TVTY>)-%I0J[[UBM=SZA5+-!@!Y+&A%Y#-O:*V_G+FHB-)#<0&R$92< M+*EB $,8@8J4M9^E=FXOLI1?%2MKNA>>O%85$7]WE/%VZR/_/O%27@IE)D"6 M-N1"?U+UVNR%'H%!Y516M)8EKSU!SUO_$]KD"!N"1?PJ:2M'?<]$.7#^9@;? M3EL?&D>4T:,R$D0W-YI3QHR2]O&G%_6'-0UQW+^K?['A=9@#D33G['=Y4L76 M3WSO1,_DRM0+;[_2/E#H>WWZ[_1&F88;)WJ-(V?2_GK'JU2\ZE6TE8J\=VU9 MV[;M]>\T-P'W!#P0T.I#0M 3@@D!=,YLU,]$D2P5O/5$5ZV&F#\%V@1Z,X]F MTNZ=_:;32CU[RR(,4W S0CUFUV'P"(/_1^1S1!0.$* -#"ZPTP6V_&#$#^.U M6R!P"@168#462*))C X36DS=Q8!Q@B91YJAHO4;0;6;E-+.:F8GP9)E=AXE& MRSRAB>'<@5D_,!(ZC80.(]@M$#D%HN5UB9T"\8*ZQ+.8&.)XLA=S4((@5'0@T./%I2E!XVCHB0. M5].C/X=%*(&/#+G//\(+BM.#P@_/C N4)!,S8'0[FN?J!Q&7LI;>@2M]T=KK M\,RYHEH0/FNI0K^0PX#1LS+=6/=%]TQT \6;_@D$PSN<_0-02P,$% @ M;81F4!9]2C_* 0 7@0 !D !X;"]W;W)K&UL MC531CILP$/P5Y \X$T-($P%2+U752JT47=7VV8$EH+,QM9UP_?NN#8^N9\:SV";ME7XV-8 -7J1H349J:[L#I::H07+SH#IH<:926G*+J;Y0TVG@ MI2=)05D8)E3RIB5YZFLGG:?J:D73PDD'YBHEUW\?0:@^(QOR6GAJ+K5U!9JG M';_ #[ _NY/&C$XJ92.A-8UJ PU51CYN#L?8X3W@5P.]F<6!Z^2LU+-+OI89 M"9TA$%!8I\!QN,$1A'!":.//J$FF)1UQ'K^J?_:]8R]G;N"HQ.^FM'5&/I"@ MA(I?A7U2_1<8^]F28&S^&]Q (-PYP34*)8Q_!\756"5'%;0B^\H3%*;TYH1'S.#,/>(H[WB&0[02@:F%RP51?,\Z/Y"FR_+A"M M"D1>()X)[/:++@;(UD-:#]FPW3[$9]',?P#?.(I7'<5WCA*V75B*[U9:>GD/ M,9B@LYUV-^\[UY>F-<%963PT?FLKI2R@6OB 0C5>]BD14%D7[C#6PY$?$JNZ M\3;3Z9>2_P-02P,$% @ ;81F4.D"L=/- @ #@L !D !X;"]W;W)K M&ULC5;!CILP$/T5Q+T+MH&0B$1*4E6MU$JKK=J> MG<1)T *FMI-L_[ZV(2S!0\LEV,Z;-V_LF=%D-RY>Y9DQY;V51267_EFI>A$$ M E/YV5.0A664U/[#M3/^IGH7=!QW+(2U;)G%>> M8,>EOT:++0Z-@47\S-E-]M:>"67'^:O9?#DL_= H8@7;*T-!]>?*MJPH#)/6 M\;LE]3N?QK"_OK-_LL'K8'94LBTO?N4'=5[ZJ>\=V)%>"O7";Y]9&U#L>VWT M7]F5%1INE&@?>UY(^^OM+U+QLF714DKZUGSSRGYO+?_=##; K0'N#%#R3P/2 M&I!W@\@&WRBSH7ZDBJXRP6^>:%ZKIB8IT(+HR]R;0WMW]C\=K=2GUU6"DRRX M&J(6LVDPN(=!'2+0[)T+#+G88,<?F0$(P&6B!4&(Z( M24 QB2N&A ,QB>.F]WB-$@ 2A;".&:AC!N@8R<$4)$BG9\@<))A/R)"Y&R8* M!]>U_0_H00H*X9H-)^1("WI\?E<.!(OC:.1RT4@301/RI 7U:\,1@QPQ<3P? MD0(VFS7"[DL3/$(!=Q-$@&C(,!H7%.&1IH7@IH. KD.B$0JX6:!X>EXCN,01 M4.-.9K>@_MMAI__ZP 0*8=*S$X/Z#YM/S&L-M P-MP\EK$#3,ZZ W791,G.P@)KT]OU1V"NR= M=L/>&MOIY!W>3(K?J#CEE?1V7.D9QTXB1\X5TUK")WU?9SV<=IN"'959SO1: M-!-:LU&\;J?/H!N!5W\!4$L#!!0 ( &V$9E $F9((?0( .0( 9 M>&PO=V]R:W-H965T_>;A(A\9"Q_)#D^[YL3,=\G)HB5!\"!%>68YMAU8.4P+,XYD;$OB M")]9EA9H2PQZSG-(_LU0AJ]3$YBWP'MZ2I@(6'%4PA/Z0.Q7N26\9]4NAS1' M!4UQ81!TG)K/8++Q!"^!WRFZTD;;$#/98?PI.JO#U+1%0BA#>R8<(']\?45J?GX MIJ$FOT$7E'%<9,+'V..,RE]C?Z8,Y\J%IY+#K^J9%O)Y5?XWF5[@*(%3"_C8 MCP2N$KAW@?=0X"F!-U3@*X$_5! H03!4$"I!.%0P4H+14,%8"<9#!<"^K9Q] MEP2/)?5B@\&CW)8;.!V)5166K-0%9#"."+X:I-IK)11;&DRXBIN+J*Q]^2>O M5LJCESAP@\BZ""?%S"K&:3">.VXSZSX#:L+B*=1Y.-H\9DY/[[1'F/<)S[/; MS$+#M(D?.A?09I9])O#;R(O.II/PJXYQV\Q*QW127G_[:MZ^3WC31P (]2OD MZBO%E0YN,PUGK'?P] Z>=/":.3B=%S*K&%\R1<78G7J<:QB_PRQT3-BIA0$^ MRP',BXX9=8IA +,:P*S[C!]VUOJMSP1N9Z=L=$QWQUJ-4R1'Y"3O2VKL\;E@ MHA(:T?I*?G;$*=2)S\!D!33Q-;_"JQOW;E_=_S\A.:4%-7:8\=-/'E!'C!GB MJ=M//.N$?W+4G0P=F6B&O$VJB[?J,%RJ;PJK_K")_P-02P,$% @ ;81F M4,KQJW4& @ )@8 !D !X;"]W;W)K&ULC97; MCILP$(9?!?$ :\Z'")":5%4KM5*T5;?7#@P!K<'4=L+V[6L;@EBPJKW!!_[Y MOQE\(!LI>^4-@+#>.M+SW&Z$& X(\;*!#O,G.D OW]24=5C((;LB/C# E0[J M"/(<)T(=;GN[R/3TMYB4.?V)_=P2I5>"UY:&/FJ;ZE*+I2^JL&W*K<= ME1 0*(5RP+*YPPD(448RC3^SI[T@5>"Z_W#_HFN7M5PPAQ,EO]M*-+F=V%8% M-;X1\4S'KS#7$]K67/QWN .1%O&,F.$9@1J1&1&I9\NQSI M;ENM]OYT/ R2U:I.>:#5B54WZ _,KFW/K0L5\O#K(UI3*D#Z.4_2JI&7]C(@ M4 O5C66?35?7-!!TF&]EM/P:BG]02P,$% @ ;81F4 NM/##[ @ E0T M !D !X;"]W;W)K&ULE5?1DIHP%/T5A@]82 @1 M=]29ZMII9]H99SO;/FL^K/DF;C,?>1_3#RGAZ/4$\%B5K(#_\'E M2[FIU"CH6'9ISHLZ%857\?W<_X0>UU&H PSB9\HO]=6]ITMY%>)-#[[NYGZH M%?&,;Z6F8.IRYBN>99I)Z?C=DOI=3AUX??_!_MD4KXIY935?B>Q7NI/'N9_X MWH[OV2F3S^+RA;<%Q;[75O^-GWFFX%J)RK$566V^O>VIEB)O6924G+TWU[0P MUTO+_Q$&!^ V '2Z;\=>HS5X]KJ2?-TS&^JG[6:/2\H(;/@K(E:S++!X!XF[F-60PSN M(YX %HMD#26B'290A7358+ :; A(CV "$T0@060(HAY! A,0D( "J96KQI, M;#"%P2"4A/ICM6P(3"Q<3U$,*HJ'BF(' 04)Z.T]F8 $$T !LGK28.A5J78S MQA ]$0DH(KGAP22#?MLBQA ]$5-0Q!3H!(8)4 C[-;S]:2"'Y1&@(K+]/ 01 M%#ORP&9$@!MC8N<9@@B*''E@SZ((R..2"KL6D3NZ"ML,03ZC]DH:#ZU/PQ%+ M(]B2B +)' L=@DV))G>4#%L* 9X:ECRT#!FM&'8.@JSCD(MAZ^ [K(-AZV#( M.M8JLH1 U%$M=NQC@'6HO62"(,=J@F'K8, Z-++K@4#$D0?V%P:V17OW7X(@ MU_8/FQ #)J0.7V#86OB.[0[#UL+0AF?Y8MV"KGU!1Y<"#)L0 R:D+KVPM_#T M]I(CV%M1^/^25RWHNN08014'5V^O^L#RG56'M*B]5R'5B[!Y7=T+(;DB#1\4 MW5&=D;I!QO=2WT[4?=4<%)J!%&5[" JZD]CB+U!+ P04 " !MA&90._6L MD4T# V#P &0 'AL+W=O(DJ( S<)+NW\]\E";V<<5-^,A[SNMS MS&/+BXML7MJ#$,I[K;*E?ZL=D'[;$1 M^;8/JLH PC .JKRH_=6B?_?8K!;RI,JB%H^-UYZJ*F_^9:*4EZ5/_+<73\7^ MH+H7P6IQS/?BIU"_CH^-?@JF+-NB$G5;R-IKQ&[I?R;W:PI=0*_X78A+>W7O M=:4\2_G2/7S;+OVP&Y$HQ49U*7)].8L'499=)CV.OV-2?_+L J_OW[)_Z8O7 MQ3SGK7B0Y9]BJPY+G_O>5NSR4ZF>Y.6K& N*?&^L_KLXBU++NY%HCXTLV_[7 MVYQ:):LQBQY*E;\.UZ+NKY?AGR0=P_ & -@"@#^80 = ^A[P,<.; Q@[P%# MMX92^MZL,TPO<>\^XK(/=/=WW0O^V;W_^GVM/KM>17'Z2(X=XE& M339HX%J3A+>:!TQ#;C5K6Q.1:-($>IS38 $=+/0)Z(T)X DHFH#V"=AU LJ- M40Z:J-?4O8;PR#%,AKHPQ,7HZ7K0Q-2 M1H9+BG0L3!+].,8P ^,,;(R9ZZL''&.8 M@7&&BES?(XXQS, X QOC*'06A&,,,S#.,%'JV"HICC&=@7%&;8Q=+CC&= ;& M&2)R8DQQC.D,C#-,E)J?07!U'NE.E#_R9E_4K?0G91*Z(3AG9[I M@S[$3@^EV*GN-M'WS7"2&QZ4/(ZGU& Z*J_^ U!+ P04 " !MA&90!;?N MK30" "?!@ &0 'AL+W=OV.FS 0 M?!7$ YSY)D2 =$E4M5(K15?U^MLAFX#.8&H[X?KVM0WAB./>'VPO,^/9!:_S M@;(W7@,(Y[TE'2_<6HA^C1"O:F@Q?Z(]=/+-B;(6"[ED9\1[!OBH22U!@>^;P2]MB]G<#A Z%Z[NWP$MSKH4*H#+O\1E^@OC5 M[YENO,.43N\Z4_'>X I%PY43N45'"]=.I+ES0=E*15EK\/HY-I\=ATK_1[(1@ M(@0SP4\_)803(9P)0?PI(9H(T<<.D:[6F(JNS0X+7.:,#@X;OVZ/U4_DKR-9 M_4H%=;'U.UD>+J/7,LG"'%V5T(39C)A@@?%G!)+J\Q:!;8M-\$ /[C?8/B*2 M^!ZR>X3X?FIW$5H3#;5 N'01QG:!R"H0:8'HKE*14:D1$VM,-[I1.KW<1B-S'LVC"I MX=:&6=F-I%8CJ44@,XP\8E+/,XS8,.:Y08MCV@([ZQ;(G8I>.J'^]D5T[K+/ M@3KF1GPCN^_8+#]DQM;] [-STW'G0(5L(OJHGR@5("UZ3_*#U?*VF!<$3D)- M4SEG8\\<%X+VTW6 YCNI_ =02P,$% @ ;81F4-)_3KM= @ D@< !D M !X;"]W;W)K&UL?57;CILP$/T5Q'O77,RE$4%: M$E6MU$JKK=H^.\0): VFMA.V?U_;$);8WGT)]G#.F3.#XRE&REYX@['P7CO2 M\ZW?"#%L .!U@SO$'^B >_GF1%F'A-RR,^ #P^BH21T!41"DH$-M[Y>%CCVQ MLJ 70=H>/S&/7[H.L7\5)G3<^J%_"SRWYT:H "B+ 9WQ3RQ^#4],[L"BL'RA FN!9* \P M(4I(VO@[:_I+2D5$9_0A8AG.G[%TFU6DE0Z]3L^VU\]QUK_1W(1H)D0+(4P_ M),0S(7XCP \)<"9 @P"F4G1O]DB@LF!T]-CT=0>D#E&X@;+[M0KJ9NMWLCU< M1J]E%D0%N"JA&5--F&B%"1<$D.I+BLB5HHHLNI%@9R/2Y!ZRMR%AF+E=Q,Y" M8RT0WQ4:NP6@4P!J 7@G (U.39A$8WJ-@5EN%&MCXC0UJG7H!*G;;.(TFSC, M&BVM)DQZE\3\,C8FAH%AUL9$\!VSJ=-LZC!K=*1*K22?$@.SIFZC [ZUN?>S6]]$+]P5?19; \1NIF,^*5'#C3?'B3F:;5 M#\3.;<^] Q7RWM2WVXE2@:7%X$&Z:^2 7#8$GX1:9G+-IC$Q;00=Y@D(EC%< M_@=02P,$% @ ;81F4-#5?L]& @ <@< !D !X;"]W;W)K&ULE57O;ILP$'\5Q /4V$ @$4%*,DV;M$E1IVV?'7()J 8S MVTFZMY]M**7@5%T^!&Q^?^X.SI?=N'B2)8#RGFO6R+5?*M6N$))%"365#[R% M1C\Y<5%3I9?BC&0K@!XMJ6:(!,$"U;1J_#RS>WN19_RB6-7 7GCR4M=4_-T" MX[>UC_V7CIGNQ=ZA0:58U5#(RO>> ).:W^#5SL<&8)% M_*K@)D?WGDGEP/F367P]KOW 1 0,"F4DJ+Y<80>,&24=QY]>U!\\#7%\_Z+^ MV2:ODSE0"3O.?E='5:[]U/>.<*(7IA[Y[0OT"<6^UV?_#:[ --Q$HCT*SJ3] M]XJ+5+SN570H-7WNKE5CK[?N21+W-#>!] 0R$/#B74+8$\)7@JTFZB*SJ7ZB MBN:9X#=/=&^KI>:CP*M0%[,PF[9V]IG.5NK=:YX$RPQ=C5"/V788,L+@ 8&T M^F!!7!9;,J.3MP:[.6(1NQU"9Q*AY8=C?I*X!2*G0&0%HG$5<#"I0H>)+:;I MJA!$@?FYG6*G4SQSB@(\<7)AB-MDX319.-*Y\\H2IT#R\8*F3H'4$<'DK6_3 M64$G)=^]AW@3Q-(9Q')>QWMEP(&[.X*/%P+?:3#LB"*==I@+M+SCX^RR#29S M"1+=D7"W$?Z//L+N1L+S3G)DZP"1=.*#1B=8#>)L#WOI%?S2V$DSVAT&RH;8 M$_ 5WDVC[U2&PO=V]R M:W-H965T\/\B4;Y&])$F7_SV27 MK+RS+E[6^T0>\GUZ&&1R,QG>LM$SYY5!C?BQEZ?\ZGI0I?*:IK^JFZ?U9&A7 MC&0L5T7E(BJ_WN6=C./*4\GCO];I\!*S,KR^/GM_J),ODWF-X^)Z>'F6;D!@.VNR7\EW&);QB4L98I7%>?PY6;WF1)JV7DDH2 M_6Z^]X?Z^]3Z/YO1!M :P,6@C-UEP%L#_F'@=!HXK8'3UT"T!J*O@=L:N'T- MO-; ZVO@MP9^7X.@-0CZ&C#[O')V;Y/+8G^L-G.[3<[+S:!WE/."L]XKSLY+ MSO0UMYKM6]?#?51$TW&6G@994]+'J.H<;%1"2^?5:%UA]8]E3>3EZ/O48WQL MO5>>6LRLP< 5QN&!BEE@#+L@K)+"A0>0/&: [$&-<(<1CF.KF'L"HR*^4EZ8 MBGG &%>HD&^4&XWP(X71IO:)PFB4YQC#F*=-_Z?3M_P\J;!'H&>,$8YAI3F] MXWCM@2L[SJ$].+0'I_;@*!ZT7!8-1M280XVY$X4 MWH+F+1!OQK5EF@D4B#$7\;G#L!N?(]@]AGD">_N*84+@27@@@@J"W#C M@&84$(PT49L%*))#$%I\"E/X5,A3P"T#(A;HL0#% MT%65S"!OC- WT X%BQ:DMKH -^TE 2PKF'NX'X<4U/<#UYR!0>@85CH/-(6> M,=Q:P16 >_ #A>3@"UR)O7TN^_A4-DW<$@ J<#/!,ZU MN7EV#?K("($$7Y]=K'R40"X^QZF<# K)"(D$72(9%C]$)T!39& "!FD$0AJY M'H8$:3JU)$&:P(0DB!LH&U03"-7DAK\Y8%!#@/Y_E< @BEW&J'U! RF-(A>XZQH&AFP'1S;AK\&'H/A#TGV]NZ!N<*&3]24'( M\9&Z:X]Q0\%SJN ]@P]#P?._*'AN>KQ"%#S7E83C@@>?VCH]@ TKZ^J)8R*S M;?T$/Q^LTK=#465T-7IY2W +U1-+;7S&1G-&C"_8*&S> 7RX;UY)A%&VW1_R MP6M:%&E2/\S+906^ P I! !D !X;"]W;W)K&ULC9C1'>!0F0(&-[)DZ:)K9W)M.=W5X36[:9 M G(!Q]VW7P$R@:-#PTT,RO>?\TLZDBS/K[+X69Z$J*S?69J7"_M45><[QREW M)Y'%Y1=Y%KGZST$665RIU^+HE.="Q/M&E*4.=5WF9'&2V\MYT_9:+.?R4J5) M+EX+J[QD65S\MQ*IO"YL8M\:OB?'4U4W.,OY.3Z*OT7US_FU4&].%V6?9"(O M$YE;A3@L['MRMR5!+6B(?Q-Q+7O/5MV5-RE_UB\O^X7MUHY$*G95'2)6'^_B M0:1I'4GY^*6#VEW.6MA_OD5_:CJO.O,6E^)!IC^2?75:V*%M[<4AOJ35=WE] M%KI#@6WIWF_%NT@57CM1.78R+9N_UNY25C+34925+/[=?B9Y\WG5\6\R7$"U M@':"=G!&!9X6>!\"_X\"7PO\J8) "X*I J8%;*J :P&?*@BU()PJB+0@FBH@ M[FWFW \)^[.DFVPR.;6*=K&=XWI-DSNE4L'K MUJ;VFW^J:BU5Z_N2>]'<>:\C:6;5,K3'^)!9FPSI"$=9Z'Q0U,>*&GHZS/!@ M$K[O#IE'A!D27[$H9,@\F0P+AL@W+ PP_(PQWI!YP1A@>?WIT&P^-[PU$4(X M/D,>7BE>$\'KV_!"/(*/1_";"'Z_UN ,KELF:)B\]4E)"*@-2L&:W"(4"?P( M]QS@G@/$,ZB7=6R9D8>0FD +2,4 M,5; @=\0]QLB?N&:#8TL MH$<;DYB!>=J:"*&XTPAW&DTHWLA(PF EF B%VXN)D)&]H3X7T8/(1TG%H:H?N7HNVGMS^U+)L_Y-P.E^F%C^#U!+ P04 " !MA&90O*RQ<>0" M !I# &0 'AL+W=OIDD@E:-JD3:HZ;?M,$B=!!9QA)^G>?K:A%.R3ME\"-K][?'PQ]LWB MRMIG?J14."]UU?"E>Q3B=.]Y?'ND=<'OV(DV\LF>M74A9+,]>/S4TF*G@^K* M"WP_\>JB;-S50O<]MJL%.XNJ;.ACZ_!S71?MOXQ6[+ITB?O:\50>CD)U>*O% MJ3C0GU3\.CVVLN4-*KNRI@TO6>.T=+]T'\A]3F(5H(G?);WRT;VCIK)A[%DU MONV6KJ\#X_E7]BYZ\G,RFX'3-JC_E M3AR7[LQU=G1?G"OQQ*Y?:3^AV'7ZV7^G%UI)7#F18VQ9Q?6OLSUSP>I>15JI MBY?N6C;Z>NV>Q$D?A@."/B 8 LC[ 6$?$+X%1.\&1'U 9 1XW51T;O)"%*M% MRZY.V[W>4Z%6$;F/9/:WJE,G6S^3Z>&R][)*H]G"NRBAGLDZ)A@Q9" \J3X, M$: ALL *#Z8#K&TBB:=(;B.$I-A%""<::H%P["*<88$("D1:()ID:FYD"C"Q M;TSV$TR.F!LYCZ'9& @86<\0$QIF$1,99A$38[,)-)L @<0PBYC4,/L))D?, MC6600K,I$#"7 6),LX@Q%SU@$A^;G4&S,R! #+. L.'U+@IB?3P8@*W%K"!GK/T?0Z$N<.KZQU1,P M3FHZMJ'$? MKI&0MW@^@J6-XJMFK8'7:R/@5-54#", J*-"O]];*[]U2O ME^JB\ZR43[777(HBK7]O9*YN*Q_\]QO/V>FLVQO!>EFE)_E-ZN_54VVN@C'+ M(2MDV62J]&IY7/D?X'$'21O0*7YD\M9,SKVVE!>E7MN+SX>5'[9$,I=[W:9( MS>$JMS+/VTR&X]>0U!_'; .GY^_9/W;%FV)>TD9N5?XS.^CSRA>^=Y#'])+K M9W7[)(>"N.\-U7^15YD;>4MBQMBKO.E^O?VET:H8LAB4(GWKCUG9'6]#_O

W4]OE;:K"!Z9Z?Z^ MO=DUN_O/M*Z!@LF=L M=_U?T_J4E8WWHK39?G:;Q*-26IJ4X8-)=C8?&N-%+H^Z/8W->=WOMOL+K:KA M2R(8/V?6?P!02P,$% @ ;81F4!!P:N I @ " < !D !X;"]W;W)K M&ULC57AKIL@&'T5XP-+7%PTKQJVDX&Z MU#65?YX9%]TFA.%MX:4ZE]HN@")OZ9E]9_I'NY.F B/+L:I9HRK1!)*=-N$' MN-Y"9!L#^*[LR;N!6 MB7G'07#E?H/#16E1#RQ&2DW?^K%JW-@-_+0!]L%/MBU M<'DDT+_E(%H0R@":[H8,I_-OY'^H7@Z8'$GVCOA&Y;EJ5+ 7VIQN[@PZ":&9 M88R>#%=IKJ6QX.RD[71EYK(_F_M"BW:X=\!X^15_ 5!+ P04 " !MA&90 M"5O@" "!P &0 'AL+W=OSHK78N(64S1HA<2B@(N*)-5"K)R?&*R+5DI^1:#B0HR%5 M%&'/BU%%RMK-,[.WXWG&+I*6->RX(RY51?C?%Z"LW;B^>]MX*\^%U!LHSQIR MAI\@?S4[KE9H4#F6%=2B9+7#X;1QG_WUUL>:8!#O);1B-'=TE#UC'WKQ[;AQ M/>T(*!RDEB!JN,(6*-5*RL>?7M0=WJF)X_E-_8L)K\+LB8 MH[_+HRPV[LIU MCG B%RK?6/L5^D"1Z_3IO\,5J()K)^H=!T:%^74.%R%9U:LH*Q7Y[,:R-F/; MZ]]H=@+N"7@@^.%_"4%/""8$U#DS45^))'G&6>OP[M]JB/XH_'6@BGG0FZ9V MYIE**]3N-4_2($-7+=1C7CH,'F'P/6([1\31 $'*P. "6UU@PP_N7(1V@< J M$!B!\$X@FL3H,)'!U!TF"B99MW-0&'NIW4IHM1):K,1V@<@J$"TO1FP5B!<4 MH\/$HYPKG'B38LQ!D1_[.0K[ 9[8 M0:/#2-\./P@_E[5P]DRJ<\VI"&A843E)/$S7GW:G<+21K M^AL'#==>_@]02P,$% @ ;81F4!6S)!!7 @ BP< !D !X;"]W;W)K M&ULC55=CYLP$/PKB/>>^89$!.E(5+52*T57M7UV MB!/0&4QM)US_?6U#.&+[HKX$>YF9G=T8;SX0^LIJA+CSUN*.;=R:\WX- *MJ MU$+V1'K4B3 >LI@D=%:C$(/"\!+6PZM\A5;$^+G%PX;CJTIPZ[ MM"VD?TN$R;!Q??<6>&G.-99Q"O KP8-;+%V9"4'0E[EYNMQXWK2$,*HXE(!BL<5;1'&4DC8^#-ING-* M25RN;^J?5>VBE@-D:$OP[^;(ZXV;N %\Q$!5PZ M$3DJ@IGZ=:H+XZ2=5(25%KZ-SZ93SV'2O]'LA& B!#/!3QX2PHD0OA.BAX1H M(D0: 8REJ-[L((=%3LG@T/'?[:$\1/XZ$MVO9% U6[T3[6$B>BW2U2H'5RDT M82=B?CPCTFL3A.+4ZUE96(F24+-JHD)8KVM%IW5!VBDDS#H9WF7%,?8?TW'3,.1 N+DQUK9T( MX4A8])Z$NUI,QGF#T8G+92K6=)P/XX:3?AI]8)Z_Q3]02P,$% @ ;81F M4"QUSB<^ @ - < !D !X;"]W;W)K&ULC97; MCILP$(9?!?$ L3E#!$A-JJJ56BG:JMMK)W$"6H.I[83MV]F? MF6]L,\Y[REYXA;%P7AO2\L*MA.BV /!3A1O$-[3#K5RY4-8@(8?L"GC',#IK MHX8 '\(8-*ANW3+7_Z+*K" M35WGC"_H1L03[;_B,9_(=<;DO^,[)E*N2&2,$R5<_SNG&Q>T&;U(E :]#FW= MZK8?5I)@-+,;^*.!/QEXX;L&P6@0& 9@(-.I?D8"E3FCO<.&P^J0NA/>-I"; M>5*3>N_TFLR6R]E[F<(P!W?E:-3L!HT_T_A+Q7ZMB*-) B3 1.%;*7QM'\PC MA)[=06!U$&@'X4RP@8BM$;($P;M(N7H7PH?V4'E$NH!(K M5&*!,@Y@ESQT3!^I%C"I%2:UP 0&3+K*.X:)ER30_"C7PB@+LACZ_]F?S(J4 M69#, I&M(T5^["6Q<=_W%F&0A1"F9K4 L_JEWI,?B%WKECM'*F0IU 7K0JG MTBG?;0@CU)K"#VP?OLLY MMCGIP/B;: "D\T%))S*WD;+?(B2*!B@6#ZR'3GVI&*=8JB6OD>@YX-*0*$&! MYR6(XK9S\]3$CCQ/V5F2MH,C=\294LS_[("P(7-]]QIX;>M&Z@#*TQ[7\ /D MS_[(U0K-*F5+H1,MZQP.5>8^^]M#HO$&\*N%02SFCJ[DQ-B;7GPM,]?3"0&! M0FH%K(8+[($0+:32>)\TW=E2$Y?SJ_J+J5W5V'6FXK_!!8B"ZTR41\&(,&^G. O)Z*2B4J'X8QS;SHS#I'^EV0G! M1 AF@O+^'R&<".&]A&@B1"L"&DLQ>W/ $N3W%L26MQ-"KPV_[UP"G;N3,]91.?6 M\AR8N_T//O:E[YC7;2><$Y/J#S'WN&),@LK'>U"I-*H5S@L"E=331S7G8T,8 M%Y+U4Z]#<\/-_P)02P,$% @ ;81F4(\\N>UG! CQ8 !D !X;"]W M;W)K&ULE5C9;N,V%/T501]@B>35%M@&XJ5H@18( MIICV6;'I!:/%E>1X^O>EEK@2>3ACO\02<^Y&WG-(<7XKJV_U2?&\>G>2>5K/RHLLU'\.996GC7JMCEY]J62Z[XSRS..^'WIY>B[ZN6\_+:9.="OE5.?V MYQ?TJ/\4S9?+V^5 M>O/N7O;G7!;UN2R<2AX6[BM[V5+4&G2(O\[R5H^>G;:4][+\UK[\ME^X?IN1 MS.2N:5VDZN=#KF66M9Y4'O\,3MU[S-9P_/SI_9>N>%7,>UK+=9G]?=XWIX4; MN\Y>'M)KUGPI;[_*H:# =8;J?Y M_YZ+[OE3>GZOOADK9MQUX"M5R[=K!;G>Y_:CYK-?JQC)F8>Q^MHP&SZC%\A&%W MA*>\WT-P%&+%#?.8T33$&F&"*6:#,.$4LT68""X" A#!*"($P+TF."#E-TF#")!8X2P2@1 MB,*U*#TF'$4)PMCWM8K7)HQQP0WCZY)O]060F#G 4"C-S@..1Z6^+<(SL)5H4F($20[U$9A!-44#O)83B M9)1GHLB/+=W$H*:_,@Z2MKG 2LN>D%J&M98!(36[@XQ5LBT0%EN&U#:VN,!2 MRL(G:L4ZR9!0ZG(\@*9+*RR[-/=RS'9N?CYL6@#0;8X6!$X4@1C?:XF"Q84C<=&YR$UQ81'I>Q!"B=!H;!,5!:$E9ZQ3'$F0Y8#+ ML03QY/'&%E@0!!($?>8$.'@0,=]V4A:8R@)1.=)C,2.6B-M#CD6=!>:\ !N\ MT+]C!M#D ,0#GR6ZV"%@J#8FZP18/LZ 0 C;>F&!$/3$DF/J"\1J8QD"\R.# M_6#%,?L%8#_9%A)36T1/%(R9)A#3C()CH^ H%('J2V:]A)J-'J_57WE M[26=-KYB+]O^;O1_-_U5[1]I=3P7M?->-DV9=Q=UA[)LI,K1GZGI/,ET?W_) MY*%I'R/U7/57I/U+4UZ&ZU_O?@>]_ ]02P,$% @ ;81F4';MX"EM @ MG0@ !D !X;"]W;W)K&ULC5;MCILP$'P5Q ,< MF,_D1)"2H*J56BFZJNUOAS@!'6!J.^'Z]K4-X8C91/D#]C(SGEV,EZ2C[)T7 MA CKHZX:OK(+(=I7Q^%Y06K,7VA+&OGD2%F-A9RRD\-;1O!!D^K*\5PW2J$"CAITN(3^4G$KW;' MY,P950YE31I>TL9BY+BRU^@U0YXB:,3ODG1\,K94*GM*W]7DVV%EN\H1J4@N ME 26MPO9DJI22M+'WT'4'M=4Q.GXJOY%)R^3V6-.MK3Z4QY$L;(7MG4@1WRN MQ!OMOI(AH="VANR_DPNI)%PYD6ODM.+Z:N5G+F@]J$@K-?[H[V6C[]V@?Z7! M!&\@>"/!"Q\2_('@?Q*"AX1@( 0C <6Z6GTJNC89%CA-&.TLUK_>%JM=A%X# M6?U- 2&V]&]VX7V,X1 M47@+R>80A&+8A0\FZFL!?YJHNX0% E @T +!3:461J4@S-)(%L"$KI$MA+E3 M\Q T&P("1M4W$,8WS$*8P# +84+8; 2:C0"!R# [Q\2AL4^W3V"RQY@;LS%H M-IX)!.C.JUF HOG-^(2%%@"Y3(_60AC;-8MA#$V:P9@(A :MD?=$T2!0A(RJ@2#CT\I D&\X=B9G=$W82?<_;N7TW AU MU$VB8X]=ZQ9KQ#>J]^JS_U.F;]P_,#N5#;?V5,@.HL_Y(Z6"2(_NB_QN"_FO M,$XJ&PO=V]R:W-H965T(O9 M,=OS'US^/#[4ZLD;6+9YR:LF%Y53\]W[-2:ZH$7\ROFY&=T[6LJ3$,_Z MX>MV[OJZ(U[PC=04F;J\\!4O"LVD^OC3D[K#G+IP?/_&_KD5K\0\90U?B>)W MOI6'N9NXSI;OLE,A'\7Y"^\%1:[3J__&7WBAX+H3-<=&%$W[U]F<&BG*GD6U M4F:OW36OVNNYYW\KHPNP+\"A -B'!4%?$+P7A!\6A'U!:!1XG936FW4FL\6L M%F>G[OZ]QTR_17 7*OK UN_U-V=.HT9=%PL*9]Z*)>LRRP^ ( P/"4^S# M%$A-L42K'"\G6-D(%EU"UC8$(*:["$BA04L0C(7Z*4T0D@1A2Q!>.&5TN>PP M48NI6DS$$C#4$B ,?4.O#0K]9$)P1/8;$?TRFH"1!.QZQV*2("8ZB W'.@P; MZ62^3T^2D),DQ"0)39"2!.GU,L&G,^3_7^BJ!XV5IE-*82*K8,^#$UJ!S.(] MX UJZ2!!<$40>M!8;9":+_F*0B5Q8$2!0@7!Q!($='B!2&^ $Q1TGB"ZP3HZ M4<"NL8Y9XUQ* M>&*]\PK8>=)$O/S5]HU X M^J#TGVD;A0A3UM$+#-H+#.#4CH...X8W6$?'':GOIV5=9+], 3.=LT$L#4WC M"*9)T?3J@O;J CBQQB$==HQO\(T..U(?9,NWQ-K> ,/(-(Y 06I^'@A4DII) M\T;[X9+7^_:LT3@;<:JDWE:.1H?SS#WJ_;0QOE3GG.Y4\D[3'9*^9_4^KQKG M24BU6V_WU#LA)%<]^I]4=P=U+AL>"KZ3^C96]W5W..D>I#CV!R]O./TM_@%0 M2P,$% @ ;81F4"A&UL?53;CML@$/T5RQ^P^)IL(MO2)E'52JT4;=7VF=CCBQ:,"R3> M_GT!LUZO@_;%,,,Y9RYFR$;&7T0+(+U72GJ1^ZV4PQXA4;9 L7A@ _3JI&:< M8JE,WB Q<,"5(5&"HB#8((J[WB\RXSOS(F-72;H>SMP35THQ_W< PL;<#_TW MQW/7M%([4)$-N(&?('\-9ZXL-*M4'85>=*SW.-2Y_Q3N3ZG&&\#O#D:QV'NZ MD@MC+]KX5N5^H!," J74"E@M-S@"(5I(I?'7:OIS2$U<[M_4OYC:52T7+.#( MR)^NDFWN/_I>!36^$OG,QJ]@ZTE]SQ;_'6Y %%QGHF*4C CS]3[<[2W(3($J*9$&X^)<26$+\3DD\)B24D*P*:2C&].6&)BXRS MT>/3WQVPOD3A/E'=+[73--N*.4."-F3_AE>S:2]WJA7<>\:=(W[&5 M_Z!&?YK4=YGIW?B!>=/UPKLPJ6ZPN6&PO M=V]R:W-H965TWKVT(I8DCY0_8R^S,SH*7O.?B7=8 ROMDM)6%7RO5 MK1"250V,R"?>0:N?'+A@1.FM."+9"2![F\0HPD&0($::UB]S&]N*,NS^;8O_,!4!!0J92B(OIWA&2@U3+J.CY'4 MGS1-XGQ]87^QYK69'9'PS.GO9J_JPL]\;P\'_6JDU2>&)K?$?..PQ76O:E,T+;"/M/%2QT]EUD:Y^ALB$;,9L#@&2:<$$BS3Q+8 M);'!-^EQ&+L)(F>-D26(YC4&2S?!PDFPL 2+_TPF5R8'3&PQK<4DRRQRJ\1. ME?A6!6=N@L1)D#SN,W42I _X3&]\+H+HSOO,G"J90R6]4G%@HL MLG2*+!T$ MV$T0!NXO.WB\G>&=PQ$^T- 1-.\H7L;W:G4>D76('^BI"Q1=?Z%H=O 9B*,= M>=*K^*FU\W86G<;JVDY5] \^S.0?1!R;5GH[KO3XL4/BP+D"74OPI.W6^C

BV&63AL%._&.8^FGTWY%U!+ P04 " !MA&90W6S[1KX# !! M$ &0 'AL+W=O\VP]Q+L]OH>U<6M7IIO/9>57GS"TNUZZ?"'>; M6WY1?ZONG]M+8T;AY.545*IN"UU[C3IO_6?RE-&X-Q@0_Q;JT<[>O3Z5-ZV_ M]X-OIZT?]8Q4J8Y=[R(WCW=U4&79>S(\?EBG_A2S-YR_?WK_,B1ODGG+6W70 MY7_%J;MN?>%[)W7.[V7WJA]?E4TH]CV;_9_J794&WC,Q,8ZZ;(>_WO'>=KJR M7@R5*O\8GT4]/!_6_Z<9;D"M 9T,:/); V8-V&1 ^&\-N#7@P" <4QG6)LN[ M?+=I],-KQNV]Y?TI(D__C-+$]K9M]W(A6;\+UW9#'[$4-G&#(A M0N-]"D&Q$'OJF--E@(.+2.(E)',AA*0X"X8FR@8';)&HQ!UPU $?'/"Y Q&! ME1HQR8"I!PR7 F;K@N)( E"&@(1@.-\8Y1LC? G@&[M1$K#[!Q=#*(-T75"2 MKFQ/@K)-$+8@R#YQ@OQ!"&. +XI*P$YE&(K2!*>XISUS0XI0O^$J4KW1OK(AQ!R3" MQ2U"4DZ@NHT@,3^[ 0.H X** PZV.T-0/! K:DE6%)D@I%-(VNHVF442 2.0 M-0)+ YE V@A,!O'*!2:HS#\3BO!V2@EU(\7(:B,P%J3.0-P)C@120-P)+@A7Q(7@Y(D@]@LJRMZ#EV4Z$TB2%&2L"BAH!7E('@U(4@YD5";+2A>5#8NUTX]7@0(4@4D5%4+FD?B M*2S&!Q3%X(<0@DK2V0E;DL8K 4%*@8PA:5?!J4C6#BDNX40B@1P!ELCQB]8^ M,7&EIXC22RB:*&AEY2@NSA019PG%PH(6!RN2\4KMHKB<4E=.903OMP4MZK6( M5DXPQ?6/NOHG(W@G+0@(R=H>X8I%7<62$?S&0T$K(D-QD:&N?L@(7DD+6EY^ MYD0*9WU4I9K+T*.VWE'?ZZYO1V:S4Q_\3/L^#,SO37\\=K/_NQF;Z[_RYE+4 MK?>F.]/E#;W86>M.&9918/A=33\_#4IU[OK7U+PW8U,[#CI]LPU[./W78/<+ M4$L#!!0 ( &V$9E#>3]=T]@( $X+ 9 >&PO=V]R:W-H965TJR12 YHV:9.J3MT^T\1)4 $SVTFZ M?S_;4$KL(_D0L'GNN>?.]OE65\K>^(D0X;RW3Y$VHI[M">= M_'*@K*V$'+*CSWM&JKTV:AL?!T'BMU7=N9N5GGMBFQ4]BZ;NR!-S^+EM*_9O M2QIZ7;O(_9AXKH\GH2;\S:JOCN07$2_]$Y,C?V+9URWI>$T[AY'#VGU$#R6* ME(%&_*[)E<_>'17**Z5O:O!]OW8#I8@T9"<4124?%U*0IE%,4L??D=2=?"K# M^?L'^U<=O SFM>*DH,V?>B].:S=SG3TY5.=&/-/K-S(&%+O.&/T/.-ES_.[LS%[0=6:24MGH?GG6GG]>1_\,,-L"C 9X,4'+7(!P-PD^#Z*Y! M-!I$AH$_A*)S4U:BVJP8O3IL6-Z^4KL(/40R^SLUJ9.MO\GT<#E[V>1!O/(O MBFC$; <,GF'0A/ E^^0"0RZVV#+'MPX*&Y$8&DH;@E *JPC!0$--$-X$FL $ M$4@0:8)H1I!E@9&I 9-H3*ID9 8BR"@D$0X&W5$P06,$?$09T(U,WMEW)#*$[22T@F]RS3LH" M]5+RX0L A4 0V PBA#R%R=V= =K$"R40P;<+LJ^7')EE901E-VN>FS4;0-E' MH 10RT=@B,"?-14M84?=L'%G1\^=4'?S;'9J"A^Q:DJ,^:UJ%G6S\DDS=)H_ M*W:L.^Z\4B%;'MV8'"@51"H./'G1G&1S.PT:&PO=V]R:W-H965T MG#M\/*];0CH%!(+4'4P"V"J MC0"^J]3$Y;K#1 ;3&$R41.DDVSD(8SP!;2T@?Z1TYS>R^HUF?M/@/P*Q52!^ MO&*)52!YH&(=)A[GZ043T&8."F,OF53, @J3R.XWM?I-YQ4+ [O PBJP>+QB MJE=:/T?O@9KUH/'+X2=A."F:!95B?U(T"RA)PXEE-&HF-?"3:=3"*=BYD?J; M'$6'8? )VO.NLW<'R=I^:J%A=.;_ %!+ P04 " !MA&90!CBYC)T) C M.P &0 'AL+W=O3T;#-;WS]5\NOYC^5HMZO]Y7*[FTTW]Y^II ML'Y=5=.';:/Y;&"4"H/Y]&71OSS??O9C=7F^?-O,7A;5CU5O_3:?3U?_&U:S MY?M%7_<_/OCSY>EYTWPPN#Q_G3Y5_ZPV_WK]L:K_&GSV\O RKQ;KE^6BMZH> M+_K?]5F9;--@2_S[I7I?'_S>:Q[EYW+Y5_/'^.&BKQJ+JEEUOVFZF-8_?E6C M:C9K>JKM^.^^T_[GF$W#P]\_>K_9/GS],#^GZVJTG/WGY6'S?-%/_=Y#]3A] MFVW^7+[?5?L'\OW>_NG+ZE#W#7S7!F'?('1M M$/<-8M<&:=\@=6V0]PURUP9:?:R<^MTD'&_RN=BZ\R@?RZT-:3+8;:SM3KV: M;J:7YZOE>V^U.VROT^9,Z[.Z5=UY\^EV[V__L]ZMZ_K37Y=9A_/!KZ:G/3/< M,>: <3:WF0EG]"<";Z- MW*)NB,%WB+%M9HP88O+DRZDIOC:XY(C6$:^0Q3O%;GNPK9TB].!P#V[;@VO9 MD,C#[AB_919;)H5,I[;@5'1>TV?F5,C:9&RSQS9[;K,ANV[H^3B*FCSBD(^: M[+PK 'E%AKM&4"3G\09 SI&#?0L@$PATQR&7323[&/24+($F.R@<0,8D2]<6 M4-I%8E7)*1VM=WAM U[; -:6K,@P<&NB(2=T!" ;R--? 4@G,MPU@@*9H1L. MZ:R(LMP"*$4"W2'(DR,Y1L-I8M.$0]E9,D\%AZ*GF[($/=DL.).(%S:"A24& M#R.W13GRZ",.A4"/_Q6'O$OTT'+(&4_FYP;T9.APMZBG2* [#MF@B#Z. 70H MZ;N%Y9"Q3M%#RRD=%=TD):#LH4]LK6W":YO8VF;J1(:)CZ/(-AL!QA/F"C%D M?JX[]'/3@;E%#'FNNP[,N ,SX8R/9',4G F6[+(2,<))S7@U,SBIY%0,,WBB M3(_%"% NT1-V!2AKZ?ZY!I31GH:)B(J&1HJ JA>?[*([0"E/Y6B,^DITOB:< M\L'0R+/@E LAD+Y*0*FDA1"J27E@CJ' *I-Y&NZAPZ&^91H@C0#EZCB*K#*@ M;,YDQ&M U4)* RE :<=$&5 ^>*K*R'I#DY@QFHEFE]*,"QBF+%W! F Y1[*S M2D09)ZVSE$MJH,TL4=0@YLC4GR#*T4"H!%0X\+QMHW'B^5T;OCGY7!MPU@W5 M\ )AFF6I)".X!J.Z3Z 19,=PV6$Y^L1PJ; J$C=<("HY M(F$EH$P^R)O;5@NZ8X#NT.QS8KA2Q*2I*T>4;XUAE6# %:O/&%PZRD59-D'.33E T05D-2HN8HJ&\2&DZ?YPRBH5_J"\G.50K M:+E%83Y5-,L#S:@B775 ^9B([I68DJK:@O>PR'M01;/(+] M70!*LQIOB2@5 MA,JE%;R'Y=Z#RYGEBL_E#$!:3!8(LYI6^$N F6R3$&%8P7]8[C^<$V(\*TBY M#=W5S JJ:E$YEJJ9!;5!3ZO^!:(B3?]+V%<0?($5=-R"L)RK&0^D([U.+ "D M#:NT ,H8*22W@N.PR'$P,0-BGU5BPH#\BV$7,0@S1KP9%'R'X[Z#ZYGC>D]C MRJ^1\BC2-E9P&0ZY#*ID#B0)FA?. ::394X#84%IR7#!:SB40]PA*E.O,$8C6LU."DI.+#6_ )B.[#*[1%A609 :+W@B#[(8^C+' M< \=ON^@ZSB5O?,!L&#IRQ-7"+.1WMAY/)@X3-N$RC9( YRY418#;E(+@%+SASSYVY\X(R>L&O>M-=&;W@ MXCQ(CY@R>I[0(&4$&%)&@!U11B_X50_R(ZJ,$P\R&G#2 89..L*.G'3IU2[@ MS.E)GWAPUX"V+,?@E@75NB-;5G#F'MU<2*LF.'-_@C/W@C/W79RY1\Z<7_T MK+GZ81,(G+E\]>,%9^X[./.)1\Y)TSOY F Z&A; (RPH*ZQ\$)Q3Z."<)@&I MK$\T\P"8LY;54 !FDPG";6405#8@E156+0@J&TY0V2"H;.BBL@%5E]B[;$ \ MZ@S,TG$)2FT03"-V7Y! +LR 0*>A/!*[5&>GCAZ,?UPN-U5MO?JCMONYFCY\_C&K'C?-KXV.K'9? MV]S]L5F^7NR^DCKX_%[LY?\!4$L#!!0 ( &V$9E#H#$-2? ( '\( 9 M >&PO=V]R:W-H965TU#6$).*OT!>S#G/&< 1^3M8R_B8(0Z;Q7 MM!8+MY"R>?8\D1>DPN*)-:163XZ,5UBJ*3]YHN$$'TQ213WH^Y%7X;)VEYF) M[?@R8V=)RYKLN"/.587YWS6AK%VXP+T&7LI3(77 6V8-/I&?1/YJ=ES-O('E M4%:D%B6K'4Z."W<%GK< Z02#>"U)*T9C1Y>R9^Q-3[X=%JZO%1%*A8EI<+OW;VLS;WM^:]I]@38)\ A M 42?)J ^ 7TD!)\F!'U",$GPNE*,-ULL\3+CK'5X]WH;K+\B\!PH]W,=-&:; M9\H>H:*790J3S+MHHAZS[C!PA $#PE/LPQ+0ML0:SM+A[0*;.2(*;R';.02 MV*X"60M%A@"-"[U'$%@) D,0C C"*)HXU6%"@ZD-)D#II)3-'(22*)W4:P%% MH^5N](96O>%,;PKOO+?(2A ][EAL)8@?<*S#1*,Z00*#B6-S$/0C?^*8!11# M9->;6/4F,[U!D-@)4BM!^KACP+=O1_\!SWK03:DP!!/3+"B XGCBF@5UMVAP MIX4 RY<&[U!86\0*P/]PSKZ_ 7K$.33?5M"?&C<'!0A.?;. 1CN]4^R-NG!% M^,F<<,+)V;F6NIF-HL,INH*ZBT_B:WVZFN[^0=,=S3\P/Y6UHOX%A0LE1ZF&LQKP[$KN)9$U_W'O#/\?R'U!+ P04 " !M MA&90/9#KJKD" "P"P &0 'AL+W=OV@>W?UW9"-I@)&UZ( M;\^S0D[]HU+E) CD]LAR*E]XR0K]S9Z+G"J]%8= MEH+1G0W*LP"'81SD-"W\66+/UF*6\)/*TH*MA2=/>4[%OP7+^&7J(_]Z\)H> MCLHN67KZQ.:.![=?;?V9EE&FZ4Z#NV/)/VT]N>I.)Y MS:*EY/2]>J:%?5YJ_FL8'(#K -P$H/AA0%0'1!\!Y&$ J0.($Q!4J5AO5E31 M62+XQ1/5SUM2\Q:A"='N;\VA-=M^I^V1^O0\&^-Q$IP-48U95!CW$)6]Q"$AK"*"$PTL@11.]$N @(2$$M V@11Z#@% M89"3; _,ZC'F1NP %#L "#!,$(,$<7^[AB#!L(==]Y@X)HY= &;DO#^KQY@; ML2-0[ @0&\$$8Y!@W-\N%,*%&/8P# 2YCH$@MYX^ =TJ[F@="*"(.RC UC!' M^ G?X+I&41_?(-#0]0T"C5S?(-"X0S'<2!!0W23LH(#+&PV>\ TNT> M1,*.RD)P'T! (R =O0S!U8E&3V0+UR<:?Y[M$@(1M]> H(Y>@>%2QT#M$=)! M =<>1OTMP7#M8=SC!8! Q.DE2Q 4.[Z!(%=QT!I;&PO=V]R:W-H965T$9)9#2>43KZ'2-P;O$YF1R6L.?M5[%6^\!/?V\.!GIAZXQ,G'>:/_>FIJO"#\37?W,&&VQ M[9TNC]36HR8Q)>0S1B" M\=0=1>1,-+("Y"+1F5N . 6(%8@& E$2NP5BIT \CB .KDKMP$3XJEH/8#;W M,1?!3IS!3AS!WA"8.@6FCY'S+MY/M&Q;&HI+?C2K=@VR@/G"O0 M,09/^I'E>MCV!P8'9;93O1?MQ&D/BM?=-$7]2$__ E!+ P04 " !MA&90 M7Y(GV0H" *!@ &0 'AL+W=O,42V7R&HF> SX9$B4H M\+P$4=QV;IX9WX'G&3M+TG9PX(XX4XKYOQT0-FQ=WWUW/+=U([4#Y5F/:_@% M\G=_X,I"L\JII=")EG4.AVKK/OF;(M5X WAI81"+O:,K.3+VJHWOIZWKZ82 M0"FU E;+!?9 B!92:?R=--TYI"8N]^_J7TWMJI8C%K!GY$][DLW6?72=$U3X M3.0S&[[!5$_L.E/Q/^ "1,%U)BI&R8@P7Z<\"\GHI*)2H?AM7-O.K,-XDJ83 MS4X()D(P$_SD)B&<".$'(;I)B"9"M"*@L133FP)+G&><#0X?;[?'^B?R-Y'J M?JF=IMGF3+5'*.\E_Q+'&;IHH0FS&S'! N//"*34YQ"!+<0NN*('GP/LKQ') M*H?B&N+[J3V+T%IH: 3"A4#X&-L%(JM 9 2B9:=";]4I&\9?%7L'IKB-^91L M;$TVOA:($[M 8A5([F]7:A5([VB7#;-NUQV8XC9F3!8M7@0%7IMI(YR2G3NI M?ZR%=QYH3X%^42O_3@VZ<2Y]R(Q3\B?F==L)Y\BD>J_F556,25 I>@_J1AHU MF&>#0"7U-E5[/HZGT9"LGR8OFL=__A]02P,$% @ ;81F4-EJMCYK @ M'0D !D !X;"]W;W)K&ULE5;;CILP$/T5Q ($M 93VPG;OZ]M6)9-AI9]B>WQF3-S' _CM.7B M61:4*N>E8K5Z%7WL!R+"M:RY+7CJ"GM;M!JQWVC8-%/)6TE:.Y8Z0<.'\VBZ_'M>N;C"BC MN3(41 ]7NJ.,&2:=Q^^>U!UB&L?Q_)7]LQ6OQ1R(I#O.?I5'5:S=A>LL^TP>(1! \+3[$,(#(78XCMW_#[ [AX11W"$ !01 M6/_PG8B)%$.0(+0$P8@@6$QD$($$T7T&@7]SC FPG"0& P2 P0+F" !"9+Y M,A<@P6*&3 3+>$@2S#($B (80+DPY?:GR\43=0%^K_4'0!*@HF+A\#BV"!\ M'R?V)RC@VX^"#ZB%[S\*YZB]!TVKAHWFN[A\)V(-,_1KSA193]!5!+ P04 " !MA&90-K-B-00" "N M!0 &0 'AL+W=O&BM3&U3=C^?6U#6)*XJWW!]G#.F3,#GF1@_%74 M -)YHZ05J5M+V>T0$GD-%(L'UD&KWI2,4RS5D5=(=!QP84B4H,#S(D1QT[I9 M8F)'GB6LEZ1IX<@=T5.*^=\]$#:DKN]> L]-54L=0%G2X0I^@OS5';DZH5FE M:"BTHF&MPZ%,W4=_=X@UW@!>&AC$8N_H2DZ,O>K#MR)U/6T(".12*V"UG.$ MA&@A9>//I.G.*35QN;^H?S&UJUI.6,"!D=]-(>O4C5VG@!+W1#ZSX2M,]:Q= M9RK^.YR!*+AVHG+DC CS=/)>2$8G%66%XK=Q;5JS#I/^A68G!!,AF E^]"$A MG CA.V%EBA^=F5*?L,19PMG@\/%C=5C_$_XN5,W,==#TSKQ3U0H5/6?;:)V@ MLQ::,/L1$RPP_HQ 2GU.$=A2[(,[>G"=X'"/6'BXRA!:BP@-?W551&076%D% M5D8@7 B$\7\)"L MFZ8CFD=T]@]02P,$% @ ;81F4%J@\@%D @ O @ !D !X;"]W;W)K M&ULE5;MCILP$'P5Q ,J]H+99V(66SFZ"*.I[K1DZ%R]K.,[.VX7G&3I*6-=EP M2YRJ"O,_SX2R=FDC^[+P4AX+J1>SX6KF#"S[LB*U*%EM<7)8 MVI_08HTB'6 0KR5IQ6AL:2M;QM[TY.M^:;M:$:%D)S4%5I<.G \OK!_-N:5F2T69,7HKW(OBZ6=V-:>'/")RA?6?B&]H="V>O??R)E0 M!==*5(X=H\+\6[N3D*SJ6924"K]WU[(VU[;GOX3! 5X?X T!7G(WP.\#_$<# M@CX@^!?05:NS8FJSQA+G&6>MQ;O'VV"]B] B4-7?Z453;'-/E4>HU7.>QF[F MG#51CWGN,-X(XZ?)-68%8=)KS'J.26,T8!RE:%K?G"J$$P5 EK#2:IPEBJ> M9NJ,/P"\DA2!DB) 4C21U&&B429OHN4>XDI$#(J(@4<0P 0)2) \OM-2D""= MEP%-^RJ=%?S^'D NW,(NX#:\07'C+8 >]XO@WD3>_QVO>M '+,-]C.9-FL;1 M#0JX2U'P &PO=V]R:W-H965T\+<1W+9K@IW,%N5RM;N/A-;MJD \H(< M9__]2B 3.'V4* \!Y*][6G/FTCW2]5N^^[9_SK*B\V.SWNYONL]%\7+5Z^WO MG[/-\]UF690_=T^]_WVX]GEW M>YV_%NO5-ON\Z^Q?-YOE[K]^ML[?;KJZ^W[AR^KIN:@N]&ZO7Y9/V9]9\=?+ MYUWYJW?R\K#:9-O]*M]V=MGC3?>3OEH851D?ZM^C%[ MN.FJ*J)LG=T7E8ME^?$]&V3K=>6IC./?VFGWU&9E>/[]W?OXUR^KHLO^=LTJV_(=SOUW2^R[]FZQ*M(RC;N\_7^\'_G M_G5?Y)O:2QG*9OGC^+G:'C[?:O_O9MS U ;F9%"V_2L#6QO8GP;NEP:N-G!M M#7QMX-L:A-H@M#6(M4%L:Y#4!DE;@[0V2-L::/6NG/II$GYM^5YYJIG]DS!GC;'K)S"6C3T2O#.$4AZ%Q](VP-Y/+AS#P;Z MOW]D_('9'@-1V"\#"?FH08,A@;R"YD8,BC RQP1R+H">!#(!H*F$7&HB*$H\ M)1:@N82,22S*2BCM(D2UD)2.UCNNK>/:.J(M*-(_,N$\FFA@K X(9 /<_9! M.H'F1@P*T$-C">E4P1R;$"B) $T9Y&$AG+'F-,0TEU#J+/33G82BQT&Y()YL MVK"L>BZL)\)"P'TO8U$.;GT@H1!P^@\EY%V"DU9"SGCHGS'Q9+"Y"?,4 9I* MR 8%J^.,0*G&22LA8YW"22LI'14.D@6A[/GN<*%MX-H&HBT,ZWZ0[2@89@/" M>&"&C('^&;7P,V[!3!@#PW':@IFU8.:2\1$&QYUD@H51MF!,PTR-7,THU$QQ M*^M'CN:1\,)B#W4G*A1# UX)0*M$IUSCA&B=DQD([_42T\R'%[&@@(5?F4*"P MA&R:@B@C"95+**90$M).K,82\L'C:DP"-YC%ST@75&,3Q"5!*8NRW4DJ%07. M@D#&-4B; )B1HB]7? ME'C26F0:,X)9W$;FK$$Q9UF#*GC %JPWW=G"=*%L5;'3$ED);9V#>=2OH?,T M_$/ B30@E-<.J"&A;-1 C0AE@M"840YS^PFA7!";+J'*+$#4M*PKHH%Q-6?. M5*I1:!:_42D*S;PEC560;CH,T606"Z6/4')^>^JCPB6:8"4EI*945!?_L#3B M1AZ5IY1#Y=N$.:6425'X5CTSY\Y0=P;A2F9.G>&B=D5;$ M\FFJY>'*AS(!QH.H!>',^7'5940-AS!:GL*D6#U/M3P4*+?:M+&MAG,!30X& MFLI/W5!_:E* 8@'1KR'8RR).&T*I-,%I0RB/!?^(MHC*CEM1$T:%H%$36?U9 M*\I1XLM$W/L7Q%>929W5[)?2-!236E:3VC4-D89B19-J1)@R8UA9P&+%03"?*-,T M QN*#DVJ#MPC^UHFP"A/*.^PA!]2"GMTQ%I,,8\:$\IZG%L3UJ+"PF+* MJ!1/RF>L1:OQT*"F+N:ILAC^'<%T%.?*"])FN5J'IH=C#26(D26(QNRLT(%J-\O$9J MLK+ZQ\R$8,YJ7,(6!+-)>O;@XJAW[^P![2;;/1U>1=AW[O/7;5$]@3N[>GK= MX9.I'O#"];Z^FFER?:ZO%L>7&7ZZ/[Y;\<=R][3:[CM?\Z+(-X=GOX]Y7F1E M].IC&?=SMGPX_5AGCT7U-9;?=\=W&HX_BORE?E^C=WIIY/9_4$L#!!0 ( M &V$9E E;<+UP-8 ,! P 4 >&PO>BX6DG%4=,1.1:4DD<)=SSSW[\N>JVD>';?[[(;LN#MO]O_UI/DO^ M%'W;K+?5O_WI?K_?O?SAAVIQGVW2JE?LLBU\LRK*3;J'/\N['ZI=F:7+ZC[+ M]IOU#X-^?_+#)LVW?_K+GZO\+W_>_^6Z^)J5T[K3^W+0V,T]^;'K,R+)4(@>IWNF\\)$/ZO__)?VC;C M5URFVRK? Y@[%K%*UU5C]#?;?;Y_C-[FZRSZ^;"YS[6'R??1SNFF9("OO\*D%0OTQCFZVBP;892CXJBAAZ2GN(HX^[P$<45%& MA*WE(_Q<-L'SIF.P+^FWZ&8)D,E7^8)&[-I@LO MT;M\FT4?MDT$F2;3Z'51K//]'N#YNLR_=@'OQ0/V_JSG]-M]"Y+ MM\NR.#6,@]7'LOB:;Q>->:^O3@WQL:CV@,'_*]^U GH^&D\;$*+57P%9:'UE MG#0NYKMB 7-\O"^V7?@VF@TOI\-IX\TO.<*T6$7)X.+V1?0Y6QQ*F+UYN3<; M..K/^V+Q6QP]Z_< ?^&NE]'7='W(HAW<_.H^+1MKA>NSS+=WT>?'S6VQ;L#J MT\U-XW1D!=&;;XO[= M4KPW_?[[Z_/KJ?W; _N_9>GWYVQ:.'O:35@"49713 M589.NU]&K0P4WKNI: MV9L-D!CX1WZ1P9( MW<4T+B^3P>4PZ606=HRW\&$#M$=9C;PMC*OU_;?_:!PYO+KDU]=I SPZ=F68 M .#&+7*.50;[;E*TUQ^N?WG_YNOHU?_B#Z]>?OF MTYN?K]]$5U6T+7"@>Q@C!YZRO\] (&&I!ED"[&,-7\,'.-?'M-Q'-SS9(IC]6T3);Y=N<+LZN M++X]1A42:P(%#'6;1:L(*/*HQ/$>Q#%$?IB? MD/&^6"^!#L31PWV^N,>=9-]@M;@+.QN )5K#,DJ8 ]A, @,NT\N\ M*S[X1T2;#"6V"*23#*FX$].B!G._!N@ 2UP2(%^EZQ1A^!FER*HN)WZY+PX5 MW)\&.EE)<-9U,=*J@C%?-KY.J_L8#KJZC[+?#SGP <(SF :V"!O,"3;X?8/" MW\/A7@(\-K"XK_ L86@++4/YI(+1%AD,?[O.XFB;[?%$ +N*!]HP8MBR.-SN M5X=UE.HK\,BS87]&BWDVG$^B=-\"4ORV_NDLQM7CP0)>K5O8(-*9A0*E_O4- M;&>[+\H\JVBM]>\_EMDNS9>$.MLJ8V@5@!5EM B@W6"C!PSM/;'&12..S&Y7#(NTL?$7-;O@?=Y2@BF.$;IXJC+_"9F =.+_KHSC>;G-&98 JD']$,& P\'%W\#%PKFKVHO86Z^LMJ MERZR?_L3*.-55G[-_O27J$&W#!\0VDUHOG]LG/_'4N].U2XQ_Q@E_1B$$OR? M)6=8[V$/E#'_SVSY(\!#/\U1<%VB#E)X,>@)!*U#DN]+I9*I?GK7F\3P&(ATC]VT9IWV A:X+-;KM*R\?ELG'&!N)/SWY;\/\[WK27 MX\CK(15XZJ;#MY^TX]973V^W];4S]]IY0V68H],:Y'9(20*FB#"HHWBLUOT8 MU(Z?((,WE--/&0B432.G%Y]4@&APH)^R;88:,5[K=+D!30DOS+[%=/89)'>^ M_INT_(VTGN8R*M!-0.W!IY:PIG5!LEU3&46U[3]9!P08-:2R=C)4-+;3%*R! M$,.5+HN-/MUB]U91D)Z]D+%>-$!#)A<0>N7)SJ]E@&Z!I;'N5J%3]FC6UOJ8 M;/$V [J5Z29 \FX"@VR1%8(82=S%+9ST*M\3<%XMSJ%AO=Z^@/6&!#!!/_. 4=T*]AN@*TSN^VHG$L'B.T@51\ID"A?CUT M:*&_;(%\KXFMW*6P,YXI@I>.J*[7+6M\"H31JO$6!(GS32GTRHI>L50*152T M)72HB7[;:$4J,U!7%N@SVKJ;BI^3D66'MW[)1K.VP5NUE7MWDAPVSCV5>J?WEZ.&T8T*Z:*7IGX+#1Q$@97_% MD0E" OF0EFAM>XP6ZS3?M$SP%:1=I- KE!++ PBJ2]TR2CD%&&I1PX2SC2,VRUV4M\[:1]E4?,:8< ML13_\8U MZ\<,4M">#^41("F[;MOL*0"M6+<[#B"<"4YBD65+A2LH#'3/8$,+HQHT9*_T M&YK@B-_1#=OLUL5CEJFD@=Z ^VS=")'XE.E;,,':&4N7V6T#2S\YK?[48EJQ MZD*@]Z(5% TY;;7*%K2H3+VCZ$F!"[X2-PK==[Z]VV7#/-^Z)$>^%M]MTC_? M&1"#A'N7;[?B6T&?QQ\9+,.KWC[,Y\-NMR:>#HB,O D$!\!C.B7%0NNT:O5P MD,6(4"<7M:#U*:9DF3ZIE 6]6XQ]63:LL^F)=+>_5VKA1Z/ M'L989MZ!(F;KF 6"[Z*O/^ORUG7[<926P)WA_%E0NMT#9\<_FSZ -L-VE\QF MK;/_+7I#5JNSI3?2T8[9'([;%!H:B4-Q-8BQO<\I^I/N-V[E#:.LG'P;>%E) M4+Z Q^@W5 3;0?(?GT ABT & X%FV1#Q;SH(ZTG-]I16<#[9I#NQ%_B>N[YC MNMV94QT;XC^2!J3>L-WIC.-J"8!:'L&-KL?/F*EA.3X^4]?C9\S4B&(X/E/C M\2_W6?2>3$JX#CD-;R!WQD36-%0&1YS.=GLVF[=MX'56++%OK5\L@1U?@/3!RUQO+1FSF0M@>XP.O'R^(!HYBJ MPVV5+_.T)&\6AA.@F7[0_U$";^BOY$=4(>2+VN#RP(L(H!P3^F_0W$3!"H,^ M\5'X'&D(J3_9XGY;K(L[G Z>V4= ?>%ZXV5?9]]0=%@#'%8 7.1S,=&#S*DT, MQW\ O'I(JSVPI7R#,E3F;8$HJZ[0,X(*);,MF%M"+G9LGJ' E*)B=K$ MK2% MX3 L@_A9OH[^:[K9_0B*9A6NT,5I^"6A38KW)5XJ^(K0LV7?U0$-IQ7/%=.#..!8CRZ0:.-9F.?HSBZ./_8W['4$,$FL;, ME<%SQ[[^6U%^R7Y';!G-!OC!^_#/FZIX5:#UR[T!G_R4;?W?5U_>XGPO0DLA/88009F*<*+MJ -!PSN@C,@!+&Y] M6&:T#!MXLC>;/7F'>]$5,./*$ @2,R\7.H .C"-9.0_N[U<'&>Y+NOR&ZCQ_?YS;4_O6L07=$(M"MS0(4=A\FE M&P:07V/IMLP0P2F5HU&4?6PBQ:PRP,M9%<4>@]O((@?01/U MZ41"C+WSF!1 M+_J%Y8LWH )O"!V_$.E!@#E[V4E8QW*&."M*:RY<#1$YNF.GSIH0 QGA4C$$ M#Q+@ L/M$/(6_:.?KJX^*A0QO GDP)+H>1/MX5ZF=RZ&;I/^ED6_'I9WLC2 MZF&S$PJ(&H3;*I'HE)53NA ;M?!@()\_A].X)@J'1T\ZBYY#6]VK,D]A#JNU M3MW8$O(W>\/\JG$NMSV^8CB:1>Q;N%U EYCBXQ<;I(4+1%^DV DU.*0\!_P M6(AL^^ $A!'Z5=ELE%N K-SFX2P.ZSW/(,X L@3?;J\&'?GECK":6]R)OR!%!$1[1/:C;,.$Z__U *.S,Z4QT0#H" 1RT4E3Q M2ECW1M3T#1L@'YF"4HV@J?6=$)\A6#Q1!"=3,]QLG6[3H_7'%AZ\,;N MB48X7SV'W:8[#/45@*\ OSALH5U \TS!051?YGN0K??WK'$(D_W^-=J5$*DG 0RA;PDC MXXL(:X=RMSY4/$"X5CAXLAN5*)A3?+2LF&*I,C7G[N6T#!:2:*27%N__:Z56 MSG]@)T**62[QPNT"[T\S.)A=8O#U?5YAK.Y"[-R\1+ZX?-IT:/5#D]!+CQ2'&>)P QP&,W7V-D:&BP91,+2@X%Z4\ MF]Z))3600ZUG!5=GMOH &)==%JN5#"#'$6)0EL)Q+X#\%AO461 F(GM$Z*,L M0%_!U7%<'1X53ZQR%M\PN/5P6] ^NX)EIHAY-1@\W&?;=G9+C!B6E9,[_9;< M%8XY^]U%Q%,PZ/Z6F2;HN-D2UT/$UN\5ZLTK:$G;-QUSM#1D*W)N7=V2;1=]#2#'6Y,\3 MPHCP]F(O=#)3/=V.RO %/WY$%R67!Z*N] MR*1(!+^'/!^7S/8;DKM@[1>'2FGH*@<1^Q+3COBWXK!7:]?;F[@ZC^J+_:HW".AI @%)Q=H1+(SI4 M&;*"-2"<<&%/BU8' JS()G*F(IU+Z"[JY60<@9L29&*\<7Z>]@0-O*O,/;V\ M):H[FMP(N](@ MD'C/2B('Q$+K:."#(KHCKEA>."_7[L7AWSXN@!?\YH:D67 MT.4:$X/Y.'M.OZX-POH92J.HJP-;(5-FY*T&?K_JK\8YK/(46B"%K2Z _C"W M$WJ!T:H>!KJ][JT==O4544+%/1D,V8S)>%5F8D] 6;M8 B<4%1(H+464D1#! M!LP5R=J,9FCVS%H63PD-+,X0ZM163!#&B\^7+,N)[AT[)K%'XJ67(Z,E /TH M5OL'0C\7W^X\IBAEHC]/F%P5O>9XN8IM+WFYO$3D!D+G M)F,O>LGXC](%<,346WG-NMI.[!1""BJMD/[KR7T)M56OR.+21>KLBMXY5YH4ZF80F/7H!V"Z%8MX:)>*O>?:0+9F6D*A% MZA,<0(HV](6P4U:&E@10G_G6B_Z.;RST]GQECERZUX+('R\+1@60BC+FQ]3KLFVJ MLCP%$96A1+H$>"[V "..[^*X3))8D& #D?G)FBLX*NK&VRJN^/3)OJ?*+4"5 MO9*P,7=B:L;-2>,N%ISTFNT?T$[9,'Z(!8JC_^K?U9'A5CU,)J$5E 6\.;4U M>=I>.3,,,S^5( ))P4E4G-/;6*.WW7Q%7U#E4"2TI!GC!4Q5&3LBG-E6A<,8 M]K&GHZ'$V7R3<]2=J";>,LL&QJV@52W[EE438L$L(#"W5' :K(\>,N0H" S$ MI;O,1?;*;435H^= \Y6.%)5&8%( 8BS2$;1LH"5!)[)=UT;X7'^;S]IF5+1OA"N1:#[)KZE7^( MH9P%EN :=!UM\-91C#QE(!FNX:'#(O-A5WB6@WD0BY09AG<\Q$(ZX'TF'G7" MH2;T.ZY:@2"'EVQD/MJ[ (M$R&XFGY@KJ43&6S];&+0&"\N!7K%8M4+]G E2 M92]WZ_;9&LRV80HD#K@CLZV0NAD>E5,U!G-E$"Q((N4"(+/%F@9H74:QS+!= MM:=H]9+#%BUS*!/CM2>9(=^B0$'V1D3_:%?L4<'$&VT&(GF,I-?:)30NHC:4 MJDWMA?^V2V22E)BH@QJ+M.BM8(I!,NO4*S.OD;69?&XIV4<6:L; VURYY*@F MGL0RK)%HMQYE%E*C!3_!$E)8>@D9,B&N;*+*[E@)/&E@>XN0^YM"SGO.;D#L M+0_=!JC0#*Q/JN^ZTT(>-R,MK9X/F-@:1ARW6R#;PPK1H,7(4A?B."R+[DW[ M^H^Z%6LYJ,9E(!S.8R'J""#F4U;X.(K5BA"8]7"I!OKOO4^HBF*U->""5X>2 M&!]B[H'=V(A+QHHFV7P4C"/>/?U,352.G-/=(_Y9K(W"O\D1XU",(V$<4]7S M!650[SN]2'WBC%B[1)$@II4A$ M$R ALF\@> M0.H9N]R%I&#@+35]3:]TQUO,RKWY33X "F>B2XV;Z:;1_W&4U M.[]SR>MLD@08&'GL:;-"C[*+.6P_KR7 LEO$XQK/=BMJ\0 P!P+R\Y55"CT8 MD5G1[4T:&Z*IV$L#IP@9@+#R%ESW1V+?I3?L!>R0'5X4F_45*_#!?M2 3J'OBH/$6ZY@#8R3%HA2502W2C#ZLT0"%)A:\<,%! MC/["A)=6;V>BJ:M401#1*"VW.!1KHFQ"4WI+JK':]INIT([; W)B$,1=9GSD M[T%EV6094RL96!_%PP\LB8UF9C'*DT@C! MHBQ+V.TZ($AT7@M_7H3PLH_8G Q:-.3UVANLTM .?$)1:E<8K3)Q;9(*52EZ M;I>BKL"D;*-'C*7AW;Q^U0YIT/B/+!!=O6\ =9>YDV+>?,LT>NN&U_1W\M$X M*=1%;4A\FUJJ&FY:%34J*Z$X3E7C1XXXVD2L@+7E+(\XP%(4"7F.$"VH+!J, M0>LKB3/&\KYN--.-\I4QJ)":M"KO\L.H!(H53)?%SJCDLK\6C,*8HA"7< PR MF])2,! '9"/D@20PH5U1XD,I'$G">K)Z3!&!O"ZVU.*C%6DE_2<+S70'RNNM MN&I>A]1$=0+R%W728D-\G-ZR=OS/ =\%]FPQASX8AQ)L&\$A3H[UE"6U@8$( MG^9;]V*VX#P@$BB_%KF$2CC9QQF&>Y&K-75-5^9+^PI$Y"@UBTHM?C[QR&\G M93E)3,*B_PISR5>Z ^\*EXL2&E$:083$W1YR')'T?*(^H>FF#FM1C#1:O76M M7";"^=B/,R\M44 )"0S+5GWD4HC"9R8*'90B]20R)RL/R'EY=2_.0HJ[0(]7 M>E=FC.H7V3=@[HA?O$QDNR4Z/^53GZY"P:SB#3O;"6[L==:%/.*G9J=<< MPV-E<^-@R"O)7]CS*T6I%(NB1$TTC5L]7NUV( 72AA Z.-U&E0K?;@%B;9;(M!9@I/L!9*+?5J#4F -*N[9]<0N MK:%-[&W-.8!WOAS*VX)Y./ZY.VQV8H4S[NNXME?%5K\Z/[F7"NGLXJE!I3Q+9\($C;1IE(N.8H*;\#-5CR,%->'H?1921K-%])< M+SCM;2T%5T5M!%"(R0-#'VN%M3D%7HA\4N#(-&")\&P$ZT8+EH-2=> MQVL4@IZANP='."B%L2M0+K'*FER1S8JO0M;)!O M;&YXLPI4CDK[?"909?%Z54;_;YP)4(=BN\W6E+'CE T!]K01V,,$"Y(,+&0 M=X*>I_CAU6+1EJZB%VH#S0,?W9'- *]'[-,$6O1,P]/170EB82[IU2!5=U!M MP8G =%0Y#-"4:#_9_E!N?XSNBP>L6Q("@CW6E!DB#U:A8$Y.5**%V<8YEY;I M)J4PS9)H)+O^""[&Q*1O2H2EGJ_X$KG0IHL ",*3W(7T,HB[HAS=R;40S$5S M3%ZM)8I?#<<8>^,.)=-!&39F=PB0<4J]Z>*(?CT*JX!\,)L2NL &# ")221A M%9LCPKWMI4UL849R /:"J,'O[<44(4_$C?V[O8N:D\6M=\4H@XZ)R$45<[?: MCJJZ 4R&BHD3,-98ARU&*-VFB]\,(8TNTG55U%D($BKR":% S#K>"T2@,A,L M69&&H<;]Y2&SY$"L.UJ[F*PR&Q0?-;+JVYYK8JL/F'CGAKWI/JQF_:BPO\4H M.WB?'58B!'(4$%895"M08\U\2MY*D?2?.\U'-36NF>L6R\J,"[$Z<,R!>#FL MZE]5&&L@*X_-)!P=-ACAO\.)ADDZ;7$I'JFFY>W,3909T'<)XKM-M[]%=X<4 M\3O#XB?$% F_[U,*S7>&RA5@.^L/*$54&D0$2T*K$:;KNCM:O^9R3DSM6M9' M+\)<@2#AB4=@EDM1*@-9@1P,% 7MW4K B7\"6&P=(WQL"'XJ\N*! 1K5S!S$T/"+G0U1H#%7DA" DN]_=E<;B[]P>\*BD@!24H MK,>@)M\P>KK&:;QNR#7SE#_5IFP;H5;'KD>:\^6^N.12#M<4::LIY5]<[F6' MIOC!I3+_!"?E-$;-&,:=2+)P]0B43:).).\HPTB.+*.H!I4FLF4][9NY%5)= M\?:8S&$A$*2P!S3"D0B]F;>'?+WWPN*:([](MDP=T'S0?B!4>C1C\4/875XN M#ALD. L7P5I9/G!$0*&OOEQ+1*O$GVM*5UX%\4HH61\!:$_U%B&(>$FK9:NTL>WQ+;CA8"/KQWH^T))L'?AR8&5UJ]M;'9$R M*WUWA(KJ8T1ZB[A>/Y.QA]2J]?E6OJ18]90;="'QR4J1Z+SSF(+(H]^!+DHH M+-:KH# .9"=P*8V(@KAK\;'T<8=T2<5<)=G3G,O4&* L:A<,"C)XP,EENR55?[H-Z=.Q5#H%%4 MREPTE[RCA%RB);0,*8'8>6=D,W(O;2;9(S_I8RX_YP3A^RS(C=7P$'?%/#27 M&18G(V^E"S.Q-@"V^61:!)XC8)8'%]UE(YD]3S '5#K?O#/&P:O4AU)21D&,_IH0>94K7) T'\/G6(XY3T^7\Z@F M %GW,81 M;+[#$?C2LPP^=$13U$$O^KG@+YQF:2\F[LT3@EH6Q):Y#J^'Y'R^1T'E F<2 MUFP@YXWI1;^H*"11H^/;9(%@E.FY);S]L)>J$36RTW)WD^5 !GZ5$QO/G M&GW3F*2F MH5CE=NM'8WGWZ4\4E]7)U13)U7@JTA*2_.'RIS@I%@Q(C0^CY M"T)FWUCD#^6T++^^R'=5RN[T$E1A+ M>/;>[K@$S@P@\[2NS6(#&TI6VY.E3V^R'SM934!H05 M9@R80'X'.G\?&_G!!T;V)%K5!SJ<&04IC*%5@'&,*;"/Y]O=8:_:B]BJ6*.Q MJ<=HJ "9@#NC/:1WF2MI]35;-Y40N<4DY3CPU 0.!] 6R+OJ]*SP]:[KAR@ M7> )2WLAJ-M'-UY!*D*8GG,1>M$'MFK5SLH290F[+O=EOKRK7PW/KZQ>8M1+ M#JTMB\=TC02@A;P;0;+.D$P!F<^BXF+!LZ5/&E>>=/79FX!FHT',J:MV@-CS M..?KYNN =M.BU. EGZZE%A"W=\XB]8L/RQCXL'M^3%1Z6H>"I&7;J0_Z"YJ7 M6.&SJUC2&\T(I'HZ]=I+FN8I28#ZI\:,N#S7IN8>Y,2JI8B))B*FIPY"/Y8N M]94<&\5E MRUQXKT+5T7, !!IT;,,*%X]N -%>;#HY!\POG*)AQ&54F4IG[. D?.S$Y,X=<5LD?=5AJ\;J8C33B\Y]M 70=:21 M6A?;ZS!5V?MN67(E&\0EG@HZYMJ9FC7H8TV%6RPQT90H GMB81P$H1Z\ MJ1_SM4![+L55F6S:-F"9VVC@AH:]O/H-=,(LB[3; ;>7J(U'5>QBN>C.B@HOV&)\"JWD2OU#W4*?6ENX+!1TS+=>M_5_16F$M M)8FQE'22G3.R#[NH#N?,HA__6ILP?6D!A7>_N%Y->>51@%N[R=62!NNNI_"B M,[SO!M#LWI=!;AN3;L]:O$'GCRSU\61K0;%TGJ-6WZ!8^$%S5V76,6LU>ILZ MS!T3MTY))8FDR1G*(8)PL(;ZQ"X16]P>XG%1*A14+ZXY&92)A";('EA@CAZWWB:FOX:=Z>3*^4DYV<%:L=: 1-\BR/^1@$ZVWZ"D5 MV8(&$RW+92?LL49CX0JZ:]2UI1AWUZB3KE)?*.E#.X7CNFR#:U]V-D SQ1E# M;=-MD)C.N23&5$<9B1QM1!H1FO'E*'Z%0ZU =CI6P[.RKDP8W(43 %! ^BE1 M-CJ47-=:"\Y(&@Y'F.!OR!B-PP%F^AU+@>>K1S97+K09SDZZ]];BU\5-6[4^ MZL0HXA#PC;B9*R<+LM*?HH(-& M%PI"VMOB'L% I"($M?G&_>>\AOR^8'F,([]WXJU>(V]> ]B)/SJ 6GBU8H$%&P6J?#_HMD7P1&CC="$A MG=YIC&D!R8FK&%15(27%G+Q$IOH,F)6I.VFM4C4Z9W;K=#[M9W=D3&A%Q\+.<=.V-A4,39-LJMI@=6 @#[;O6-#5R7Z1\SWD^(%VLD>C MXKJWR];HC]VA!&3(CB[1T7+<:>L*67X'0"X43G6&JQ9B\E,&-+-KST94YW"0 MK*S$0YJY9FVI:;+FIVVO1-Z 30-#9>>A?,D%-):G$"4A0=9JB6MNV+O'FD)8 M6:VK= '"P',2)G9?6:+;9G>L3W#T6.@%ENV\R(&W^5! 95Y4$#%B$%G MZ"DX>ENU_O:B''Z_]7 LN1KB6O(^5EI';K17YNA.0@R$I1#1.MM%E%DGXK4A MCF]_%,8G63J&)2M=X$=5UQ-]]CTR!A"&C=TL^Y:S787.-WVHN&:_Z[W"@'1L M/)0//).0XHM.GK,M#*B93%9K0% 6VP*?9ICP W#YKR2ONOM1N#)7ASM@RQ*H MB2#S98U:752O"@S&5!/5VZO/KYS+AD/[VU_[A2P QJ?UBWL-I[Y,QNZ["+YT M'WK[ER_]B/V@6VI#7FKZW?H2N\"XNJ,77X!<+J+AN'\YZK]XZ8KF.:0P"Z8@ MV(TV>R2T99OOC4M QOB ZW5Q8#O @5XS12G@B%,,OX:G-&?2A83V@JU1"+^& M(!$*^]+&SGI-TGNXH)I#BQ8$0AOW?#4+869440X.+\0%DIERE=\_,8;:L9.& MFR43JJIK[1+],5HE5O!>C$!WAWRI9)ZY,YG[*3YZ>^"L/:F\J.T8.4KA-2 V M&>^2,?>S$P*"3HB->\L)8P55KO)AR[WH35IB>,U23(6<*\=I+K6":6LG3&3^ MG>#T:FYLOU8-&L0*8LMZ1#-09XK'5OKD8,'.9CM!K1#L:V\>X/@M"K5W(-$6 M?U&MUH9R')5+6X\4H]@2$\2&D<;H[O\'3J14I$DZW@.=@CE'0C> %#@2 /OX MN>C1MY?]N;WV^IF_V$'(]G41%$>X=KD4W?4R 4H 5( M!TWC$R!UEVIU.P,C;99!JL'5=@94DMVMR)8NL%K<.*[;F';YX3 PS@9T5@GG M%J<#$(],FPZ%^+IJ,N,36TXOJ[CDZX',B@#:1< M #,?>B5]7D>M^N?Q1BTA.'K!2DWY.5<4Y_08B'OK5%?N32>6[:\-?94-CZR(Q);0V3<+MA+0IX8E;4NB]6E=J#$I6R7YA->IZM( MW\Y4/(Q:+CK'YU1ZC9 ;G &WT'S5+J9-X]"17@>!NFDZS!^!Q5!88F.*'BHR M*9N^GJ 2DAN1*J6P(HOD",3" UL;*HN?)RR9$27F-4F.AI+Z]GS:DB"(!97. M6N<24OR" R/]Q_OZD?9:F.55A7=>5_E)5VF);>ND]0=JD\.P5[JO"W+H2-?[ M%QJTZ!Q3].=+KR8*%7T63>)1DL#/BV0XC%[ +X0!@Q_IJ\%T%G'"\"(8*$H& MDSB93_0M?0<_[D^&0(B]#TS>:#%*QH&O;!K/@1<.$S<8? "#?PAY0=S"#-P; M^G,0ST9#^9>7K\N>)/%T-()EPU0OY(ED,HI'LW'TSGKGL'A62_^G-]S_2<%J M&-!+9\WW3EH75+EH/A_-XC%@QL5H,H>5P(+Z\ .V/)K)*=MGZQM,XDE_*/]> MMV1NT:E.HGD\F@_]2V. \+QVGO:E9![/ .+SN#\8P>!C&'S8CX>3?G">]HW& M2L,C;5GV?";_MBT[?'L,"T'M*9G!\),/H @ V&3O$F [B\3QIQ0/N T9G;MHE85OR/1PI 'J ^#4'X W- M*B;Q>(P;X04M#/&[R?'7?0VIKS+W5X[&T75/:7)IOOTA2D^P\,]B\:S.!E/ M+-&%3_J#H7LT:&(PA'LP'^NSPUD\GPQ.YDB.X>[T@0PD<(.2A'Z(J9X;B_C3 M&@*5G\#S\RE>_<%HK@]*;>K _3:,YV/_\'PPCRY>B7\5QWUQQ.0=7 O M$#M [1?XYVB E^WG;*\/)H-X.,9E]_M @>#Y\4A7XZ#ZDIJ[+P!H_1Z #'\0 M ^OWAJ/H=;ZF*H/TY2#X$KB2"\NC@2K7'\R?F 8&(F1THO$PGO8]6Y(_=:;Q M.)XD _\M__GD:U6+II%,6!O(_?^72_7G'_9_^?,/5?Z7/^/_^[^TFN9"RUST M'U>W%7W^O[O>?IU7Z=U=F=WY] WYIN4HG+6C%?BN&,#2C\E>T[NLN"O3W7VM M-+SH>%IM8E^H)B=6F*PSFLP8Q;8TPR;]U7?C_D%MZMA32,MC4T(9%AF28#_O M%IFKS8U_.CI\WEY<,,[B9-WW/-S7Q]2-UVO 0)SN%9$^^SY=8 M_?)-*@$35RN,<(5+/@+^.AW!+TE_Q'].0'Y]!J( \'&D%.,$/Q\B59S"+R3# M]O$3N-'XX $(!!-KN!$8,0*)2& 0C*"YV>@]<<@W@)M&L[@LR&(5GV2F&"* M*1%O)+.#/I*M!!CL596G^-%\[(F#_$D_QN&G8Z1]9 M33R1H;]PMWX4_@OF3OP8_!<#^!F*,],A;AY_LO8RDH:T-0TS^"/NGK8UKT%V^ \8\2;TU'0!FLJ8T.'C)TN M =ND/<+N9\/F8U923^9)31RO%Z5 " W\8/)>6YD*[VW57N[X-NHO*&)-X=_7 MWD-%1/$EU[]Z2A4-KUM.1IU8!@@T&TWPC,= -U28 P(Q!JU./;5#4,P&PU%- M#VML[!'UM2F.AFIXJ(*U%^M8UG9Y;)E]6!"0/]0 W#('L$Q9U?;89(\X %(Z M&& \G-?/SS\&!'46SR9X"B.XT*A[MD0SNKIOIN);4+K7-B/KO!BF7*,5KNI8 MU1( ??:=J=M.Y K&QB\+"$,6.45;9T.I=>RI5[A#X1Y4@C&+Q3/20:^66BG/ MUFJ2N>?Q%/ 0&5R_>UV8B^%79*]3VSFTEDIFEQ^:"X/*#[8N2KK\RG;$SA*O MOKC4'SI"NZY_RCG: 8\?)F,OT#>X,B #? K=KABM=P&W=3":DBEG2&:7%ZBY ME.*36F;RZPLJ'DGM'*I[!\=8A#?;&BN,)M4[W=@X$+IA'Y7[ :I6Q_<6(D3; MY>P\')O,XBF,C8AL9*.SJY0BS4S"?UG"MH^B]Z1P\8Q=:7 M(*0.D$V#V(:R _R51,DTGHZ'^/L@FDP2_&4838#&#M#B)7E-<$X4"0(<&^TC M1-PZNJ20C#D?S^M*R1ME):A8?D;%LO.)C_K$$1VG.9S5F;TG4U5"R4/2C"Q7 MP[?1$C7(4]M0M632BXO#GOQ^M921^@R$Q9)(1P5,%IZ)[J16C0X:]42;#I[@ MK[2!!@63H%I-\9"^%%F8OH?'A*F"/:>"=T\:!!;X?H8\22$51;E5 ]5CQ^QC MN_EP9L1>+;BHT] #4@E/*JAR%PN!Y"I\TC2WWVM:'7^C3>PUNZYC -/+BG- MS&H!*E)JC_V=%]*^@(M[MSLF>51.S/-%EK25>LWG8R($"BGS MZZO=MIU_ M=>C3IRZ07MQL&_4A"WU^@.0J-< 70*G.=2>Z>)R@[# 9QG_16L82] MSK!=Y!9?B2X:EYG/ZH5:K;IO-.@BTU&?[%@@0UAS%O=X\@B!O&4P15%ZB@Z! M>>+-7D>&1Q?0% UAP^%,[6%O&A -S'A]^C%J->,E<_ZRKV:\D^?K+WJXRE:T M#7)2LX89I05?CF!)+#51 %DE)\#T@>'R/"&N?A=2@6QH1ZD?&9HP!G$RG>#O M2;_.3=AM8AN+NNR<)SQZA%T=>^N:.HR2'_M-S:E?CZ=HBP=_2DA!58\IN->R MWDC.:!V-4 "IHF+]Y"?H2>HC!WQXQ=F#>Y9JTGN.N;LYQ>*PT91HMZ$@<=G% M;2E)*0&01TK3[]=^@01_FB! M][;6,X+M&$1G2\QC+K:!;I!O*1C(K=UE+2-V8#8([#ILJ)OO#Y(>X$P_GVJF MGS]F/&*7U3.T#0P(5X"-3?KHS*[0-^[R;E X6A:'VSTVUW;KOACV9^09FD^B M)UFGPH%?Z\!NA)/,(CVQ,N^".7:9CH'KU3'5$C>,FR$V/^P;K1^H_G X 08: M7;>5X;U(*&J 3 8CU#8OIJA]OL8(,1[@8O"BX8&_P.=?M>N#0[*!^P7A#-%=2/:.,N]UPM[XTK M]G0VA-]CK;5M)NU#?+4HN,33>#(9L1HXF8XY8 '=Y!B.6V*X("$"(!.:PO#' M>.:S.@"5DS[\VP=Q[,-JA=8[-WB,"4[;'-7;6+(9O^VI'@P^#[HEX"DP148)?%@TM?[ M%<0AF&I#$B[G&]E=#.;Q9(BW[ )(W62$KMB/K1.Y*S>CB &R74^2(^N7DE?[ M%DG&=TYG4P I4ZZBFMN:LRNYTF_-LZ)6.MSJ DDM6U5[W[&J6?NJ-*&$PRJX M;KX6%CSA3.N4UUX?/1(M#(3>C-F '5(#(V=NGL M:_,Q?2P+26]:F*Z[6F@ K9=]DKO'A &Z#E=/26A -!DFT6@ZDS6E;7%0K2$Z M<>)$50G3>EH(U;-H'L\FR W@2H#H8&^!P">H)?$.6=07KAN:40%;Q+@@7I9S MEX7-8I?F,TI44)EP&Y%9=6;.X'X(2U13P#893CF ]4C3Q)6V2,9MXLBF H>O M/"/R8$XQF!V+"^IG&&M.I09$$3TP+"]WP9Q>=*ZDL.0_'0)\XMU]*,]C.])V$%-1/*LJSE+[F\;DY:]D7K!-M:QJZOZLQ=F6A>NO^]NE)T ML\4"1QLG>+[% E5^UR$;D7LS#E/RTB-L(56@9K9(#OI M:0R#PFH.+K@10W4/Y.^2VC+DM46NB^U=XYM_D1[SN7T9XUD\!0XY'9(%XUW; M@M Y-X)S1QX\/ZUFM ,%Q:Q^/";?\7P2CR<##*)IB;,.Z,8^H%\NG^,28'M) MS43M,IU^*?I8.V3.J1AQ%4R$L2B1Q:\V;=V<PT6S'6)9>Q'TQ"0[5/Y)L.V3MQNS.;F8(8W9?Z04(/%55VJ]_$)71EFG?,I MB:&.?YUS#,^FO8E)"#UOEN8=.'/.5DN.#P4[L>#V# B#?U;SVN68Q!V'Q<%P-:#7Z4 M' '89!P/,1X_NIBAB03^' RGQX\*.!>ZJ0?1Q9RR"HXQLB,G1;RM&1#VMY9%)79W#UI7#NJM7FFM5;"WS*6WQ(*"SVY2M \:+985J"6?D*J4K MURG4X LG3JHK8K4^8-%+;AYGJW9B/<^4&!JQ*"E*DQ=A#7NQ-CX QMQ3?3?] M@KR%]6S5'!F/%OCA,L5E3O5I&"[$_;B8VZJY<.K^EZV7(1=I=K"S_&J95U3Y MR1=%,0-*++J.I66(FL7F:\?GEDF%I:D'JFLKM?&:QQL=Q[#P!8#25A"U'5/- M8WJXMT59 FBA;"3W'((K!%S;D 84&5#'Y*S* N.)?9[@Q4T>M M7$\HAH!4H0Q*X+9<.0->$E\XB]ON#,-W,@7A V:5 "CKMT*#4D.\]3W>\0RD M&![7<'*5-JC^46ME9ZW4K.H;J_ Q'B;:A>46<]\N;@U4F9%BTYNF"GN6K\IT MD\'E_HTFYQFIVHQY.>42HG@$-IO=%93DZ/.VLJ@:8NJ;%Z;[ ,.V*E.30PS4 M;#)S4WJ6_UOZJK_U[^65:X#$!=2S;_E>JCN;X S;R$BE65=MG8*$<@VLHS@[ M*H^N:^<^.M0A$B]>S(\R6: M87B06#@M7:ACTM3OIM@,HR]Y+!9GW-:% !JJ=8\EIM<8>UJ]C-[AS\@'_O[/ M0R$I+!C(?''8:N[*"[8YT9UB #%7Y[8W"[]9 PO8ZX\R@P^XO\&6-96[5BE6 M++5SUJLKZ@H=T 2IN;(Z8 _E-/F_;M'^B;3F1P((O^XS]G[9^B>BG-?B;%*P MYCT7=MVZQE!:,I^K?&D%5F)]G%\OF""%4$QU) QZ1F+]W0@FK2;2LJ3@(L*& M2KW9K6:#N.X]C;W#QSKN#MO+9H1O_%V-#'5XL5#'QC[<-!UC<]UO7 7-(+B$ M7W*(E9.>E:DQ"G-U4D?]71_WAH7#,I9VQ=HS69) ZNAW',OK=A)JM>L+]16> MQ-@=7@@6O[ M?(5W4:>+P_T^%$O?ZB"3O0?;R]P!*M+#P+$IGL MG][^&:P!GII,9CA7[?FGZLULSO#9_?:OXT:.V=QF9MH_3]DZ4/9TKX9_?I?) MP\]<^_.D[>/$FR>0&,YZ',\H499/?@Q[F9HS;YI!_E68-XDQZ-K_;.)?!R+Q M"_QOW:[P5%QBR$:65NAKP M7NZ%43B$R9B Q,(A[I'C*K3O'2;-HJ57=;X]P%VIC^HJGH,($Z084]]Y*A>N M9V)L49/YA3V(W;.N@\WJ$'KR]-*?9^G/7V>U_C$&.YK]TMHI6P3DZEA M6^4JO7T$#25Z@_W)L@P)1AR]>W>->.C09M 'J#,N8PR2TTI\->,[M\I35P+- MO,^206]F/$U?;.]8;Q8.!G95YI=/IFH]B3YI0N^LW 3??EFT VWW*GIDK<5> MK#766:]$H7R%S7:SRS7GEHEI- @_%"7?%; D44$X2MVM!!NL#/0:C-+%G5B_Z MNZ9"7$DJQ"_\[3OLJ'4.<6)R%?ZC6^Y,MQ/*98P&<1UBCZF.Y9;)C), ,0 M'B\&@X0\4-%X-,3*54A)@99I:CQ&5TQXHN& QYJ,65Z@^,$+K.O"]6XFHWXM M$"N\A4T<>?IU;,3DG+Y]]6G;X_1,FN,?6,SWIG[8%;5""DYP2F"G,@48FW=R MWY*FZ2TQK?OF@O3UN]M!?WO1&S?:6QX^6/JQG,UD(OF: \[53"15DW^.Y._1+7A M04!)F2A^Y!XXOE>Z=1UDY+9;KBC9 TTLWL*WS%\PTB[P:8!.S0LY9M,VNI2 A55U4_Z3NFF M+M@9Q8-TSP>+P0L/.Z+TVEHZXM[7T3D"2Y^AB%#M?HZB*V5)XO&CIMZ$P_]^ M (XR[,>,6[$O#\P-5"D2=B]9SL7Z*S7%XT,F7D2%S">FDCG%\Z($?5//5ALRX;T#.%3E?E[37^? M,XJ"01SCNXQK_6^HWCAY8+C%9?8[>C'%! SJ]Q+V1TT=+F_3[6\8YT]7]!.U MDN $PEKVK.#INYM7'SZY8NZ[-6AY26_\'#LP<%7\%"X47#$D\W1%\"QPJ0#1 MS#1]HE71Z[@U7P5Y\%PPY+"E0F6NJ4[@SR?,"ON[P:EGM7UJMUYXM]^#@3UT MY-;GF4L3]VV/R&2M[6IBIWDWT9_58Y9-EBD&U+OJLMP+3(I$5$'#>[TMT@C\ M48#@$3,8$=XLTX>MQS(>N9EB)=G/1V"^_XTZ\\QL3'O/+&>^%!I6\8IK!>,LA"N+]^_V N-> 7FRT M".TP32A%%B5"/73IL;"#Q@L,LQ#!?YT'D@$%@+@@1<+$W'2SDEPZ\>E$&VPJ M2)W;?,7S5O;W'2?0Q)&G'P?5Q[M\]?@O.!="V&-)@ZYKS>=7[ZXKQP6CPXX" MX#4:8I?J22"O8S%+^QJ?8"Q;6@@EV_ <= ;29;4UD5 F?S;N)8:A\PAV]99!R5SP-CZB2:B#'5#(-"8&5*;DRO UT, M%>*DK+C =$6"8SN?/@4=N^WMLD)97]4I998#I0\@;0) M)RHK#4:^A6QXV2@<#UH2B@;4P^Y!7O?2*]8AP2HGIN37@F;GT$A7??$.6W?F M%*;'O=IC[/1WP,ZH![;+$5TH4^IU%E,S8\DE^&N*07A?LF\PQ(65W?$+.13? M3\%U*TRW>A8X,F;9H08(=PCU*^+HWFD/EV8PC@?]?E3A-6^U[ MCA)2U$O*EJ=PC%%O##RF[.HP)^V@6#PDXX-#I9C#BD@26)O P7#\9_W>T-T< M5MNH<2.5>VHN9_A/R%THZT[Z8?[A\)6OZ&6BDN_!.HD&/KGUP]]ZG):P\<:-Q'[&@8\D3L'H\BD>#><08'-RJ M+T *'[$\QCJ'*;9Y&MXM^KIVN=1(KE2 D+0Z[*37D(@#TC*P=KO]2B6:"ZC1 M[>%8EV_,7+E[U-3M1U? TPDH;SZ]KFIK^U??$32M*D.^WCEWQ?3MJ6JSW\?$&5%<.SK2' MK2,*O;-T6?#?;3&M=9#@P+-G$5?3IY]4[P/;$IPH@J>-XWT]&[,3 E%-A/CN M-5\')1=ID8,1I0GRDH?S]M+]@56WX38 P9AYN3E"%\E)(B;9(OX9F_K[67// M>G/1".8]]30TW@P7-^G-I]%S_#&&'R=A@'U:-R!.\Z0.HBSQ@;2^0+6!X^GJ M^Y2BC)3@C ZM;Z"N[#$&6BH*=!J^F0IH8S4JU'',V!W/QF.Q=\<3+4^(I9L& M8O6.IUS D&IP#09L^T[#:H6S.!FH)R:9QOWIE"I#H%N%BE7Q_IW-Z6(4C\E% M(S$CC8XC5&EE/)[0\M\T//_I;?%5_/^<]]*T;S&\X!*E0KCC.=37[$_\V(XW)6R(ZJ;,\/?/V5KQP 1&J3@NJO, MBHRKWI!3#1FJ4WJ1S/I4#X2\@]W[K=63'2;!?C]J:<0N90QYFZN?2.'XMI6L MF!PPCAG@L<2D+G)]NN:/=ABT!?B$ )/TTNQ$V7U-OU"24;"$FCXOQ<."8O^- M)&=*/ET"==M2Y4?JXU5+IKH7!X=+!F*JP[?&SA^P7C7=+#/TXV-Y;QSS& 33 ML-2J*JQE^N#J&51:[4.C## PO")_R4/&X12F1:_7D;M-#,T0KIJXEEAY34N5 M ;'="ABD'6'WOGK13R#/ TYF6=5TITDU+/1_;+:^[YUK1*+$'C'+2?F!@6M! MPYDR!>S9($I_*/E"W6+A3B"H,49H87 V[,PAK&OCT/.VP,JT_ZY"&/D$<+=H M,4EP0CA<^,U:NW?Z1Y9T5H]T/A*95AW$6\&]5KAGLICQFR^:%M]=,I>O=A6; M91I#,+;=)*DSW_YZD()+KD[1,MT@PZ:$.+>.A@ZQV:V+QXP3*E,'.U\P&JC- M7GN>TMAJ@1>)5-ZW%:;1O($S8[P@>5VT:@?000J>Z46O:6VFM;3/N*RA3N63 MCDC-Z=Z*0"C(-:H.)5DB=;7?*#M+?(QN).KT*H"U?=OK1,ZMUM4C83Y"L?^K MC*P>#]4AWPO1HY22Q3K--U5-C&ONT]P&NMV*&XRL/A8 HWN"3%)?7]-O'$@- MU5%1"<&JU-0.N%;J9;&@2W:':IZ]&R[, \WV1A[QIV6&/2,<$GBYECU8L% 7 MVN$KS')QLH)@,PD0MN;SG:<_KF6O=FXA8T"C(:4SZR;]YRZ[4>#'MF=F'-X_ MCBR:^%XFB(/BDT!=UZ2L0 WV).7KXHE58!%US/']#?/6;DO;!=3+MT$Y:S3N MEJK)*U\[S$VFF'PUM;]3):,0CE@$=2MOM+@ '1-MVP M^06!9+B_LD\ /KK$*3&)F"=?KY;ZCX@8RB@:Z=08#,QF5J9,ZW6F4A*SG4IO M;M,L< OG#F*B;ZY:LMB-C6I )6&S--*#2LH$4FEHS:,&F.Q=@G=QV%-!*/A6 M/F](5Q@5PFN0HEO(J:A]+WI+,BDFL\4;':8YTMJP]3<5(_$)R=3^U[RRP]-; M:-E3O:#[1PW,Q-3K6RYO4SEZ*COW^V'SD'<+>1I)A9TJK2'>);GINO &^!I2 MA >/&A%E.K^F08."7P]+;M&U\ 5^6U:@%;6V=,F\)VV!!3W9Y-6^#)=PM^)6 MNQ:9,,$\K*]_F]&9V@,R!J*U1_UN HF]2 ME%%NT:$/#^24*0BW^);559=R2,'KKVC*PX[VE^ML:@DV@3:82I>2HM+!Q#9;:J2.M==FSR<[4L(.+(U!; MQR(PUDG7R@+,,(W*R'?,VS!R8*;&/T!T[7 M2?O4427;%1RZ:""C)PHUXA]AHD/D&-T G"![P"S(!5EZ/VR!3>WV+%J(3V]4PPDB?*GV M5F?)U(6PPB2?LRTJ='_#)6)'+))%8^[D%D>OBO+7-'J%VG41*Y624&?0.$JE MXLN#)*:6!TF91?*!\@ =BD[@(]6(%-J]"R9>6@3'Q;[@F+J1[J%]V5/9@6D MP[Q<0(OTMB@9.YVAXH]27>:7 5W6=@@#Y% MD12FMWLRI'V,8[&L>PN!; )(VAX1)).R(' ;EOG2,PK06_(*^0\)5VKK9Z;2 ML\ !/39+U_9BT >53I$1C5_6YW8,9I5+U6929;@Z:?-QKI'R&[(/QFK%!&+N M5;#W@>N['?BY^&1G#4F:[2-BZW(@<02JV2ZB"E% M>U'*T$]XGUG=# ^?%/HL%&A0DP0NENJCV5+J5KLV0:Z/NAX"F42R!9.] MPFQ_8'NIUW?MO77HD?_LL((,:!(R+E6H: M/"5NAD*5^6HK#4K8T^=;\&!(-?HC)49[08ZV=;J3NAPZQ+RE)"D)C5^P@6CW M=^>6&O5C/;V>*$5]J?T4%=@P"RH0D_+NYL0*HE ZNK@-&A0';SS!*=#TXG2W M27[).R(?"MK6^930=]Y9(YLDT8;4/]H M&&U$!9JY%[-6@\9:OAX("H 7+X%F+LE@A=F' TX%NAC,I_3+:)1P2PW,\<;, MGF3@ECF9 -G"9* 3,T078VKM/)AB,[+1-/&M%T^N:8[5".?Q=$HNB3DU^GPA M*QJ-Q@"G_H3AE%"BDJZMI=#&YK=NGS@# #PD0]:<2!*^.1TN,*+7X\J:4] MV"?,B\&)A2/X$ T;/V "/[B8#6R8-DM7<"7(A=2'N"]YNVU@'!F2*M'PZY/V M>^.V2?&QI6^T0#9/(OE2%,K2]]A(%<5JA4EEMX_A-BU"*5S[RTR YHN(*TXV[/2.GP/])L3A<7U_096%;/]>_$ MLN#0^[WID]!L: ZLB6<>F,?&&!C4KH5"V,O@^]/Q&)DTR@BP4UV('3 F18TE M:32DP"BL)1PX+_\&A]J*&H/*D(>]2CHL(XEJ3<96ZM1.L:$N,3O?UF\69S?6 M4-KF-Y(-'G/_M"23F,97^=XF<7 &/KQ[?6#-]-^+VRJZ6IB8=?P6/W"QFHC9 M]5:UJ)P]THH<5O D-,%/5UZIPD7Q ,QIK2A2\[!O? M>9^;?AHU"BV-_4*OYMVZN$V#E&>0BHAE.$E& ?73S;LO-T% ZSUWP94].;U% M9@A12B>D42C(W)2W/.-Z3H]!*LS*4(.0276X? ]?5D/Z#'9!1H MDBEWFAPSE_XFM4X+9]X3Y<0XI7P#GU+C'^A#$NR!;02^YT[I\\3"--.>W#CM MLRM_OBGSZKZ5^M;Y)@UF9X]EZD 4-A)7%Z.HW8V:GS?; KI8?@'J92[-)&*; M";5")>2^1DRF-8^9,Q9BG.*E9/2TB@C3=H[-6G&VH=N_2S$"GBT)\'H1MII0 M&#@B=.&J' 1AUU26D5-"*%C&N!XTZ.S9Q'"2,C,U84@QPW<#*J$;6>-XF+^A MD4\'$YI#-LJ]#1QC6VE9/J)=J7I1,V4(C5( NID[ #CHD#YH8Y$'UPS>D%E%,;T$4?/B.)G^! M],\=(M4#]L>6!="RV9B4@XTPH]0;YQG )7QP[J*GZ;$!P1/5>6_63,L8)-%S M_FAG5J60MJ")K&1\\3EPBZX#@_^.=O+6Q'EX+]VDB3 MY](S"2\AB=XT,2S!4[V8#Z/GJ/".Z$IC&O MFZ-Q4]XVTHX;Y5ZK6-J$FT6.J:?:%4==NM:2&#Z)%>:P#O)(+HW<"(Y8CP6K$HQ7 BX!U,XO%@B)WT!H T;;AX,8SG0T+Z03P;XQ5#&+:.-8C'\SX6 MPQH-QR'X#41>AHW3.*JOK27>!091C\AN-,0[\(D"+0%3*;F%=!U8THCZ)/KB MO$;&I9IG2J#6CLB'0MCB$7;(UBGXQ]6_@LF'DZ&8IJ8^J'K9L2NLM3.9"YB2 M9-H))JJ$$L^H&CJV@,8.%::ECW,8LGVHPD8]+[4'6[,I:LMH9T\;JCQ:*:]# MQJV%?PXF1HRA7-/!T,ANI[HJV%14EG-AHM*%T4@JDCJU*0:J16[?I-N4HTE- M1(+ZZ=E=3F*.=CS @K=4$,,YBWA[FI&D]=VD0,.:327RL>\4W0(@JGB^0_*( MB:<[.40.L')HQU$=\):X98CK&DE=@ZM<,6FN6>R[3_@:#I4&AWC^4Y-*-;R" MMNE\05KV@9T7Y)#ZBKT;T(7-X8UJ(,(B$1B(FB]R*D3?NG@%G&R4)=F#BW63 M!+46@-&9;U@3Y";'+N(H]:: ]G"3DC_M:SFB?AGM,N@KZ6/:@HR$+NPJBCG9Y)B%[ M%*6&>W [NG(&AN3)J\MNS0'WD\-AHQ&7] MW0[;$-?GK":]00UIVFUB1HL-W5F'K0N\I I<:ED(6)BQRE4VN-NMS2BV2K ; M"&R11ZE3PX(;+ >CZ*BZ)[DIJ Z1Q#EC0:]]QV8Q>L7&;;I-211^';6;D&[L M1KEG^U4IO"R0-AAK0#]8:C'RQ#$SE] S5[-+0ALH](JK88 XLTP)AV&G(-QP M) >& F#I%)1+C#8GYIS8!K8&:KD84YX\/^=)2%"OB9P."+$':8OIW/F8'& 4 M&'BO,1V&M4)U[]/(5P-O,GZZ5=ED"GH:%!)_U& M]$"Z!M5[*!U34;WK?@!JQG@H4OIP9BE> GK0J(^ZYF26.$X])_V$_V75Y.1: MGT6C03RD&(/A+)[-!JX6[['7Z)XB.BAA=2G\=_G6YR B+DE544R!96%_F!!1 M>FO8M]]870WX)33"[D^OC8*F;VO5>A#!]RFCBE@B?4:.[112/ "CJ^[SG?KS M3.).([>'?K@-/C_;?,$?IPVFEIG=C?:;XLHIQ MIO#3>6!QG=6,6?OX-77AP5)E ,"JZL_ZT:I&&HXG55O;[#4^"8CG5(0]N>AE M8I=?.<;!H&FJ/^:NB4J1V\3#4U<8[DFY;UYAO+A]!^_C<#A* M"Y 43'0@66<+O(,K[95Q++B%2VVL';/(?-\XG2A1*=N#M77!@F:\TE:JT_K: M_SE2 W3D'/IQQ37V*#_/"GZL=KKB]+GQ#+G\%JS%6"[5\$#NL&JO-$ KF@7= M^<;]YRHI81A[QEJU$ 5G\7 V$Q_7KU5OFUSRY'7V12-K90),'4JRL[@6#TZ! MM!+NL:MZ[-[^='S8]E(!P,8GU/H[H:8H_6%T)4I&]3+ZZ .9["%% ]]U!$V' M&H_7?# !9C\8)U$R3X ':6Q#]\ 7P]G<6$?UY\F=A44!YI-A;6?GIXUW3M*( M_Z*2=,X//#:?YRMC&XA%LDLY#:PUR*DEF"DPCJ'70_F>OT6B>S+Z:TT-BI#1 M_IV-?GF<::^BM15>3Z36VV;O$E3MIJ0\2S=C515H*L^66A/I\1BF?W%9A#X4 M?(MD.573&HFL;S4TP4IC=;:G5S6OE5D+$Q=/ZN;$X.%]X#5Q*W_0(B$F_GU#1.GJ1D>=5@<(&XBVULL.PAL;D ML6OFJ^D*[14#*@.@F+/XT;ZK03]2";9ST=IG4X(R*NS)7'6NDJK,5H6N\C\9 M3_V,9.Y!3QG9J3-U&/#U_EH(I7L0FR5E7?",+4MCXP+>&MN+1"2A0#SPLSHA MBHILNRUZ2SQWE]1$F&5.%NYEY>^&?R^&K]=![3J[@;:9XM#62-)-_CMV\.4H MSLXE2DU:N/F/TN1V1V&,8NKS%(G$ZI,N]Z#? M=KL#%#KO:G_VXCD10+?N\.0%]%2XQDU'YCUD[E)JJ/U.$-.O2>PM9U:W8!/# MD&3A$S/$]24VKE-UG[*21+;E=28I0Y0DYV\4QPQRZO)6LOV.K;G6RUT@8JX/ M7D<01_A&$JH]2#+D85>[#['SPWZ%Y[=[ZL]6Z,Y[8 :O4F8N VIC5;1SS"TZ$ ^K6:BH2IA"TV>4=^G6T&YXS$D_GB;3 M>-H?1.-Y/)Q/8C0Y?C"SC,?Q8)+$T\DT&@_C^0A(RVPL-.E3YLI2?2R+NS+= MH >3\SBG05I#"Z88MILJM/UX.QF/P]P;9,88F*N9D"IQY[T MC:*4VSX?6G"N[3PLV(-##@K02@(K[OI*-L?,TB=O^UKXG0_'KM97[9X&$XOH ML 'I/-):VSX?G]NW8%YD9X,!JC#&;4AC)BB8__&5!7TM+9 M;4-X*GQ!@7SK MG*P&S$EV\.>"<-J$9XN-RC0=Q!Q;R3G)-YJN:[M5((MU.U?CE;.X2,=45QFD M+9S6"T?4AAE%F#MT(E'4IBE#(=5;I(B;4!3I&/_EV-FX2OM2E#<+2!,5M*!9 MF.P!#<3(A":=D"(J[(7CQE(&_*$,05Z.$LT8,R',<9ZRH9H)2UW*;ANK9J-1(=>F^C0 MQG,XASSW4?C9E:]_]^3>5%WS"E'[P/$.']?86>?&9PA+/&? 82A008LLXC.8 M]8JB!$@/.$!('^@!^MBG5Y,.C$[*7%C!'7IQ"5?")&EAPCL3\">2F'I-/E]] MJOS IOF\D"IY[-/G(P^E;**]^/3YRHP%&/7I\R\H()O*6(?EH"S\RT%.G.'BPAAAK6J;@ MQU?2@@L'_Y01J4(^V9^I.GW\Z."YX.@""=FG"[*LZ 0E(;;U)38H0IV\2PUM M+#_@V215\0*^+>#7J^T'QX"F43P:)<"CASKT19" A#,-X]F0-00LC$Z/Z>%0 MBZ%)8@9PQ^8ZXEK&O46[9*.CD(.6]'UBWCN-)T/LT.T4$S\D]1*D^@ED6>(9 M[SB>H6U<,1UQ.=(*F_60?0Y>7F6Y%MTQ@*D..ZI7D7'@&RJD.5>#D+4[Y5HP M8$>W_\(SE'#Z%V*.,+9!XJG;H%X$#L(,6)H&!?X/V1[@D=#00+!E,M!ZR @P MS'#OQQC1KA08A;YXT@>R[(_^:<&CEOQ5\I=V-V@["UV0QL5Y\-CBF%_)$(O! M<"/Q:E-L,GNW0#4F2PU9/EQ/3J/.2(U7FKY'UU;(%2_OBB'Z)3 #(^TZ2U!N M&? 7)&I$[/BT^ JO@.L"O1'_&.R;-C48/U=3"X5$H>,JIZA'WT*;CW&I8E'R MPV@&GVL)?[8]\G9K4:^>R_NR2;U3"YOJ6>B@M6/ %;OH-!>@J.="F!I G$4T M2F\Z8W%7 CB--DN MEF&RE@B))/WI9S4<,FVTK^#N;P)T5^0G;2UH^%ZU7@?+RP+_(.D\ZQ1XW^<% M" NXUYW4W M\;ICV\GL'@2)]:-Z9/.O-2^/6V$EH4%F&*Z(3(T77T9OONTXF/<+//\R&.- M<;+8]@R84(&%-]=X,BFOTD(@TT&T?X0"W0'7#*'=&V@L0L&][5W=]23!%X/_ M]?2L]+'OW'IM;<%I5Y281G+Z)@,&"83=@>-O!<8+HW[QL@NP;N2O[ED_?AO< M7#1R42(9+YC4A0MTB?&F".6A4G965W*[P?HIKWZ[?(O]R6[4M8;]'WDS)7ZY MPB\Y/\\<5-B 7JO)LH5(K3RXL,IYZ%U 8H #6R]YUZ]@+WHM5KKH']BKZ67# M4+I%W/=&.S**Y6SWE;Q6M9N3W5HU/&+>4H>K]IP6ES0>+XZD^Y&Q#[\(T8BP MGR-Q>%\Z6/1(#:8 R_\S*PL=V0=O*IDXYN"WM_%0>:'S-.UHN7PNE,EP+D\) MJ_-((2?&'N_X[',N&QTM')2P@7=T0>.\P$Y5,_@'7H7?^D?>,C=H.N[-GT>3 M:6_T/)I19\]/#EO#!J-);PS,46OJ#GKCZ7/X=S3SGPU[_>0Y/#<9^<^2WAS& M;VG)$9RN! L\;_FE0P!I\A_BK&>QG2Y;(@U_C#-VZL5O).GZ*!:Z&]J6[]G2 MV68?;K&6KEU3 8(-WSZZ\; UU%TA!9_1UOJXR]SKP XH,LNO2:WA,CII-]QT M6\4.-"3@85Y2IT/)PU!!B3AKE5-0#K5/L%6<23.5&#$O=M%MEK+&\O!W=]KH MS*9UT'#=,S".A4MBU]MH/(L2ZGL^H_0UN%$_29%V+CJ*,6647X-*$&:]#N/^ MO __#K#&53R I7WFPMQDLT)I"[G27T(<;>Q:1-9M^SJ9#^CD<)GS1\($DGHZP MY\QP,@4Z,OFCR\4A;[31'YOT%BY6+F,+1"H!D5C_VQF5S:.$:&*M$-5'*WQ+ MGOY;UH /9;T5A-#U2G7D@^B'>[;'UF1^U(\YYPWSYOS+C,)2UCS?&NW;Y]QA M=Y4]!O#9F3CA3C,D@D%[33FQ149TV71 <"[U1@E/"[;DHFJKTV=%^CJ+VK@D M:^E VN"ED((N<2^ZZ6P+$6[8B4(F%,>EVS,4D,SKIN+SJ*>K+6URWIH#/]03 ME% (NDIPD0H:F" M['NJAV:2B#>ZY,$2X-_ Q$>[+N,TIT3+ MFMMX8'\1=MMIAK%GT )W)U]=R=R?9>Z//'>-3^*?(C.&F$&D&$@\5C"C8QC$ M\_$ _IP*<3\.!U?3P]7FMH0'BQW,9\-3]/JUSU)^8LU!NKZF;/UIZD9A'9.N M&CEU'J1!SP$O,DF(KOQ-G?JA^1^6?GT/TMPF==%"Y/(UW03VXGV3^F%\A%37 MFSPL4K<:=\ZQ0::>%9)HRH1%D=W5O$H!#US<8-BL6UI]-3I%U-?LBHYS0LU] MGL%Y<6<1D'\^L&_"=D2@J"&.V; UM__Y2^^=B2EM=0._$U/F#E-\(#J)I;SX)ITLF M6,MEV)MB@9GI<&PG2V8#^@Z6T#G9#%Z;PW,@CTS<9./)+)KU@%N%4U&!E3$^ M"%,!(,Q4HSDN8X:[[IQJCEK/ '4_V#_H;#VIOCR:3Z._,>=F]PS-R0)9!]L> MQ#-JXPAC)+ BU'B2/C#4\5,'$G]0(&I;)P;H9WU9,4XTYQ4/^T-",[R-/O @ M=XCH+"=D=E,0RJ5$SUVZ7DB"L413^J(@()#M'[ *$XNQD)_S' 7:B&#,1F<)D38AO%P.N:Y$^ ? -E1$DUG MFHW^SUH_F:2FXQFM8#3BG\EX5H^W>B6=JD!$HAS'1CP6?XS1GU+ HSM[I3Y6 M5/\@,%-YZD&2H,]QUC8AE]@)IO2]*CZ\?N^DHES[(..KF1,B)<"HO4@*UR#A MV$5=CPF4P?'^3JD9\JTC@!_R=41IPM%/0-SD6VWUY(9"(U)@F\^WRP-2KRRH M395I T/IKU&LI8B'FB_=U_B5J=[*=-Z_3*V$2M^IL+9XV5EE[<'UK+AP*DJ' M91..M'R)BFI35%2EJ\)**U)CQ+?'M2LCT1X4AM16=>25M0+PCZWP+I5FA!6Z M.+$'4[8A&Z+_D.M&/R[+]+ &5KHB<;:4&!'= 7Q#6E'=?MVR())2<%4]4[E0 M"U=C8OX+6J#D!O$>LV_"5K3_%CVM0M"V$B.F:\M9E%BT;&_*8G*4\]+UG-G? MV^[L.@]7 PMS*6UDGG1Q63^Z\>ZZ70%N;FXM'59]EU-& NV0?NMXM!P9DEQY1-+_B4O7GR./"#!=DE@1,4AW(A!68H5\>4 M2F.0T@LK<\:/QSBV&V.=G[!!^VMGEH>/HG*^=6A\W&Q LU]&27TFC7 M8#>./*F3)1WYI^DT18YW@$"D!"O',ZH.]G\,VPT^TUZ,<)<+QD-L5?AZ"C)=-X M !+3!&6K*7F DDG]T'=T/$X]U:JP\G9C@?Q&+2VBQFI9*A# MS:/1D-9UD8PP6QS^2D <&\[BP60>85%+^'4.,[X[06)<#CLP:%#IY8?[=!BC MKB<_?+X[/#31'YXC/"[T90^P?$' U!PXS[(C9T> M0Y@8/89S2CD9P*1)'Y<$QY:,XP&L-4&;ZQ0^Z\/PV/8',#?! JQ)=,667%.0 MVM=Z'8.XI6##WR=PX/HW_CX!M=O]#;\S$A=-D,*4<\"< <(&SGE$@AQHP2C\ M4FW0)!K,"(-G9+U %(,]#$;Q#)"ABV4 5L^I4.VSZ&(*0V()U.& C _P%0;> MXTVY&,'<**O##.S3'T-T. MZDC'IJ/$HW>%V()/JF*-\H0U%G"+ MY1+=N&L95X1%\XUE@TY!KP_&"(MMNS%5?P^OI=(:T'>3\1W* PG=?2PKI: / M4:BTN[A;72SU,4D:"?JHA^*]#BI1AEFCV:,,36*%DV_)3*USL5>:;3FF%0$W M G;%8MS3!=5VICQ4SK[TS=V['D9O[KW-0F_LEZ-+J1>M]R3ON;+?N5>KSOK; MS_TE&75(\R=1;H!U]N7_F^ 8YS/X:#[5?UQ?LF 2))C/@W];ED&29?GXDJR* MG[%,172%A9-3H*LX-5:%3W !LC3\,GJSR=D)GN"H__V_XW]O[AX!)>"7!%<$ M_.TYD\^"V"E%V*FV\O[Q> W3 MA99@Z.IN5; 73+BGH_Z7'3_(&[<4 )WJK*6?U>*"'GEW[G3C](?]\'S?ULX MOAM,GOOOW_CS'_3-YZ\;>-&%%,7V[G)-C7Q%T;Y:UPMI^&/T#VMY9PR19S79 ME[@.".[QS*%>]#[]%5;U^;#; 9GX&QPYIM^>% (V]%;%;WV5M[[G*(W!0$9C M+61[6#F+#L>N^(SB9>A/[T94L\TSN!IO'E!A, #:/7NN'[P"9H'$_'E=P/I; M47[)?H\^IN5>2]GAC'K/G3.Z_MZ'\B[=BG 8HS-68*#"XT>&M&/I;YWIP+3% M>6JN[+F+;;6NRLO[;'&_+=;%W2/VVB(%K,C7*PJ-UBBB5IL'$@3WM*N)7[)I^[*(\Z6C7D'^;H( MN]DSQ+!0[]I4:&<@HYS,10"H9'RJYQ*[V;5FC"0-PPS<885S,_DDEI'U_1KVS] (BEA"P38 M.*3B6G_XYV>$1T9D J!8W6]LK;M$$LB,PR/"P\^?OYUO-G-&E M;,RMJDV$Z\G8WQ.;V!EYNO MR,<$(L%H-(T3< ,GM[6"[V-'9H\H%W3A&'[@@NT9; W8OV+M5 8H\ 6<,N+< MGV;7V%5Q0VJL$JM.!ZZZ[M==4,P]P>9+0;7U\!'XQ+^_O\($<-EKC[[ M0A"$F#6L+;$U>GG*P*H>V5Q&3&&_LTJ@?-XKD[K\G:&OUJ;A/$,K0R4E2$.F M!K?9_!9='#8174ZF9Q1?Z=!+*A_W9R4X[5^25U,!PAK\Z@_$D@'&(^E3=<2@[]^5Z0\Y9?5E)R9[(6Q"-#A%+,3P*H=#[4K@P7"_51K"4$<:X*B,,)$DWT(Y%CMVBDK+EOE.?/*DH>FYE7%@\_R2Y@N4ERVC&> M9WY'J"[.X4_.I#7=3OYVK*2BTXT46U.D7 IND&FJR8&&@4.FC7]--S3O4B^% M@/J^\RJ/NXHSK>5446I-:N>XE-6[JI+ZFHX)I=>F#E!G]]&O[$=7UAC;SF1 ]T=DL"K:UF)_7F4N]<&0OUJ_GF9K&BZ_QHE**&D1:' MC32EC#N+G+-5N^=#G?IOKH.T_[EN^,'*R(I%(>\ZVZ(: P_0MJDJN^_;]NCJ M8MYCL9*U9V";Z9WFQSA03)[1A9U14AD.@ORFKIR.P/A(+ IS8@9K7^)X%H8A M!R\L*[SDIEQU$HL:8;#6?4TKYRB@D)0--M-/=!$Q>+$\!CO?TT=?T> ([7]. MM)N1PO'-<12OX=HVI?02)1@(IG-0(NB,%^E/G\\_?+K\\.8OV>NK7\Y_N;@Z M?Y.].O]TSH'>P:[#"_$M84N+W821QW"]*<\#T<5"K+%FY'CG7W&XI H8EXHA M0.?J"%VDQ80BP*D4S&A GZ#3N=\8'=#/)[U!-LC[8W18]\L!!LA-RK3W'QWL M/7(SC_KDT>V5(_RPG.SWZ_?(8]C+!Z,N9=:.\9-BE/#6OVASUP^@@0G^V^VB M.QW#&/)NOTPZY$L"FX=_QP7\B\FLZ+;L-SO=^WDYZ!,QNM#LL.R2WW[M;O,"O:0]JIY9]*DZ*?F;S?!S6\.EH]"]LYJ7N=!P.*-2'',T=QH -Z2'4_ZQ[Y,A_2T[A> M$XJD+"B[H(-^^I/LTI5@1RWV9KX]\7OV1?9RBH';S[+N67? /T;\@UKHGE&H M["L$:*YF^Q[#$^PGXZS*?))@>$5 MXP%&Z5#X4C[I]MIB:2; :##D&+D;UKZ!+N"\'7*LQ^:_MF/- 1) M '&6F&H MT C/^@@8ZKYCC56">P4=P;[DS0_@R%%(&*Q!]XB#C2Y.:+ W&%%S'6389 M&_/W8WWLJ4XZTD.4K$V%QF25(7"Y4T"?OGCHTE;\4Y(3KF=Q5IBZ(J(GLBR% M>+[/BM(\(""]03,B[J6^,D+9DKJ:-$&(OJK@[;DKO.Z"RW'S?S2%84V%G_=8 MFX3*3.MOD53_4LNO6I?*00\EW2#[!5&9+XNOZIZLXUZCL(IFS*\@U#^<8AVD M65""4.!.S*S)+7QZHPUHPZ3U&E1?+K5!TG6%U926ZA:\L3XF3+S1@BV:W?Q) MQDL=2(K@GJGZOIPD'R+[H\<.(2Z=K6&]4^XG:+Z:6(U??O3XPOB$VE@).A]- MI2N?1_GQ\L);U"Y$ >),(W%H*!BQ'^.Z,C5J:B63J*!XSIC':F4BH*A;!$-C M%.35:@MG50WC)/;KM$($AD!/B+36SYRC>ZF0&?N^IX5A^CJ^OG=I-'>6_ 3; M!V^=)Q0O#U8 "UY1T1];\ >XR\W\?F%<6O36S^?G[RW:+"'3I0/"3 ERJB?\ M6^6*;!&FJD&<0W.+FRJC=?@21KJ(K@[\7&&1#E$'@]U,2W?F=KDM;C37GB4> M*CTE*D)B#J0?-?;EIB=VJ!ILARO&,UTS9[A#Z>8&=SOJVH$0\:?4 .7IBKY_ED91(B?C)E M: FW?[6[WJ(]6+E2_0%G.N.RM@\_&5"T>NJ3_8[8)!!POM8S^66UFG&Q7%I? M 4>,Q)R@$:_6LZWC]QN]55;7L(LJ2LA$T]EJ#2.SQ1ME;1/E=ZDN2Z+.XT_! M8LD4:G!8;.2",W@C!6U"6!X&AF'6Y\J23&5YT4>1;="JBI<'4K%SE32[)U10&X0C%Q[%"05W6?P!/'IK6(T>KQ^1>'6\&6^QPAG#43(&FH3-#SG0(VO M6O3Q.S";KW-K#7_\&.U(Z H(HFN=Y9KVRT9J,Z\)>9H:2%1L_1VO7'^-\#:=@/(J_#H7Z'#5N=KFYOI0%9S7 #DKE:G8:\HS3=#76BU1VH M;;ZVA(M-5&E/"A8*P![T!<.\DF>"&7MSJBQ2>2']9AJ]9N)X1DFU"'SC]LL80BUEUO0UYEBVO%M>8=!CK MI[!93S=3W-+GT6>V:@FU 3+(G#F_9?"AY80":WTE&I"^[^:[.U>S _?2?.-5 M9'2S;DW^9T>L*"<>QM/(JT9*A;;?F3*&%V$]US!!/)YN?6I.*"2! 65?8+\" MP7ESL[L3* D>*GZ]KF"'D\.2ZD[C%31?!D4Q-'%",(%2TY'4_^PCJE"H6$KU M6SI2LBF(%3LGS^+ ^1B@XVM3@4535&\"/PR9"Z]5CY9_3V43W!R"RWL1[/L>-AG MPJH_G2]S^0W]I2*[O[YZ_4X!)1G$^@0W,*9S<85BXE"Q?.-11S9>+GZL/.VO M,U61_5>4';S!DCC?Q!7O@&-VFPKO'0P#$8G!0!:R2TODJ- Y+VGS:(J@T,WX MEG^_1DOEEDTP*,C>I\)STT]EP<>5^WAN(!E%H!03!XR)-Z\]?S93#*MZF;PQ MA[*XL98[AQ7HB6 )Y*Y7MO#ZS1'B#CH@\W0CK)BBN(TVC4HPG3)O7?'SM;C4 M5FN,P[8956S*][&P(P(Y=C30Z35/36):S8C>8*PK,B@;W&'R:E"90$1LU9V! MD9-78.LCR6])F>"]29@2B<&3&]]EK$? "%),? [4H-OH \+$'"/KA"Y$^C&$@LV9KL8[*3,!L$]]URJMH&6A[GZU!FYM3'!:4[ M*L]B= KD\K.(Z_YLS3:<7GSE;3:<]?*8=]@VZLL,2I <8C[IHM_X4"A%DY@Y M[*S8/Z:QA'A-UK^K[Z=K]5 XZRHA(.+AJXW)7P\;9\+B2U=EG$"6"<"X$F/T M=J]OJP5N$-UEH14R1&7>&!LL5<@6\36'>6Q=W GZ#!@.1/0O;P27"M^R,^>F MS 7L M:_M@X@6&YI):B[[)H7RUH ML+,Z&*_G9QJ/(UXL"D+'H2@.)L:=PK3+KN-M^P9M0_PYOJXV6!G$?&U*.<$- M\84-9/9UFNN93S6C"%=D'E_G]Q86!D.K[7N'D#-)1QR:4B0@ W'WD Y6E!1# M:+5IX$!Q-AOE[L+++HRTQJ#T>-,>-%#B3B[$@XO.THTF1IH=K)O4N:GD1KBZ M58 =/E_KRADW>'>C:D[,MA(P)\-ZC:"&R0)LZW6 ?3)JZ,]DD,=3,O(;RM/5 M;)/0 /U#$F\:6-%KU'6\P5N6X2$ADKEX/'585.>:4,)/$-X!GF"=TE0;Z'[ZL5]^Q/@SVGHMI5YILOY&YGF;NC--#6'1DD"[)(.0"SS)7J M(LG.W-QJ-%+\-:R*):.;E.0E*%]UL1Z_*)J3T6)&A>@2"]WB6M M; >\DAWRC%U=J=GJ+%(FR04V\R4?VG/1-O+%9719 MMTB.*P:7QGSSM6*+$ZDH%<&"3^^J[ZOU;]0Y]TB7AGE94-(PALP,P<JCDU-?"]7"?-_T]TO->3X/5)S.&]M*DE['H\T;7,63(CM>*4G:Z; MVYG9KD:I&](19;F)2!%0,P?I(?2 M]7#%Y0#U6 $-_Q;TZ>S)8I#4$?H:)KRIG?9%-@+_US6F&Z 0QUYH?KWGNO^\ M]$]H:4+G>X,Q;Q<5GQ''WUD11_8YWXCWAPNB2?2'[ 0DP_;!EBA$IPZF&#YZ M@_$-Y@0E7Z^LT>D:U#_&+_.TOVFW/(456I! H9]2@H 8[;R44&EP8."5P9>9 M(;KF)4'.EDI&]P&5U'0HD-ZS;#>XQ/]RV[S#<'1U;H/JH'^F,U MWW-RW DQ.[S]L,BPRA/>:2'IO%M'C[#!D6WTHC,R5X,'/A(?%/+E@P_1.> 1 M18I1AX]3/4A.)%UOY;!#8,?=$5 ZFAR(CBZW&_%UY782%2>UH1Q$2R[7EB@L M-EA*P@2"M%^[QBR,;42+(E:QX![Y6'&(GZ_;%(T5[KZM&$(T@]ZY@$6W#0N7 MVWQX,EYZ2%,U1S"6M+U\^9(/C$1"E(:FTS$A6I2.%?QO4^L!,>YL++.IKGDE M,I]K!SRFNCW"!F_J0;T2>J>]"0Y?X BQJ\WV:P( \_/R_5IQ4F;+TD^@7[H1 M)5SRK"TYM"FW,&)?P? V,E#B-A7O8Q"E0/Z.Z6:%)H@'NC76WOD5K+ML-FJ= MI"*\2O@+KVZY[-$X,NF.9&8.41#X5^[#C]W%%80%PPV:O@]^ :Y<+;]L7?*< M!V9:SOZ%1$&/'T(1N'#O[>[9BWAOTI]APCV*!#LX J*-],-:,H<,>%%UIP#8+EOF(.B'K-_UQ9* M/I,$BQL7,[QQY=^6&Q;LU4S-3+,.)8;;"&Y^2=K;5%HW:VW,N.HI3^1R>&3L MW"-=WOZ!:5XZGO+/L:LGEEM4>C&SQ8H4>4X[^28:AR6E0,Z.# MU4)'@ :CWVG/C=R,M@89P\%1FY8#D[G2Y0 M1D?=26*.;VIN:+_%3&7EQG=KJ?#RF2^BZ>EREOW*18O)QLJ^14?Q6L%H3<8F M'Q1IV,*PL$&<[2)@2 P=Z=>+-KS,(S;WV!IO?: :ZV]'@8WT$MY4H MHV3NVYBR;FQ:@T[9)3T59=KWZT?M-@UB]N$5B (>EH:=S9U9X/+W2F5W23 / M$.AS'X4I2IDJL%'FOT(91 M5W)Y7R=:Z42U?K7;"E/E[0QZ) $T+F&9,N^C+(?$CL+8X7 O81OD):2A8-@Y MR$9X!PH(@B#)2]BQPP2MQ0X3R>MB2ZW NVY:58A#E]*.ZH5M2!QJDIHH*6M^ M4F4+'5RN4B \! M#+ 'VS(&_RA9@&ZW[UC.AU5CXCZAFZ%.:]&75U)N(3E61FIVJDW[Y:59E91\ M)? C*7WD5)B" BVF.<74L\CYQE@-.3:& B$QP,,#972XY@<\P,,D>UF>N4^= M?Y6^(&'7W S:V8GWS#KN0I_Y@..\Y*,F<*H]PN[X1F>SI!U:::1&E75^.9JL)J[4(+J6LJ'1/SA M&B3:9HE >PE6\BR07.S31D%V4,-F/+FK8)$2>]__1P)9"][YM%M?K_@.QS\) M!#"OAWCEM;GJ;O6C\YU[J9#6W4>6$N**9$_DHB^);CSU(E9@RL0,(K[^ SW+ M\)M/RJQO-7B/+[_;!ON-6SQGTS1C#=:' A!KJ2CNNS\'"V'JM&I6J[NS#="2F\ MGP#WH@7+0:O%K#2! 6.J&:+F$/#V3CF,'8%J44;/+)AXB,>59 M!41BM$B)-C#'5?P+E!G+&F?N@6MI$4S.;V?/52JO M=\-X-!U5;ADW W)<2K\9"P4T2O2BL1?8GA9G5%I,D0]R(P'6W<#E#\)=_9=K=>_I1]77W'DD\A(3BZBC) Y<%-*)BK M576&]YH&0LRF=URP:$T\DBW&1!=C8M(W)>5!UU?B7@0'50/>:OA:)@'_.G+U_8Y[(H_F[N8N:4^7)LV*407>) MR$'%Y^=K9SO:U U@TE3.2&*T:VQP$0;D7D]O?C.,-.M,%YM5_0I!1D7Q"P00 M23K>"6X@ O$ECQUI&!K:BBX2PP[$NB,7LK@247S40.+?MXQ.I?%*='?><>27 MCR)=/"CMKS$2?4LH5RMGC^*@U\W.6X&B,?,J>2N%8%TO3/8.FYG]8%F9<1'% M4FXJP%=DQ7>SP;@X&7EN.N%@Z+*/__:&FG3@M,691$_$EK<#)[&N@+]+S/KU M=/E;]F4WI3J9U48N1=K?7Z>4:N<,E;>PVUE_D-JLKE@W6HW@#/@S6C_F#IOJ MT]?D^.A%Z"L0)#SS",QR4Y3*Q+NWI9PBX^,[RWY&1#]W$3Y$@I^*O+A@L(WJ MYN8\?"MF+BG; >:>R(7 P\ C'(O1D7N_FBZT7%A<OT;9J":PZ1M1_J^;TSLG7@RX&5U8UN:W5$0E!@Z$(. M1Z7B%'J*&!Z'V=CWJ57KYTOYDN)5,(P-0^&DM@*=F,IEO%"B50UU9T(AAWB= M(!ZO%S&HYJ?C=-^G7GXYQZTI M4#WZ#G-F;-: C] %6*OCE*"?G% Z\E]09%_/-R[VQ _KNJ(,5BI%E9M84$E? MPQ>!T=U\!4%$$\JN;HWIA)@+ ;APK.KRP2:\A,,.(K;P10>O(Y3Q2:;6XZK9 MLY)AX]N4,-E*^9HDM3)JL#L0JJ;+^M4S\FD"SKB-+=CTOA;ZTK-,/G1$4]3! M6?;+BK]PFJ4]F#@WSPAJ27]+OG5X/"3G\SD* (V<2=@ J*I ]5E%(;EE^'T% M8#@^W*EF/_9BK0_U2QG*B MT 5HA(( !)V^!EH?(MI;1&3TUKE@4:;:4IP^M:H?,1QR'I=B/F"(1T'CD]YN M\,XED8!@U.=<=7?QS<5HAO#J42.VB,\UY3[/5'XZ3,W$$'YN" M$4C2LUZNIDBFQD.!EI#I;T[R,![?K0O/I8L,J>Q9YE^VH]K;;2E")L80W'[(&)UGH!(O9FMSV4A;&L@D< M^.Z>8%(T2$S*H"-H)!8U]1"+:@.J@?R#_ Y\_FMNY IK 0->;HE[ZORL]W2NZX(\6.BTM,X ME"2):4]=T%\"N+7K+.>O#S39B*EYH_3_!Z=8A&!460?'?]4T-.'"I$ MK/@'"!)J:&*>B_O:,Q=A/S,'%,'I&3YM/+0/I 0OL1@##L#KI)GW >/=>*2Z3H>*<$ 15)YA,R_(I"FU9+D(?0+PXCO'EP#8CR M$Y3I1B[))9$8;\I+VZAQK9VMA'/2G#N=^2YY239G$DQ$/A%QHRAI@X0G=>?@ M"6N4&YVS4+Q( >Z%7)4*?^%L)D'8$0M8NDU\Z&HR_E7MG0&0591C68LMTDO2 MS.U@&(_&&=&ZNE?=;M507PR&.FF<1RK^K@$Q@:,M,9?F9MLXWEQCMPZ:I\'.GP>QL4+4B/?]JI9+ MVN/MWP9F6Y2&3:R$>*&=)MV0:!;-P_[OD\&EGMCZHT^ M-N=Y4)+3;+6 [%>AM?/[IZ,(9ZQPX"0(R88C]5 M@3F **^9#'6;F\,8;\1MC M?#]J[1-%=%\(_AT.DW!9Y&^/'1TE2WO4!"Z]N P0$CA0W.CAE&[$H03UFE[_ M&]9X \RJ#7 WK LX_=WY"H%&P&[6R(QV:P:G5^0CB;%G]S'^ANAPQIHXQT3- M*2J9#VR+ A>?C'_#0/H*)4! M':+BQ[#5-%1WV<"E,N74*+N*CCJH45&$P=:BS 0-T9T]G"5=N_>[-6R&JG6(CK7C M3),C9-6NOND(R)\Z23R@+$JU1?1#T#*9J[=K>[G2^&7 M/AHYW\O1* 645E.PEA?.%)^B00BB/96@2%L12''M;")H1EC[G#B'*ZV9QZ06 M83H18HNPY(V,,S57Y"]5I;LH9?:(1TNWYAV;[MG:&T+\->4E4\5*=Y,PL_O& M MZR^L**(CN5;_3$2SEA]FER-0A,_7'R2)YM;K[">BXD-&&]0066-$$S[,!3 M*\IFY>SRO+TD0\9C/2 _!FZQ9"L,[N O<\Z]$-_-Q+AN C$H5_<,@1+MUEO& M:-C<[#8NQ!M:3Y7<2&?K5XTDWU,P]#E+1=OUQAE);:8U^??WSIC+$< M\YM^[?,]N5:\L?NS>PV[/BT&[KL,OG0?>B^MQR_=9*=9 N#T5/-R%J=8!LKA M[W8^ :N]R7J#[FF_>_+"(3^Z#64&3-%Q=UINF+8\&VBN7&8B.@XO%JO=C#;F MCEXSV>JP/:88EPE/:3*5BQ4["Z9&L;T:FT#;W^.".[L42?[A@&JF:AH0"'PT M$)-_+A?9AH+S>2 NPL1@KCZ^8P-9A.8URIIT1O-3M+0J6K*NC&8Q,"63J0_U;.$&D\N\$JU?S;_FQ:C11JL @YFC!7BC;00T0V12' MY\".ABK2M21\O:U4IDTN*8:W%":Z!4,0T0_X%^Q(N4C,.MX"CX,^^\(W@!4X M%@#S^&5%I57[I]V)/?;ZF3_802SGQ2K(FKYP0=9RBH?=X4F6U[,B'N=E@[;L MY_BW^TY65[Y%!JW#U Y M, JB'+D6!DG6KZOK-9$-'AJV'MKA:;>L'UK\S!_:-^Q'EE,Y[I8< MX*J-^]WX\>Y)II$V$@YF"B?J),W)R2V60Q[6D@]1. D9F7O#=JY76!D,S6*R M=.PJK^TRP^2%$$H$:+^^V3 (1C9%W1_O1 IWQ\B:IA@(&Z#UID'SN5=A8K0- MQ,2I->IBYIWT;%D_LPD,Q[]Q)3Y!"5KM-IRJQ)"1HOS4T]6"(,E;W+)S<234 M8@1\UB2Y5I.*-VV^7[#4!.[2YLU'- <"1QNO&/N-]]%6&:7J=*\IW5NV5ME# M$>^#1S.D1[ <4IQ+9YB[:R@L8IO@]7Z89+>57!@B-FK_L!-1612P4N43+CDJ M*!LK!\#TAX$(/N"[ALG87@\I),=9,%*#2^70,O:W@7MO,=61>[,+Y^4IE&10 MNF_I2\=:!"(L37S-5KMH3NOH(]LB76NX&9KVU/%-,6A+&?F M$QZGJ\R0OE0\C1('G3WO&SU&>!L<0+?0])46TT9Y&-=5)X%Z?!I,)X&U4:[$ MJ(NX1M\,=N:638L-\3<&/_GX=A!#5W<22.;#)+(ZG"]CS-]K^-D+QW9KDC+JU08,40^=Z M6'F?BR-)?V+- 7Y4RX;WB&!L' E*"CL C1>T26B5$=;B1= &Q5O4J@_"RDQ# M)%.)Y),;3C* E.CI6HV< DMM$4+AUH:8-CU)]*5@7ED]B:F*T O"J=?&%B(1 MH$C(@7&N]I,^_><5VH+0S/.BB;"NY6_NV1#0K4XW'W"R1C?[BD6[<(",HCW= M6#AJ+_G6CU S63_,-[^=OD8XYRMUC'R 4\63002?TUO\DBN2F(4B>]\GA6>E MBWNC(&!:7H!!"A2$U@5I!'M $7@21Q#TW#D9:F?97^;58O8B$M67N/>! G"5 M2@ 1(89S[35@G3-Y7]#9'?(#<$PDY=52N\B2MV 9,!]R?>?1X$+=C] M4X.5KXUE#SAHW.7_IUJOM&5OCV4V4>>GK^B"=*+=2ZV,0_!1QH!J[7BJC70^ M47[V25234JS7V&"K>9%#)[W0$3SH1/*_4C? "'[? A.#A?M?]0Z)QWJT<,;) M7BQV;.'>6+EFC_KWL!'Y1%'/\JAR-,\Y OPD:RHIRF!>3H;ZE[^#'W6$/!'@? M=R%O)!QA>1"?,9C_L]^9>'K\,>%OFH MWX=A0U. ^RCQ-R8;8W\?/9 M.!_ SNCTAQ,8"0RH"S]@ROVQK+)]MC[!(A]V>_+O12(5D%9UF$WR_L3#TA<# MH/"DMI[VI6*2CX'BD[Q;]J'Q 33>Z^:]83=83_M&--)P21/#GHSEW]2PP[<' M,!"TNA5C6)Z)V67]+I&.+?G+AJ'U!F/W0@?_\.\S!>S#HTE>%KVL P0;#MS& M&)7Y8%(D]P&7::4U-^4F@??.M["D0.@2]]<$B--)/C)XL8LV-M6[Z'V'%@4[SSK@'_U$\V7L$(AY,YNC+M$+U>';< MQ&]S2N2]WVIER&SSE?*N080Z,6A&W-RS;##.B\'0,EWXI%OVW*-!!:<>G(/) M0)_MC?/)L-R;=#N L],%-E# "2H*^B'N8:ZJYE>K!UQ^",]/1GCTR_Y$'Q2P M\R#DHY=/!O[A23G).B\EI@?;/6EQLV:=<=Z#_0O,#K;V"?[9+_&P_5)M]<&B MS'L#'':W"QP(GA_T=32.JB\0>VQ^ T3KG@')\ ==8-VS7A\DP@7!5M*79? E MW$H[V@:$S3)=4V@*^\3\BFE)7J2,=C3HY:.NOY;D3^UI,,B'A2\](G\>?:QJ M 9V26FU#^_^O.U0GM7SS^!SU\O%@8(\1+ VL>O(4C4LGK0SA4GS\^>%@V.@8 M 7?-BS%N;SX=G3Y<*;C/GXS#7@2AN3*:_QNWA6$8SY1E/!.F\4S9QD4JD!D? MALO/\Y?^*+4^&[- 1ZR/MX;^P[62!IOT/WS1:@_L,94_?I&]DJ++G2KVFW8Q MQ%H0G-4>*#,G&?(')Z[! 1XBNVB1ZP.!<]C/2MA/^OX03O^5O?]0(N>K3Q_I M@0"6%-\[ Y"^\6[L#&%V5L/J #,:DS2+!"+KA-YB9M[^V@!I;S)(*4CPZ8>: M)1E$_IX1FOE/WW74(=?RJ778Z8WRWB@"(UY;P$7$0JLN=+DF,P MQ$ZOEP^(RR9:'^0%B=T7![>7FU@,V+)DA0=I&9?2*1MY#_H;#D"$'A_5,IIX MT+G.'H9RE(_&W4!#':)V-2R'3=6(FLPUK^:;Z94P8P9)ZX"*$DCKV M+QJ%A*6$M=((Y>8C7J-DHOH@9('TE^0?G44KCYNT?3ENYXZ,U!T*)ZR5/>:; M&M][3P4V/<7)*"M %&_G,P02OYQ*>/KY+=IL@0GV0;,5'W!'^'([&* \! M'YF@C#PH\/,>RC,C^(6L-UT6F+KX8 FJ/RCEY[ BT.(&;0! A:(/SX^SL@<' M:PB\MS>&SWIY'UY%6P%T,2*U!06DLHNLN(#;]7PSG^)'DX$7B^5/^C$(/QT@ M=Y^,^L:(1']>[M; T4":*L9#+U[37SA;WPK_!7T7O@W^BPG\#!7Y40^G6Z!0 MAFK!>)A/^OC+$&T)!7_%5\NH#Y^@5#F H]^5K\8E4FDX@7E.LK>-6[418)T0 MU=EPCS!Z*')2?(T=&_<.G*'7MP/CI0.NU"V#4;&LZU3')H'649774GZX3V4U M^8=9%R/W_C%4K#.KBR#>4&.Y8DX6-F<0;,5/RI6OI:YIS58; M_%$WJ*9J'&+5W&>\82>TA$28FG@1R1NYL[X!>8@V0+5Q+W[,VK:*25$S8-5Q MP9"RI6],WDLAA?FX5DQ6QA!X?!LM?FB4&,&_KWPL(#'3%PQ!>@R0F;_KX#9M MVIVP\? B+'"WC)WB!HQE +>MQL3V0' J>_V:Y3*:V -:.$?8&AJN0Z-E&B]M M5IMEVS"[,"!@FV@S<\,L89@RJF5;9P_8 ')(:�F]37SS\&C'BX"GU@ M!&BM3>2<.>A= [H;5$^PM3K*-ML'TQ>?<"?X,C [+# MAS# %7.J.G!:45\ZH:5$1\4)ZDMKB?Z;5?+KB=9N):(J'7,1^DC[N'.3\ MZ9F.)@Z,KM=%D3[W,(-43N<#8([1NBJBSM=?RXWX1+S.Z'<1RT,,8\+ ME+;N O*:.Z:LT[8)_4N*1 7=J@I[RT"JFI)747)PS6KK_XJQU)Z%< M_0*DZ!+E") K4;B!OXJL /T(%%WXO[:-3@3XW)E1\L6:M9J-HUJ#:DOI*:D/12^)3DV)V@71\O!"E8FM+IT05U' MEER6>9?4"#&VO*J6*\JSP_)EWPDH'<^<@""P<:GL4F]]5N2Z&H2!$0 M#4?]+AG4@35;NSI7+\28C^EWBL^'(UN.4$(9H6<2C0AJ?V]I'GW1([3(]WIC M-<&'4"HZE>A.L?;[*C M=]3]BG#]!;?/TP4#<+CV >6.!+3E4*$JTJ,3.[1E7^:"+S9?:PJNJ:G&4'

$TF[JL;1?M<[%ZO8(D]D>$6+J(V9]6/'A]CAGVC8I M\6WA.IR6O+O3:"\W(4[AK>3 MP5LC)Z.X<:L:!!U(!?M8V3L!UEN =JV*PN'K\8QUE#$S[:(W;F52HM+FE$H, M/]ZLI@+^\=H5V/C@9.XH1E@UX@\UC?C'=&KVVCU#E:FD18-K:-C%J)@-!MFX MI''T+\]6N^OM[6[AD8,ZO2X;@\F>?[C2WDBG=[>F3P3,>*5]:N-',^GIGCEX M:WK;_F\C[,LVV1Q)@].F"[W7-6H3<-M>;PA7I76G^'3H3D&!2J1S]5%<[XQ0 M?'^%R0SB!"U/(E]#!Y]_F1:H>V1\] /"'BZXB*/F6 =^-+2UH:3A5AOZ^[R4 MLH^,0Z=?::G+U>TM+SD#;F.R%1"V[5A<89%@++>3JQ$EQAOB)_!&/WA-/DR_ M&W@[LM^1[:S,2Q!/?EVM?Y.R V1(@<,+4DB9#\<3/(R,;LP)YE M,Q*WL;MYK\!S,TJ=__=H5%TC\MI[K"]'A_U2 1>;'@Z?.GS*;Q%4=5E)G3"/ MZ_@,W2'#89]U@.%HP(%D&+Z$Z75K3/^ATP)S08,+_AB,?98V<(:B"_]V03I] M=WN+-B+7>(Y@!\LYZC:Y()O\CG]LZ'DDZ60$>WZW7=VMKA%8/2LF$_KO0L$% M*=]WZ?%R>R!P=K-)WZD.TB_R9^>E/] M/__E7D[:?_G7=A=*HY#VJG6JBJE* 1PENR%*,@W#$O4&>ZXL\L6:6,W$M42/ M7%IW+4M^:A.UD9X';^;WTX?U2D $;DS1>X4"(^I :&9NP^G#_G,9+^(F"8*WA/=?$ W MT&28#X:1!'2N&::G0+E3JGOL%=FC7,W3N*6 \LF<- 9L( X31]1/,-T9&0KL M_I])7N1_S9ZM+4T#N<,TE8 ^)?D2@$Y!N E^.H)-N49@. RZ^@[O@?3B-W=-VV*035CBDDTBT<+- M^RC]PIXE(_]>03[ P80"\(84?X>?PMZ._>E/N5S;Y'*-!Y8<'V MOG?(N@TGZ)=%6O$D^,-N="$$*I!;/_(#GH?W S[@\M%11_IX-+>H:4BN.U<_ MB5-?!>,UR,],S-GL#'(G,[ !BM_Z,:SO]R6Y@DUE5?F^[A:N,1RB0//6?;4C M[4(\<'>F*S))26=2VOM\WQ41YMQ)U53?2P P M$#?#U'V##E_@!ORSE)^]Y"5O+]FWL&8/&J(3\J2A_N,O$/VMD94513X8!Y$S M]D]_W0=C@*>&PS'V57O^6$;*]YL/4[-_M=]Z8\^9:G_NN_SP++A7PS\?=0?Z MGFM_[KT,][RY9Q/#6H/H3SD)O/(#F,O(K'E\+_Y1.P\TR&%A?L;[KV$C\0O\ M;_VB.78O\?UK0K+,7ZVW,E[#+KHK_'/?[=PS$:RU/W_LE@[_.OR63KVW?Q_A M6V.S?GQ#^^4[2EC/R-;[>IT'VP MF-_""?E5O?'GXHW_S-^^@6\/.CY\("YT.@PK%M@QS^W<,6"@_O 3--&<71F% M&YCIGV@=*(*/<'678,\S7OTS2NBB$\"_U//=Y)9QIGX])-\[0AI,&D/M-"Z M)S[BI%96L5Y0[]%CO@B"3VF099_,O#SDWB1:6EDDQ&XBV\ZK^8; MCUBTA_QA*I+(/!4H1NJ'!*2G(,BO!_4]/IL(#YN<*5>/W@P'-SR;C++G^&.0 M/8_IAZ"1N=DN0E&7LY!G;\6X=)AP+04=)2"&/.]MQYL2H?F$YT.-H\08J%+. M>3[B2$L*GRM+/NVUL$J06TN]P8I1WAV-R(N)+EF*^F("N@(9G7X^H*M-E*$( MM82"+ :#(0W_,I+II]>K;R+9(]P(6EUCL"LW5'FLJT>G\HW1D%17UWBG&7_-XDD37/MQ:=WROL M?%MK0AVBO%P$VH9_W=4-5:2+J)6C?9BN&((KG17T?6,#Z.;-8!QJ%@\Q-SK7 M 2!'\,81FS#F.,VP("]X1G3><2WYEQY%5Q4@2T\RK8,W F: 5R4N>CXLNXY[ MM$R36BL)+P5:ZY.+G;%'+DQI+T\$)<#)B^QU-2/P0]2!2Q;W.^5D1+_T^P6' M8**A#:5WX)4Z3#@^P!Z!%GMZ@$- 4";E"%,)^J,BA+EJ'=,$?823?$2YTIT) MI?>=R(CZ_0'0J3MD.A6DC.C8$NZ?45>H.-O3.]W^A 24]T83R9VA2#D7V7+@ M3B)!@C49C,\;L"KC,%UP^[S:N4K;":1M"V\@@-ULQ%<\TT.@47T=;<9=;;T+ M+AT8@CG<*. 0DKH/@3WJ>*?B9P-"<01UY4K3HRMJA]%EV:UL!%.-BB0-!4)T MPW7?$,XD)V3397ESPXQ%L.S3Q?*..O)TCG5@PF6V9LPT#+CTG_,_O3[\PUO6 MS\*%VVD[NHU@XQ'( HP"1HK!J_?3[5KH9I#7<;[U75X_6NOJU*!\9Z<2L1C6 M>G)'!"XU=WYH"EI.BD+E/90 ([&AU2YHC>;/I4FE$0/\XM\F>"UG+&^HF2R] MT*%':F"6XHPC*'%CN5@>$-_@?\HL7"'C&R# G"3"H;;00=[SYT19)0(SN1DGU_O^,1@ $4_=6,)>3%+%G26$@/ !\F=W>D1-B3>O*#Y= 51 M)-D68OAUT1;>[PU"\@<)T4'$(@$M)V,\.ZAI$8;9I(RNY\5=>HAFJ'IX=WM#/,=PK" V298.0UKZ8R8VC('$Z$3$4Q:B03 M&8A $!AQ5&D/ W:T++$'^PA*R[[0\,5$JGKS&TA)4;]&3B/0246$A"?KE M&=9MN\-<(!B$/&>5(O-Q,,%'$;Z?C\B16@*/'%BR]_(!,#)45TKUB2?Z)*\> MRMG(@;N#YE@IH&EPWI' +[5Z[@>,'W[-31X?$Z6 /'5+A"L P*90SI_9V4'8 M$KZ/32GYN;W9M#4"=ON0(DP)' 31:EVRR0NI&T5/VKJS6>F]_7A-+<<*<7P,CJS[TS"^T.DV$OG%FT%PP4ZW]7Q.!#+!!( >%24?IGQ6CQ=D,V6,C;X,_KKC-83P^"DKSP8C4"C/^F/_6>^L6SR'YX9]_UEQ-H'V$W;Z %!?CO7S M^)=6XX!6@U#0&;NG[(;,*1WPQF"O.:[QGN$EJ CDT>Q]TZ0O)AQ?M8!*JPBC M[95OK&2ADNL'UYYB("D V_;AOG*OJ,V[JCA#.,OG-.@;B'G=$F0!$A@A?/Q,X^5,YQF M*,X09BCJQ*@U]_+N!-/42C0GYB4,S0/9<= >3FT,^MQP BI3632K8F@L'>"E M ^+\>*+FOKU[AO1%B@%"K)5NQF@VH_WDJ.^'%ZX^#DX,$[4F?4[<&H]Z]+/7 M*[B&#SZ @./HBNH!SQ\-AC\Z7&SR2JMLW]E2C1A'=+3+8VXIR"LE@>/SI]IS^UC?%1BJ]1.JEC)4H M6B-T'_'$D89.M>-NA(_!#8,[C]81CQX>;3S!_5-NK "&#%RYCWR^&)[U6EGJ MY^74Q,R;$3LHL2A829DO<]*#/*5[2;];VFP",PSVB.$X8@B3@$?1*0!VN%LJ M3:P,)?RP,6BCE0R;?32H,S+\4Z[H<-WHK, 9+,]ZO'XE(2Z69YK1TDX'9[1U MD,1^H[+]:3+N96W+_3.),*_P>C?QE?[075%V+5NH_TQTK+?&G];J<;G]N'>A MV5Z7E*1B0:J^S1/P6#]RU83+0L"-/8G@!58Y&G#?P"9[P,^!58[&JMX_U?B) MB8X&8QI!O\\_X=**EK!1SJF)SN>,2G"\X]P.W"(%,Q1-2GG!.GO(\-$^#WF[U/)7[ZF07/2] MA_:Z,(E#%%UY[A3T*[1V+A%42#*$8F=JY[TBYP1GN@G'H;[_L ;#F.#R^F=P M8?XLLMYP-,HF($V[:2#,6EZ6Z";HG_4G=)!'D[%>:/A]V4>WQ?!LV&WN;H16 MCPEH>&?]GNL,&NZ5V>AL,@R[*X9HD.V=C=!*/.H-;&?%N*3O8 B-G8'> H&=\"BQ%<[<1?;;RB4+9YE+E>M!E^"$D(FUF2H8RHF]I" MT?/:V]F>B4VW"4H^[;3, MG6^9\&/FV+#RXB1;(+PS EYB5[/I@RL;D!(O#C6+A*P]JLJI?#-1JO/1?!^N MIS2[=RQ<"F*+8"_O>,V5WU &"K+MXDY=PMC;6&?):$JC\^& ]8&D)\-2SBR M9_"%G-C.I" .,@Q9&'\(LE4+N\2 $&#$?==X.9H JQR9MI$[3; L31LC'/:8 M@VDSF!(Z.AMW73/P&(^Q#,9(?!'XY:B-]PWZ?63?D2W.%17\*&5HFK'1ZJ$/ MWDOSGLNN=-[X:BG2',&S6I"P(P,N-MY]D3IJ/IW*!MM>/VA1G?^LL/#UXC>M MP.&4F4_8C7N!PYNL'64W+T!L+$#_AE][<(\7(\(<&N(Y&9'B7PQ!YRC1T%$B MAD[>A2LI67U'BN8,2DI.[8SIVL9[=I+U>S2N3M%'XWP?47U+=%QAVAQZ+P\L M>/7C..=^[[H@C!8##Z)E%X1(.<3Y@^!5PK]8W6XT*O"2[B-"1Y^? 0X"ZAC( M!RD#$$;:@AR%6D ^AC4#L7W!63E'#7>N@(Y8!3TH80@PTIA4[@ F%V<0>/2<+%+59@5&H^GMAJ MD/.@&A."B%%$PK.L@_5'T-?=*TE A:]ZFMC3)_"G$^R!37GE1/-TM%Q3.<@+ M J3:$'"[)N\E9@)3& _'5/4 2QM@T;_&(FL8< ?TGD#_8ZFR]DX2 O!YUKXQ MJP"CMC&9: @\OJ4.6V-,9*L\(.R"@2APR0L!-0^?4+V2N[P&3*K#\9N/")M@F@VMR; ML +/Z$F@R,?AQG"?H8+IJH$U@239Q\@]DOWU#9K+K[;5W28JE*NKM^$ 9?LN MNA[@=5HV:N?U%(M8_[#C_KYVT5S;4B29>CX$7-Y\8R];)]+5&^-CL4/0PSLT MB=Z(! @+NZ17"=]?*\,$I6;,Y\E. M<\X-M8U*#?!J%L!(D+^.FJ8RW#(9$E^FKB_.;V:M8N.3&WY;(K[(;L%FW\QZ MC':HSL#6)LA3&A1'RS4]C';BKXH/0BI,?;Y<^_UVP5-0K%A.F3[TL-4%C/2Z MOR"EH!+P6HQ2?)[UY+^K8!E!PW^>4/BBX-.D"T_#_Y-#(.2<-8/+TB_ M_3C=S>;9^7IZ/9\"]\:N,62QP '(T/#+[/)NSN;U EO]'_\#_W_YY0&V!/Q2 MX(C@%GW.3)AQ)(?8S@ G-"K=@.,!,D0EC@B5FG4EAXF]O)3% JM4=)\S=F4P MF8V+@U3?EP&ZQ2'X=F4-G<*;PR?DY]R1:RSHEM!E'MLM4./_Q?+CBE*C[42* MI2Z,(OG_W=<0B9G:<15:?"DH7T\7O=D("O:W@UOYJNITZ3>%/N^EZBQ8V \I. M#W1V2V3T,-^31EDJ];(1: _R'M*T_O3Y_,.GRP]O_I*]OOKE_)>+J_,WV:OS M3^=LMSKI;;KTJDMZ2%(87^;0=B7*^+[.5^*X3KML74M95DB-5] MU(-&!' W(8,^Q9*.!O0)ZH?]1D4>E!Y0W@=Y?XRZ)>;G]$$+;BB3B[IPCS3" M$54)Y[H+H(Q.]JO@/1+$>Z 2$S@O2 ]C U+*-8OVC3K 30PP7_AOAV0ZHK MJF52=RXI# ^SSA#9%\,-4!OH-^O'H.8-^D0,K.Z+&6@C*NVT'VH *W9C8#W] M=&71TAIN@P9]$CJH5/I&FH(DR[391UC0CI''VA!$"Y<-_/]$?E9 M@P&9A;C.^)CSLXIB:$M\..6YS(?T-*X75>W)"W(6=5"E/O&%*3I2X_XD73ZC M.^ ?(_Y!+73/R$)I"VFT/(8GSI]K.*8@%&]@O1\0/0>K2F:[>Y*_ETM.+^4' MI$+0&DX/6LW/F%/]YSC71=XE+VTQROM4?ZT8PZ+3)SURNC>=:]Q??:HVC=Y M3/B&H]=D@!O!>>Z3K:!'9K ![6+@!ON/-8+ H:.L-QB3[EO(03_Z6(^!L?3) MWS:@F"@XA?VT20Q+O%#^^@ -:F1IS"?=7IO9:X+@]?FPB]P- [6A"SAOAQSK ML?FO[5BSW:% U-PQY;4"MRF0W0SV'FO,W.@Q"DQ?(IL&<.0X=;\/XSS\8*.> M\ R+W7(6:X=J;S+>*79"AVE R6&I@]X9E8P%1:7RR'\,XZ!R$3".XL"3KJ>5 M2N9,_"F&'[9D3O#8F+\?ZV-/==*1'J]8TMF@.V*6_8U;Q>5&-A!"0]H:84N; M>JDDA[>>%<59D=UA'4-8D%SL!:YRQQ0>*,T#B!.QKK9!,V@>F6^27WGK" P MNYJXENQ3M7!/,U).#&5,+/Y ZB4$V"A:.4;>KXN4H" _FG)TYU[(?0^B*T/$O*JVT_DBEN3>W0#!X*+$]1I\ M_O@JZSP[D7C3N/^;,R>0MC^:&D*;L>U#M67@"0>>DN/F1QU@^B5"02E@%\>R MKJF;R4N!*;LL^_I8JRCN:;7^5/W-\>%ST/FKU(0^WR-# .)BLM6ZNH4CP"I' M>O[B*(55NL,Z!UN$EG6P,']O>LO=!CH*0DR)9C]@G>+0J4!_;]T@-$3_5RR5 M^'DI]KGM T9:D@8,=^<5*L.@]'Q+A(EQ']&D?*4[JA 8J7N<;=1<$./>%<0P MI18,NEC]S5Z:!%%\>DL3!341&8E5 ]6)2407QW^HR4.M@-&PNA@T$ TKN;L? MTS[<@7EN6Q"OB'BA,DL;RX+>- A5U-]-5>I,&&S?IV M^GMJ1RA<7#3QAL^':8+WADTSY6[_D)GZ(BV?):SXK;,1,,H)[,D[N,0]VDFD MKFN5%3RRR2-CGTB3\$=NB=.P9IB_-> ;8?@@0\#,/JG '3&^ZGO0,O!,^/U& MT1'6)KL_> SNV#EPZ]9+XGR#!;ZU(M$'29&-#]O&%7<[IX!:88*FOX\8342Q MPY_O*=P3;K3^::JJZ./:&IYVH\S/'UL7D7)]W;KTTOR+RSI;<@A1;C[XY+6D M]D7L!?I8M 6K^S-2PU ,B _8VLL(;6]&P;"@ZS5_:9N-OFS5 .H/2U!,,^9- M)" Y=41C:/8_ 3LDL*@ M8VP,YM/QTD38C#!X9M9//%Y? O8QHPQ*VNA8=EIM#[ MI[$8M>7Z )JAYHUB/JPWM8M,0=*G$V;B*U<]T:<(5ZJ>5R]\=3\CFMMK$ MPO?_@9QU@VFXB'1)\N4:-:S=G0CT((!?8SP)YG8EE)_9# 3/RZDDQIW? @VG M$?L&50$^3EP/\^C9RQWJM9%NBH[2Y(?(T'YL#MK,D7>2OG88"?3I)E*X[Q,D MT>_2I$%VA?TF;C+SU8^3*6SL2&*%+Q]&LO"=)L+5GDJ0+WPB3<13EQ755%/H M^ ,IH"PA?XM-)@P2XAZSX$Z-]I591=@@,0_P5CQ:AK@%S6!]+&]M6/=86:%< MT :2-,TY,MG\8L"94A3*/3A3P\83Z*&V=N($D7#A&I_S?-S>D:8"\=/O*3$ M7)FV?\5R&KHSI"16]E>+V!,Q_=J=VP+,&Y$&T;\4#FME8FIBWBYX.93 B[N) MUJCQ\<8A"8;-?2JQ^@!R.-CD0TEB8<@.IXMN!>^E2>C9:T(#1P^5_'JB7B$I M2<_VWUS*R)"\"EYSW9^,$V"AW]KA9M9+6;VZ?.?J^6E.4"MJXWETOYB)J M^&V\1T))N$ B><1TL7)=;(+$PNLJPWRPS>T\9<"B8>=[1YT3/#(U^6E^)TO[ MD9J=WF@>\70MB>%_/?]]OOE?#%M^VBW@_W]1H7 MN/CC.R[^Z)5J[OB?-./RGS7C\I\UX]X_:\:]?]:,^^D9C](^GG_$>)*$< $9 M&(9!";UBV=AMG8+*81E3JMO!L1?NK??NK3_25O_+[@XM ZMU)"B_JI8KH )^ MEW5BF!7JZB1ZBR<4/1YBVMF$[,YV=),1GU86\D-=[[/GN$B9P//7. MXTR$G&,=(R6;GLZ?C@"7^\ MO,@T$3#/X);H3BR0)2[+GW8(:,L%]+1YK.$$S #-5&V2L#K;I]OLI57/DA!< M3AUMT*CI_&J5LL2^5XS6ED%9Q)X,/T.];_AEE/ M%[%9<;7^#=^^7Z_0LE/_&@O+;6"!LB^K5=SR8:-^,$OZ01'=&Z?QEB,&H[Y\ M:]]<:XH/?]RX-"Z*@#K8V.6#2XXGKP^S2K77MD%=YF "C[WAQ)M*DZW)O?$& M/2"5.0X+N/D*HU_O'=IT4R$J,(8$KE??JJ0G74-KHK6ZO458&A.8=KN#6Q6C M>G(&S9[_3E!MT8'=;5=WJ^MYVE;$,9^.KUM]*STJI=E1V]FC@7+<4D MN$)OZFTN]'= &U>FF"^^:%#SWGI$5_4,YBQM7-8N9-O(8R21ZVU0*#I11WK_ MV6R1%SBDGVYZ7S0Y6K+V0L>N#@'G"5^S-65SOX::Y2'=U#316\_]64;C>4.>RI[.^-Y:\/;J"Q"G;$)EU)]99Q M)A\ZIIPFO6'L>#-$V\?++5#)4*D6HZDL>:91>^,]U7C:QZ;K.$5X/GD M&*4\67W_P.X:WFWN\W#"AU3VMT^##TC>%BCJ#[@"9-1_23#4B66(G>A4C"?- MX4* -X\PU79#B(O'H*LU+D87($RH/:)A[*B1U MS!;FV3[IM ?V@&&@OUN(<+6\W_U8&^43M-%K:*.1C\";CR'WCS6WEVQ/U7X3 M29^J_29R-]TNCZ/VC[6VE]A/U'P3K9^H^292OP4F_8#)K2"59:]WC][2CVUG M+WE_N.$FPOYPPTTD/?Q*BZ0YEN)J;TGYV1\1ZQLZ.G2O'7S^HWZU4AEK)K5< M%:2 *V5VP(5LM'A0F8$^9"I8) Q]>_N]FF'NT^V<%)'X@>,IC!:?;77Z!@,- M$@VVZ4R\.%1MB^QU%)K0-OGS%HL%6O[W-/6*PXO0WN32'M[/]VFQ(YBG':^[5_>VF=A MVK>KWWS\.3JZX]<[2K0*^C^^7_3V)SZ+1#_T&"<^ZR4^ZR<^BX!?<=T6A57_P@''^M\0?;T<,69J;*U"[(9^.L6& M^DUUFYJ&&=3KZ8V$+K6<2M.HU'\S7KQ< HAB/50PC-\OJMF7ELQ=K[#.JNO# MFX&[Y^!)?\+6[S$4E JM.R_3)=LT;*OV=M8[U Z]P6><"' MZMMJ\8U0\OE%;"Y/5JO68$I9OI/:Q5'"%XU"@^+V^.&\=1K1^\'JQX M;N[A>B6E]-MTS=C^.W6_O,,XQG8"5[= M3G>+:/AE*KO]\Y)2 729@JU]L]M;5'J9;N.Q,Q=FC4'F4/=LGI6W:%-]YN_]M_+4;CGU(G MC_ED-_G\-/5";9 @P\IEI)G5[S7W_Q6*NZ_GFQL@$B%:OYTBA!ARR,;K':\+ MQ;N72@0IYPM*:N3TYZ+#6O4M;6"("A-''!_V :)\PO:Z_";)8^P(.Q$@SF%FN$=H8+.,T,*@3R5[X^-(E[]G M<<1\6((95H1< @J)V\$(!4H1CT,16M_,%11E+L&P#J>BWDXO=8KW-4[W%-Z# M$O6:]&1E*#'B*4LF^9?=AMSW6M]YMG0@%3"(ZKLTB+I9^QZ7U^U+AS^\@LEN M,6Q7OOB^QNMBB>J-K_I4;ZXIG3^Q23\!V1YR6V4VO7&SC[C#CVU,RK*A MWTG#Y_[:8'$MW/ZGPL*<-?L3D?MX&;5>7SQE)28[H\)--"H,&D2U=J%UW&)J M314] HO$ID 7)@)UJ,3)0*=(/9P+W?ZVY2X\(VG>O3?%2:[6-K0]]_E":B]H\-!0]-PG M AO;-[>6J?EV0 &?4@SHOJ!\C1>P6%=Z5PHL5B(D,T;82MJY;J44^%HAY%C- MBWT?T,[,!2IQ5&%3[<58I3(E[AO"1:CB^@[KZL!.^K?5-178$:PRT(JWZ +B MOM'(![IOSW?;K:MV2TWCA I9HCPJL M7F.;>!Y4"6YMWXB6KX%CW'S%TF7XQLL5W.ZI+2Y6+3HQMRP$Y"9(L'&+U.X# M#U39>2D[E)A4\-CQH@RRZ,@HS81(ZXYAN/L!$#JOF?\GC(KQ3M&+B':A3C@] MCID]C@WW#S_I,#U7Z]:!U@@>U]A*D[KUTF/H4#BHB+ZPH_C0U DIDR>DUT]] M2H0S$W$%9+7/!F(D&^L,DVG1YI\:%J $+7GB Y%FAS0+PT"2R;\-Y7:@"J-2[5(AVW7%.\6^UDC7+*]#%I&\[?=G,43 M5PB*[,IF+YM>[Y'Y+,,MT&!'2[(#'@D5]8Y$,L(%F,V80X;U:'AA6 M_@&-!5J-AP;4*M&@"ILI5UHXOJVGDO6PFP:\A&#R+6N;)M2>LX O&3NQ]:/!W%?F4U; "C=%>N$FPIYA.*#VR7F_A0.?/7>TQ"F=X%K7(M!BKI( K1 M_]'LDP;CTZ@5/'32^BT[ZD8-,0@-)96S<[0K?F%)$0LIFN<4[OI\+ZM@:JP] M->Z9&GDVE7E7LX90!!_&A6UH%C>\J)=X2^)K_=UO'!"GKS*67'97P1!B(%9C M&@L(\,TX_PXF-0'S*"M(>IGPY_ MNO3Q'$WP-(;NM%980N&AVEJ\F[]GS^(;F&V<6F][KAVT;9:?^>$\3H*OE5!/ MIYOC.!J9A%:Y;NG^XU$I]IB">\-5L\R!M"9<9W!+T"NFHN[^X7JX>J MDF>8J!&+9[JB[B]KDGJJ%.]5;X_WRD%,4$E Y.8I;3Y=S[VI3^=9*\IDGQ>K M)=I9*:$4*1:HF.12O?3$\9T?%2>V*#@LO4%[9'F/(4 MB8YN%M859NO:97$BU?*?A?U\T3W6AT/D^/O54GQ_981LLY'QK9!J;EDBA\BQ10DX'OEI2V=G7\S4PN7,0JG!+2BUX M8DP$J_*X<9:#E.E&>SZGB LDU#G1C1;HT*9;+LF7BRE\]?$&1"/8@+RBN((W MV.G;U:RBC*?=W7T]VN@TO1OJ7W8I.^ YQ8[ 6,U;*1*T0L5;GQ)?PKXO+=]$@ MO(?Z4#^M].Z;)J7FZ[RZ!6)4-XPOPP$[:04I36%H]K:BG/SL UIZ&VWS?&!7 M.-7O131Z48GO529OW&Z7U>3DTR MK/G*Q1)Y%FRS8 Z-D&QMOYEG:+Z!6C72P"5M!\.P3_3](K)U4SC.T^!E_; 6 MF>O=#[\82;@]Q,?#NTC0RP%B?MLCER+OMSXD&W9/2SS\ X;U!U$NSZ+MI+.C MR[AJ,2E'9-W?V&%(7#^H:34NUU,UZ);VR488; -#QA]J-5H,#^&GN*X81I;* M4QJF%?)SK"T_GO[M M[?VQJW)TW^FU2E6NR:=/).>)>3^MFZ1O>W.P' !$^P2TD M%O KEW^UD31+@M)P=]0OJR5+A?"KLU:(#:S]MA>Z_[%WZ?&SB+AQ6F9\W'6K MVY@L-Z=4.\2 6!QVDL0&^<2M_KD^_=9&\^-OX"<=[=Z+^$<:;SFQLF=#ZY93 MCQY;.H+M>/7!HM6O50W;BPKOROM(T2-4)79W=V*.2N.EX7&2IX^?CK[)A;MP M<+;IUL2FQC+8#6AOZ?I&K?6^DD6@D@5G')Y [ AM+:F5;&Q_=:I'OO;D5>N> MHHVFZ23V8@1FF$R*_Z$-"?(S6G&USKE/;]%( VC]YPI=F/=?X0)_L[J)DB:C M=UK[R-;SS6_M59F3P7YX\Q-C2<7L7=E2V)&O>)QJC\/1HO,YW4D&5J9#$(LDFE[,@=L/KN\FR?##R^_/-Q'KN$B.=@B:>ZFTQ\U.TP.N84QW7P N:/"H(?:2 M)S_JZ]53]!76PGK:>93#Y,%,]_@DLRF3E(N6_.WT?Z_6(.+0%1;SM!$ M'\;I)!XX/68D_%)\#LLD4RF2O%G:B,ZDE(U_/UUO,1GCZ_Q>PH#KI>KME)KJ MV=<;MQ$@?+W_ 6],I\2.?SQZY^^KZ+77X,2)Z%OYXB6 M!+K$(KIDSV]O*<$!OZ.R6>-G#B$\.]Q0< M&DA[V1!=_[BTN53&6APX_)@LMG_9;+;_^O\!4$L#!!0 ( &V$9E ;/T8U M5P( %P, - >&POZM>M&\A*?B\[O_&4ID1+5:D/Q M?8FQ FM&>1W#4JGJ@^?5:8D9JL]$A;G.Y$(RI+0K"Z^N)$99;8H8]4+?GWL, M$0Z3B#?LAJD:I*+A*H:S/@1<_;7(< P?3MY^;X2Z>@/<<_)N,O$?3J_&\1.; M.(7 ,3YG,0SF[Z'WY] SW]\/-LD1?/9,^%/L$7K^//03Y!'X? ]X .TIO#"% M7KMD290+/JS<%+J )B.&P0K1&%XC2I:2F*H<,4(W+AR:0"JHD$#I+:,[!R92 M/[ITX#RSFUH.(UQ(V]MU<)_+=O@HT7E&(*&T%QA"%TBB"BF%);_1CAUL@[^D M0&LO-I566$BT"<(9' KL0S=9"IEAV;<)8!=*(HIS(T>2HC1/)2K/))423!L9 M087@R&KH*EI#8U-,Z;WYJGW+=]CK'+@Q9DE\"(R*SM2S;LUAU7PK>9OFV-O8 M\$5<4)&54)\:/1UN?;/G\)W$.5E;?YWW C0=517=?*2DX R[R?RV8?#"ADF$ MNCZ@%)(\:I[9*JD.8 G!"DM%TNW(#XFJ!5ZK;CNM\Y=J#H]0\VN_YP)S+!'= M%JWW_B&_Y?^LV!Q*?ZW9_JR,%;^BR.GYX6LT!_ 1B)P?@\BC6.Z+PQ&PO=V]R:V)O;VLN>&ULQ9M-<]LV M$(;_"D:7I@=5U@JJ[7KP>#D*],J<,?;FTJVK-P MOM0U??3+05A[H^=A94Q=%H/1P4$Z*+6M>F_?;,]UY0?\@ZM-7EM7T<:XX<:: M^_!K?_RH-!UP9S[KV\/>04_IIG9GMJB-/]6U>>]=L[;5\K W[*F%]:&^CM=N MCRQM94O[P\S;3V'E[O]TWOYP5:V+Z]R[HFB_%7>T7Z(KA)];;HRO;=XYL-:W MGS2Q'O;2 SKAG0WVUA:V?CCLM?\7ID>_8L!^1ML.V[^;1GSM_T\SNL7"YN;4 MY4UIJGK3CMX4\>I56-EUZ*E*E^:P=^+NC%=7>FDB-EWE?+[Y"34USB\NY5]; MVN'/Y\/(*,E3!5?8.5U]KHYUH:OF*F.V2068 ,I.%_&3N3-7PL7 &8&:R,.^T MKTA-05&7I3%0^\X8?8 &Z0-9LLMZ14AGMJ(QS^I"G5>;T]!Q'!%Z1%@DY]6= M"?6F'\1'[$Q;KVYTT1CUP6@NDR&RR5!8)^^=F]_;HF@9SRFRJ):10!V%T%7> M$.ED*.R3B]A5VS'/F[FM.182R%#<(&5IV3VF<;"F#F/HH32=MD,"&0H;Y+S* M76G49_V]RX1\,1061K3"UY4KYL:'W]2[;PT%H9P-:6(H[(F6K7^K-R%626<* MSP869(BAL")^BNO:+..AG O)8BAL"WKX7P@&M7QQDCT8RE1;,C\MH)B30S%M;,?X5@CZ <$TYR"6OF:22VLQV1 M8,;R,UPL)-N)ASPS%O8,#'HZH^,8N68L[!H<34PX)G+->)_S6U\2CHE<,Q9V M#<9,.29RS5C8-1ASRF>PD6LFPJ[!F!G'1-:9"%MG&^GVU:D->KGT9JFWS+2/ M8R+O3(2]TV]#"J_S>AOZ;')%W2Z368Z)O#,1]LZOUKRVR\K2MS3)YV1%81M% M'!U,N+SR0NE-GVYQ7$.E4$U=&=^>B[S$,9&%)B^?[?3;J*.IX\$<$UEH(FRA MG9A'% #/;=%TGTUDH8FPA5!B1LW*,9&%)L(6PIA''!-9:")L(8C9B9 29*%D M?\LQU)KG'!-9*!&V$&Y-/BV4( LEPA;"K7G%,9&%$F$+X=;D87&"+)0(6PA/ MP71N.ESF%U^E09B=UD062H0MA#%YDI$@"R5[G7?C24:"+)0(6PAC\B0C019* MA"T$IP<[%DJ1A5)A"V%,WM-39*%4V$(8D_?T%%DHW6=A0*>GI\A"ZK"Z.#49>WA5UN)^8X)K)0*EYMAF;8 M^QP3EIN)UYL!S.Z A"R4"EL(8W8&)&2A5-Q";+V"DI\Y]2,Z9AO2<4QDH538 M0D\PK[R+#'%1X-A49L&+#)&%IB^Y^A.G/G)'][NPC_-='!-9:"I>GM;!/#4+ MXVD$C1OB$,\QD86FPA9Z@OF1+L,&TDYK(@M-A2WT!#,VXJ./3K3WO+1IBBPT M%<^%.I@_9PPK]=Z[[DU'%II*KPOM6J.,/7[SD'),9*'I'HK8XIQLW$S]GF/" MLN<]U;/%%BTTCY"FR$)380L!S.-"=VK(D86FPA8"F'%2EF%FR$*9L(4 YIGS M7)89LE#V$M4(NS'_IB,X)K)0MJ]ZA/[3]QLR9*%,V$( \Y,)O% T0Q;*A"T$ M,&^>8"(+9<(6>E;=03>[*'T(6 MF@E;Z!GF49Z[)J;#E!89OF8Y0Q::R;_SV<7\H/]Q7K7E20_JAF,B"\V$+01+ MV3O/Y@Q9:"9M(5C5Q6<]9LA"L]9"@_;@\/;-W"QHF)M_I$L$VI[K(K_R*OZ) M9QJ.)DE\^6'1%,4);;NL+IR.V]MS;%_&?OLO4$L#!!0 ( &V$9E NAM:J MS@( -\W : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VDMNVS 4 MA>&M&%I :%Z2EV019]1)IFDW(-CT [$M0U219/=U/:D*)#H=&$<3"X8%\I_X M@T#=QY=R;(=#=Z[[PZ4NWD_'9!,!PD]R$T'.7J0 MGP[R]* P'13H03H=I/2@.!T4Z4%I.BC1@_)T4*8'V260<@O06_AZ"]!;^'H+T%OX>@O06_AZ"]!;^'H+T%OX>CN@ MM^/K[8#>CJ^W WJ[&Z"WY^OM@=Z>K[<' M>GN^WA[H[?EZ>Z"WY^L=@-Z!KW< >@>^W@'H'?AZ!Z!WX.L=@-YAAG>5Z&4E M7^\ ] Y\O0/0._#U#D#OP-<[ +T#7V\%>BM?;P5Z*U]O!7HK7V\%>BM?;P5Z M*U]O!7KK#+,F:-B$K[<"O96OMP*]E:^W KV5KW<$>D>^WA'H'?EZ1Z!WY.L= M@=Z1KW<$>D>^WA'H'?EZ1Z!WG&%6$ T+\O6.0._(USL"O2-?[P3T3GR]$] [ M\?5.0._$USL!O1-?[P3T3GR]$] [\?5.0._$USL!O=,,L]YHV)NO=P)Z)[[> M&>B=^7IGH'?FZYV!WIFO=P9Z9[[>&>B=^7KGD=YUW_9E\V/H#^==O7?)/XM_ M63."NPX?QW+_C-NJ7^X_4GJX[E+,[?/N_Z?;JG\BS+BB/OT&4$L#!!0 ( M &V$9E"'%H[>3@( !0V 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;WVZ; M,!3'\5>)N)V"@P$#4].;;;=;I>T%/' ""O]DNUWZ]G-H.VE5)G5J(GUO0N"8 M1F]&O_:G'M'MS6>ST_>]7WUZNGYJO8WT//==K7TWC>)A;%XU73\W MC*WIES6N[6;W(2R(5E^.H8L+U[91J+I(O&'"ZQM/Y^&^;P_&VJXQ_Q5MVNVZ MVC13?3^$6V(W6Z,;UQKCASYVK;:F^>YM-^Z?\]YIZ[_J(306QU[\M2"^7@[_ MV)OS 9;*)2?[L"W,N5%+X>DS>=? E]U03]:L9QNJUG=G'B]$N@M5)TX++_F( MYK1U&M.\:7AH?;T?]M=D#\OWRH02AB)I02$THIB845!.*J@F%U83B:D*!-:'(*BFR2HJLDB*K MI,@J*;)*BJR2(JNDR"HILDJ*K"E%UI0B:TJ1-:7(FE)D32FRIA194XJL*476 ME")K1I$UH\B:463-*+)F%%DSBJP91=:,(FM&D36CR)I39,TILN8467.*K#E% MUIPB:TZ1-:?(FE-DS2FR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K(HB:T&1 MM:#(6E!D+2BR%A19"XJL!476@B)K09&UH,A:4F0M*;*6%%E+BJPE1=:2(FM) MD;6DR%I29"TILE8462N*K!5%UHHB:W5%69=C/.AN_%>2G]-T>)DOEC^#W?X& M4$L! A0#% @ ;(1F4!\CSP/ $P( L ( ! M %]R96QS+RYR96QS4$L! A0#% @ ;(1F4"?HAPZ" L0 ! M ( !Z0 &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " !LA&90 MH>BX K @ $0 @ &9 0 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " !LA&90F5R<(Q & "<)P $P @ &V M @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( &R$9E"[%?W9=@, M "<1 8 " ?<( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ;(1F4,=L MH35X @ X @ !@ ( !8A$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ ;81F4(4CE^(]!@ ="( !@ M ( !71L 'AL+W=OF6[@104 #,: 8 " = A !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ ;81F4!+UV/&U 0 T@, !@ ( !-2D 'AL M+W=O&UL4$L! A0#% @ ;81F4*>I)2^T 0 T@, !D ( ! M"BT 'AL+W=O&PO=V]R:W-H965T$P !X;"]W;W)K&UL4$L! A0#% M @ ;81F4"KV]C^S 0 T@, !D ( !SC( 'AL+W=O&UL4$L! A0#% @ ;81F4#7# R^S M 0 T@, !D ( !CS@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4$QR^&>U 0 T@, !D M ( !43X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ;81F4'OV-\R= @ K H !D ( !$$0 M 'AL+W=O6+ M([(! #2 P &0 @ 'D1@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M;81F4#CH30? 0 -P0 !D ( !VDH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4/L9TF?1 0 MG 0 !D ( !-%$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4*[ 0$:V 0 T@, !D M ( !A5< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ;81F4%+M3U 0 @ D@8 !D ( !JET 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F M4 ?Q;R](!@ X2, !D ( !3&4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4*ZZQJS5!0 "R M !D ( !9'< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4,KM1 F3 @ B0@ !D M ( !,88 'AL+W=O&PO=V]R:W-H965T M0, "X/ 9 M " ?:+ !X;"]W;W)K&UL4$L! A0# M% @ ;81F4 +AW:3Q 0 W@0 !D ( !IH\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4-*2 ML(): @ B0< !D ( !0Y8 'AL+W=O&PO=V]R:W-H965T; !X;"]W;W)K&UL4$L! A0#% @ ;81F4 SE_WX: P @T !D M ( ![IP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ;81F4#2L=K0:! IQ0 !D ( ! M_Z0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ;81F4 \6*,=! @ DP< !D ( !4;$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4 29D@A] M @ Y @ !D ( !SK@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4#OUK)%- P -@\ !D M ( !\< 'AL+W=O&PO=V]R M:W-H965T#& !X;"]W;W)K&UL M4$L! A0#% @ ;81F4-#5?L]& @ <@< !D ( !=,D M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M;81F4+RLL7'D @ :0P !D ( !^-0 'AL+W=O&UL4$L! A0#% @ ;81F4 E;Q@TH @ M @< !D ( !R-T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4*'!PZ#^ 0 ? 4 !D M ( !*N4 'AL+W=O&PO=V]R:W-H M965T I;0( )T( 9 M " ?WK !X;"]W;W)K&UL4$L! M A0#% @ ;81F4$H-/^X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F M4-UL^T:^ P 01 !D ( !B/8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4 8XN8R="0 (SL M !D ( !,P ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;81F4'+[&PO=V]R:W-H965T M&UL4$L! A0# M% @ ;81F4#:S8C4$ @ K@4 !D ( !#1&PO=V]R:W-H965T,; M 0!X;"]W;W)K&UL4$L! A0#% @ ;81F4"5M MPO7 U@ P$ # !0 ( !B"(! 'AL+W-H87)E9%-T&UL4$L! A0#% @ ;81F4!L_1C57 @ 7 P T ( ! M>OD! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ M;81F4"Z&UJK. @ WS< !H ( !^ (" 'AL+U]R96QS+W=O M XML 27 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Description of Business and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation

The Company’s Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.

Reclassifications

The accompanying Consolidated Financial Statements have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain prior period amounts have been reclassified in the balance sheet, statement of cash flows and footnotes to conform to the current period presentation.

Use of Estimates
Use of Estimates

The preparation of Consolidated Financial Statements, in conformity with the U.S. generally accepted accounting principles (“U.S. GAAP”), requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Consolidated Financial Statements and accompanying notes.

The accounting policies that reflect the Company’s more significant estimates and judgments and that the Company believes are the most critical to aid in fully understanding and evaluating its reported financial results are revenue recognition; capitalization of research and development (“R&D”) assets; allowance for doubtful accounts; allowance for product warranty; valuation of stock options; valuation and impairment of goodwill and acquired intangible assets; valuation adjustments for excess and obsolete inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies. Those estimates could change, and as a result, actual results could differ materially from those estimates.
Cash and Cash Equivalents
Cash and Cash Equivalents

The Company considers all highly liquid investments with an original or remaining maturity of three months or less at the time of purchase to be cash equivalents. Cash equivalents are stated at cost, which approximates fair value. The Company’s cash and cash equivalents are maintained primarily in demand deposit accounts with large financial institutions, institutional money market funds, U.S. treasury securities, and corporate notes and bonds. The Company monitors the creditworthiness of the financial institutions, institutional money market funds, and corporations in which the Company invests its surplus funds. The Company has experienced no credit losses from its cash investments.
Allowances for Doubtful Accounts
Allowances for Doubtful Accounts

The Company records a provision for doubtful accounts based on historical experience and a detailed assessment of the collectability of its accounts receivable. In estimating the allowance for doubtful accounts, the Company considers, among other factors, the aging of the accounts receivable, its historical write-offs, the credit worthiness of each customer, and general economic conditions. Account balances are charged off against the allowance when the Company believes that it is probable that the receivable will not be recovered. Actual write-offs may be in excess of the Company’s estimated allowance.
Short-Term and Long-Term Investments
Short-Term and Long-Term Investments

The Company’s short-term and long-term investments consist primarily of investment-grade debt securities, all of which are classified as available-for-sale. Available-for-sale securities are carried at fair value. Amortization or accretion of premium or discount is included in other income (expense) on the Consolidated Statements of Operations. Changes in the fair value of available-for-sale securities are reported as a component of accumulated other comprehensive loss within stockholders’ equity on the Consolidated Balance Sheet. Realized gains and losses on the sale of available-for-sale securities are determined by specific identification of the cost basis of each security. Short-term investments mature within 12 months and long-term investments mature in greater than 12 months.
Inventories
Inventories

Inventories are stated at the lower of cost (using the first-in, first-out “FIFO” method) or net realizable value. The Company calculates inventory valuation adjustments for excess and obsolete inventory based on current inventory levels, movement, expected useful lives, and estimated future demand of the products and spare parts.
Property and Equipment
Property and Equipment

Property and equipment is recorded at cost and reduced by accumulated depreciation. Depreciation expense is recognized over the estimated useful lives of the assets using the straight-line method. Estimated useful lives are three to ten years. Certain equipment used in the development and manufacturing of ceramic components is depreciated over estimated useful lives of up to ten years. Leasehold improvements represent remodeling and retrofitting costs for leased office and manufacturing space and are depreciated over the shorter of either the estimated useful lives or the term of the lease. Software purchased for internal use consists primarily of amounts paid for perpetual licenses to third-party software providers and installation costs. Software is depreciated over the estimated useful lives of three to five years. Tangible assets acquired for R&D activities and have alternative use are capitalized over the useful life of the acquired asset. Estimated useful lives are periodically reviewed, and when appropriate, changes are made prospectively. When certain events or changes in operating conditions occur, asset lives may be adjusted and an impairment assessment may be performed on the recoverability of the carrying amounts. Maintenance and repairs are charged directly to expense as incurred.
Goodwill and Other Intangible Assets
Goodwill and Other Intangible Assets

The purchase price of an acquired company is allocated between intangible assets and the net tangible assets of the acquired business with the residual purchase price recorded as goodwill. The determination of the value of the intangible assets acquired involves certain judgments and estimates. These judgments can include, but are not limited to, the cash flows that an asset is expected to generate in the future and the appropriate weighted average cost of capital.

Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from one to 20 years. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Customer relationships and other non-contractual intangible assets with determinable lives are amortized over periods ranging from five to 20 years.

The Company evaluates the recoverability of long-lived assets by comparing the carrying amount of an asset to estimated future net undiscounted cash flows generated by the asset. If such assets are considered to be impaired, the impairment recognized is measured as the amount by which the carrying amount of the assets exceeds the fair value of the assets. The evaluation of recoverability involves estimates of future operating cash flows based upon certain forecasted assumptions, including, but not limited to, revenue growth rates, gross profit margins, and operating expenses over the expected remaining useful life of the related asset. A shortfall in these estimated operating cash flows could result in an impairment charge in the future.

Goodwill is not amortized but is evaluated annually for impairment at the reporting unit level or when indicators of a potential impairment are present. The Company estimates the fair value of the reporting unit using the discounted cash flow and market approaches. Forecast of future cash flows are based on the Company’s best estimate of future net sales and operating expenses, based primarily on expected category expansion, pricing, market segment, and general economic conditions.
Fair Value of Financial Instruments
Fair Value of Financial Instruments

The Company’s financial instruments include cash and cash equivalents, restricted cash, investments in marketable securities, accounts receivable, accounts payable, and debt. The carrying amounts for these financial instruments reported in the Consolidated Balance Sheets approximate their fair values.
Fair Value of Financial Instruments

The Company follows the authoritative guidance for fair value measurements and disclosures that, among other things, defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring or nonrecurring basis. Fair value is defined as an exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability.

Financial assets and liabilities that are remeasured and reported at fair value at each reporting period are classified and disclosed in one of the following three levels:

Level 1 — Quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2 — Inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and
Level 3 — Unobservable inputs in which little or no market activity exists, therefore requiring an entity to develop its own assumptions that market participants would use in pricing.

The carrying values of cash and cash equivalents, restricted cash, accounts receivable, un-billed receivables, cost and estimated earnings in excess of billings, accounts payable, and other accrued expenses approximate fair value due to the short-term maturity of those instruments. For the Company’s investments in available-for-sale securities, if quoted prices in active markets for identical investments are not available to determine fair value (Level 1), then the Company uses quoted prices for similar assets or inputs other than quoted prices that are observable either directly or indirectly (Level 2). The investments included in Level 2 consist of corporate notes and bonds and U.S. treasury securities.
Revenue Recognition
Revenue Recognition

Revenues are recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. At the inception of each contract, performance obligations are identified and the total transaction price is allocated to the performance obligations.

The Company’s payment terms vary based on the credit risk of its customer. For certain customer types, the Company requires payment before the products or services are delivered to the customer. The Company performs an evaluation of customer credit worthiness on an individual contract basis to assess whether collectability is reasonably assured at the inception of the contract. As part of this evaluation, the Company considers many factors about the individual customer, including the underlying financial strength of the customer and/or partnership consortium and the Company’s prior history or industry-specific knowledge about the customer and its supplier relationships. For smaller projects, the Company requires the customer to remit payment generally within 30 to 60 days after product delivery. In some cases, if credit worthiness cannot be determined, prepayment or other security is required.

Sales commissions are expensed as incurred when product revenue is earned. These costs are recorded within sales and marketing expenses.

Arrangements with Multiple Performance Obligations and Termination for Convenience

The Company’s contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative stand-alone selling price. The Company generally determines stand-alone selling prices based on the prices charged to customers.

With respect to termination, the Company does not have the ability to cancel the contract for convenience. In general, customers can cancel for convenience upon the payment of a termination fee that covers costs and profit. It is rare for customers to cancel contracts.

Practical Expedients and Exemptions

In the Water segment, the time period between when the Company transfers control of products to the customer and the payment for the products is, in general, less than one year and, therefore, the practical expedient with respect to a financing component has been adopted by the Company.

With respect to taxes, the Company has made the policy election to exclude taxes from the measurement of the transaction price.

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which the Company has the right to invoice for services performed.

Contract Costs

The Company recognizes the incremental cost of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. The costs of obtaining contracts are included in sales and marketing expenses.

Product and Service Revenue Recognition - Water Segment

In the Water segment, a contract is established by a written agreement (executed sales order, executed purchase order or stand-alone contract) with the customer with fixed pricing, and a credit risk assessment is completed prior to the signing of the agreement to ensure that collectability is reasonably assured.

The Company adheres to consistent pricing in the stand-alone sale of products and services. The Company does not bundle performance obligations in the Water segment. Performance obligations consist of delivery of products, such as the Company’s PX Pressure Exchangers, Turbochargers, pumps, and spare parts, and services. Service obligation, such as commissioning, which are not material, are deferred as contract liabilities until the services are performed.

The transfer of control for the Company’s products follows transfer of title which typically occurs upon shipment of the equipment in accordance with International Commercial Terms (commonly referred to as “incoterms”). The specified product performance criteria for the Company’s products pertain to the ability of the Company’s product to meet its published performance specifications and warranty provisions, which the Company’s products have demonstrated on a consistent basis. This factor, combined with historical performance metrics, provides the Company’s management with a reasonable basis to conclude that the products will perform satisfactorily upon commissioning of the plant. Installation is relatively simple, requires no customization, and is performed by the customer under the supervision of the Company’s personnel. Based on these factors, the Company concluded that performance has been completed upon shipment when title transfers based on the shipping terms, and that product revenue is recognized at a point in time.

The Company does not provide its customers with a right of product return; however, the Company will accept returns of products that are deemed to be damaged or defective when delivered that are covered by the terms and conditions of the product warranty. Product warranty is provided consistent with the industry and is considered to be an assurance warranty, not a separate performance obligation. Product returns and warranty charges have not been significant.

For large projects, stand-alone contracts are utilized. For these contracts, consistent with industry practice, the Company’s customers typically require their suppliers, including the Company, to accept contractual holdback provisions (also referred to as a retention payment) whereby the final amounts due under the sales contract are remitted over extended periods of time or alternatively, stand-by letters of credit are issued. These retention payments are generally 10% or less of the total contract amount and are due and payable upon the passage of time, generally up to 24 to 36 months from the date of product delivery. These retention payments are generally replaced by bank guarantees which have had no history of being exercised, and they align with the product warranty period. The retention payments with no performance conditions are recorded as unbilled trade receivables. Given that they are not material in the context of the contract, they are not considered to be a financing component.

Shipping and handling charges billed to customers is a pass-through from the freight forwarder and is included in product revenue. The cost of shipping to customers is included in product cost of revenue.

Cost-to-Total Cost (“CTC”) Revenue Recognition - Oil & Gas Segment

IsoBoost and IsoGen systems are highly engineered, customized solutions that are designed and manufactured over an extended period of time and are built specifically to meet a customer’s specifications. Given the facts and circumstances of these projects, the Company concluded that the CTC method of accounting is appropriate for IsoBoost and IsoGen systems. In the event that a purchase order for an IsoBoost or IsoGen system does not meet these facts and circumstances, then the CTC method of accounting does not apply. The Company had one CTC contract for IsoBoost turbochargers in fiscal years 2017 through 2018, which was completed in 2018, and last units were shipped in the first quarter of 2019. A standard assurance type warranty was provided.

Revenue from fixed price contracts is recognized with progress measured in the ratio of costs incurred to estimated final costs. Contract costs include all direct material and labor costs related to contract performance. Pre-contract costs with no future benefit were expensed in the period in which they were incurred. Since the financial reporting of these contracts depends on estimates, which are assessed continually during the term of the contract, recognized revenues and profit are subject to revisions as the contract progresses to completion. Revisions in profit estimates are reflected in the period in which the facts that give rise to the revisions become known, using the cumulative catchup method. If material, the effects of any changes in estimates are disclosed in the notes to the consolidated financial statements. When estimates indicate that a loss will be incurred on a contract, a provision for the expected loss is recorded in the period in which the loss becomes evident. No loss has been incurred to date. Revenue is recognized only to the extent costs have been recognized in the same period.

Unbilled project costs, and cost and estimated earnings in excess of billings, are included in contract assets and contract liabilities, respectively, on the Consolidated Balance Sheets.

License and Development Revenue Recognition - Oil & Gas Segment

License and development revenue is comprised of revenue recognition over time of the upfront non-refundable $75.0 million exclusivity fee received in connection with the VorTeq License Agreement, as well as the revenue recognition over time of the two milestone payments of $25.0 million each when uncertainty of receipt is resolved and receipt of each milestone payment is considered probable.

The VorTeq License Agreement is comprised of a 15‑year exclusive license for the Company’s VorTeq technology (“VorTeq”). In performing the obligations under the license, the Company provides research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), defined in the VorTeq License Agreement. After commercialization is achieved, payments will be received for the supply and servicing of certain components of the VorTeq. All payments are non-refundable. See Note 14, “VorTeq Partnership and License Agreement.”

Revenue is recognized when control of the promised goods or services is transferred to customers. Stand-alone selling price was established at the inception of the VorTeq License Agreement by taking the transaction to market on a non-exclusive basis, and pricing in an exclusivity premium. Since the VorTeq License Agreement included an up-front non-refundable payment at the inception of the VorTeq License Agreement and future products and services are provided after initial commercialization, the Company completed an analysis and concluded that there was no material right included in the pricing of the VorTeq License Agreement.

Performance obligations, such as the exclusive license to the Missile technology and upgrades prior to and subsequent to the date of full commercial launch, have been identified. Value has been allocated to the performance obligations and revenue is recognized over time based on the input measure of progress of the cost of salaries, wages and travel costs related to the project prior to full commercialization, and ratably for the unspecified upgrades for the period subsequent to full commercialization until the expiration of the VorTeq License Agreement.

Once commercial launch is achieved and cartridges are provided under the contract, revenue from those royalty payments will be recognized in accordance with Accounting Standards Codification (“ASC”) 842, Lease Accounting, with the Company as the lessor. It is expected that the cartridge leases will be classified as operating leases, and lease revenue will be recognized as earned.
Research and Development Expense
Research and Development (“R&D”) Expense and Capitalization of R&D Assets

R&D expense consists of costs incurred for internal projects and for technology licensed to third parties. These costs include the Company’s direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, depreciation of facilities, as well as external costs for equipment and supplies. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred. All R&D costs are expensed as incurred and are included in operating expenses.

The costs of materials that are acquired for R&D activities and have no alternative future uses (in R&D projects or otherwise) are expensed as incurred. With respect to tangible assets acquired or constructed for R&D activities, if the costs of materials that are acquired or constructed for a particular R&D project have alternative future uses (in other R&D projects or otherwise), they are capitalized as an asset and the cost of depreciation is charged to expense.
Warranty Costs
Warranty Costs

The Company sells products with a limited warranty for a period ranging from 18 months to five years. The Company accrues for warranty costs based on estimated product failure rates, historical activity, and expectations of future costs. Periodically, the Company evaluates and adjusts the warranty costs to the extent that actual warranty costs vary from the original estimates.
Stock-based Compensation
Stock-based Compensation

The Company measures and recognizes stock-based compensation expense based on the fair value measurement for all stock-based awards made to its employees and directors, including restricted stock units (“RSUs”), and employee stock options over the requisite service period (typically the vesting period of the awards). The fair value of RSUs are based on the Company’s stock price on the date of grant. The fair value of stock options is calculated on the date of grant using the Black-Scholes option pricing model, which requires a number of complex assumptions including the expected life to exercise a vested award, expected volatility based upon the Company’s historical stock prices, risk-free interest rate based upon the U.S. Treasury rates, and the Company’s dividend yield. The estimation of awards that will ultimately vest requires judgment, and to the extent that actual results or updated estimates differ from the Company’s current estimates, such amounts are recorded as a cumulative adjustment in the period in which the estimates are revised.
Foreign Currency
Foreign Currency

The Company’s reporting currency is the U.S. dollar. The functional currency of the Company’s Irish subsidiary is the U.S. dollar, while the functional currency of the Company’s other foreign subsidiaries is their respective local currencies. The asset and liability accounts of the Company’s foreign subsidiaries are translated from their local currencies at the rates in effect on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during the period. Gains and losses resulting from the translation of the Company’s subsidiary balance sheets are recorded as a component of accumulated other comprehensive income (loss). Gains and losses from foreign currency transactions are recorded in other income (expense) in the Consolidated Statements of Operations.
Income Taxes
Income Taxes

Current and non-current tax assets and liabilities are based upon an estimate of taxes refundable or payable for each of the jurisdictions in which the Company is subject to tax. In the ordinary course of business, there is inherent uncertainty in quantifying income tax positions. The Company assesses income tax positions and records tax benefits for all years subject to examination based upon the Company’s evaluation of the facts, circumstances, and information available at the reporting dates. For those tax positions where it is more likely than not that a tax benefit will be sustained, the Company records the largest amount of tax benefit with a greater than 50% likelihood of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit is recognized in the financial statements. When applicable, associated interest and penalties are recognized as a component of income tax expense. Accrued interest and penalties are included within the related tax asset or liability on the Consolidated Balance Sheets.

Deferred income taxes are provided for temporary differences arising from differences in bases of assets and liabilities for tax and financial reporting purposes. Deferred income taxes are recorded on temporary differences using enacted tax rates in effect for the year in which the temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Significant judgment is required in determining whether and to what extent any valuation allowance is needed on the Company’s deferred tax assets. In making such a determination, the Company considers all available positive and negative evidence including recent results of operations, scheduled reversals of deferred tax liabilities, projected future income, and available tax planning strategies. See Note 9, Income Taxes,” for further discussion of tax valuation allowances.

The Company’s operations are subject to income and transaction taxes in the U.S. and in foreign jurisdictions. Significant estimates and judgments are required in determining the Company’s worldwide provision for income taxes. Some of these estimates are based on interpretations of existing tax laws or regulations. The ultimate amount of tax liability may be uncertain as a result.
New Accounting Pronouncements
Recent Accounting Pronouncements

Recently Adopted Accounting Pronouncements

In August 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2018-15 (“ASU 2018-15”), Intangibles - Goodwill and Other - Internal-Use Software (Topic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The updated guidance is effective for annual periods beginning after December 15, 2019 and interim periods within those fiscal years. Early adoption is permitted. The Company elected to early adopt ASU 2018-15 for the period beginning in the second quarter of 2019, applying the guidance under ASU 2018-15 prospectively. During the year ended December 31, 2019, the Company deferred related implementation costs of $1.0 million.
Prior Year Adopted Pronouncements

In May 2014, the FASB issued ASU No. 2014-09 (“ASU 2014-09”), Revenue from Contracts with Customers (Topic 606), referred to as Accounting Standards Codification (“ASC”) 606 (“ASC 606”) or the “New Revenue Standard.” ASC 606 supersedes the revenue recognition requirements of ASC 605, Revenue Recognition, and requires entities to recognize revenue when control of promised goods or services is transferred to customers at an amount that reflects the consideration to which the entity expects to be entitled to in exchange for those goods and services. The Company adopted ASC 606 as of January 1, 2018 using the full retrospective transition method. The Company has implemented changes to its current policies and practices, and internal controls over financial reporting to address the requirements of the standard. Amounts presented for the year-ending December 31, 2017 have been restated.

In February 2016, the FASB issued ASU No. 2016-02 (“ASU 2016-02”), Leases (Topic 842): which supersedes ASC 840, Leases (Topic 840), and provides principles for the recognition, measurement, presentation and disclosure of leases for both lessees and lessors. The Company early adopted ASU 2016-02 on January 1, 2018 concurrent with the Company’s adoption of the New Revenue Standard and elected the available practical expedients. Adoption of the standard required the Company to recast certain previously reported results, including the recognition of additional operating lease right of use assets and liabilities.

In November 2016, the FASB issued ASU 2016-18 (“ASU 2016-18”), Statement of Cash Flows (Topic 230): Restricted Cash, also referred to as “New Cash Flow Presentation Standard.” ASU 2016-18 is intended to reduce diversity in practice in the classification and presentation of changes in restricted cash on the Consolidated Statement of Cash Flows. ASU 2016-18 requires that the Consolidated Statement of Cash Flows explain the change in total cash and equivalents and amounts generally described as restricted cash or restricted cash equivalents when reconciling the beginning-of-period and end-of-period total amounts. The Company adopted ASU 2016-18 on January 1, 2018 and has recast its Consolidated Statement of Cash Flow for the year ended December 31, 2017, based on the restricted cash balance on the Company’s Balance Sheet as of December 31, 2017.
Advertising Expense
Advertising Expense

Advertising expense is charged to operations during the year in which it is incurred.
Fair Value Assumptions
Restricted Stock Units

The fair value of RSUs granted to employees is based on the Company’s common stock price on the date of grant.
Fair Value Assumptions

Stock Options

The fair value of stock options granted to employees is based on the Black-Scholes option pricing model. To determine the inputs for the Black-Scholes option pricing model, the Company is required to develop several assumptions, which are highly subjective. The Company determines these assumptions as follows:

Expected Term: The Company uses its historical data to determine the expected term of options based on historical exercise data. As there was no historical exercise data for non-employee directors, the Company determines the expected term based on the simplified method.

Expected Volatility: The Company determines expected volatility based on its historical data and the corresponding expected term that was determined using the Company’s historical exercise data.

Risk-Free Interest Rate: The risk-free rate is based on U.S. Treasury issues with remaining terms similar to the expected term on the stock options granted.

Dividend Yield: The Company has never declared or paid any cash dividends and does not plan to pay cash dividends in the foreseeable future; therefore, the Company uses an expected dividend yield of zero in the valuation model.

XML 28 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Financial Information (Tables)
12 Months Ended
Dec. 31, 2019
Other Financial Information [Abstract]  
Restrictions on Cash and Cash Equivalents
The Company’s Consolidated Statement of Cash Flows explains the change in the total of cash, cash equivalents and restricted cash. The following table presents a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets that sum to the total of such amounts presented.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Cash and cash equivalents
$
26,387

 
$
21,955

Restricted cash, current (included in cash, cash equivalents and restricted cash)

 
97

Restricted cash, non-current (included in other assets, non-current)
101

 
86

Total cash, cash equivalents and restricted cash
$
26,488

 
$
22,138


Schedule of Accounts, Notes, Loans and Financing Receivable
Accounts Receivable, net
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Accounts receivable, gross
$
13,287

 
$
10,608

Less: Allowance for doubtful accounts
(308
)
 
(396
)
Accounts receivable, net
$
12,979

 
$
10,212


Schedule Of Allowance For Doubtful Accounts
The following table presents the allowance for doubtful accounts activities.
 
December 31,
2019
 
December 31,
2018
 
December 31,
2017
 
(In thousands)
Balance, beginning of year
$
396

 
$
103

 
$
130

Additions
17

 
336

 
55

Changes in estimates(1)
(105
)
 
(43
)
 
(77
)
Deductions (2)

 

 
(5
)
Balance, end of year
$
308

 
$
396

 
$
103

 
 
(1) 
Collections of previously reserved accounts
(2) 
Uncollectible accounts written off, net of recoveries
Schedule of Inventory, Current
Inventories
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Raw materials
$
3,742

 
$
2,238

Work in process
2,141

 
2,689

Finished goods
4,434

 
2,211

Inventories, net
$
10,317

 
$
7,138


Property, Plant and Equipment
Property and Equipment
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Machinery and equipment
$
27,664

 
$
23,675

Leasehold improvements
10,485

 
10,458

Software
3,210

 
3,013

Office equipment, furniture, and fixtures
3,011

 
2,970

Automobiles
199

 
199

Construction in progress
3,910

 
945

Total property and equipment
48,479

 
41,260

Less: Accumulated depreciation and amortization
(29,636
)
 
(26,641
)
Property and equipment, net
$
18,843

 
$
14,619


Schedule Of Depreciation Expense
 
Year Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Depreciation and amortization expense
$
3,820

 
$
3,228

 
$
3,035


Schedule of Accrued Liabilities
Accrued Expenses and Other Current Liabilities
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Payroll and commissions payable
$
6,040

 
$
5,843

Accrued warranty reserve
631

 
478

Other accrued expenses and current liabilities
3,198

 
2,176

Total accrued expenses and other current liabilities
$
9,869

 
$
8,497


XML 29 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Supplementary Data — Quarterly Financial Data (unaudited) (Tables)
12 Months Ended
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Information
2019 QUARTERLY FINANCIAL DATA (1) 
(unaudited)
 
Three Months Ended
 
March 31,
2019
 
June 30,
2019
 
September 30,
2019
 
December 31,
2019
 
(In thousands, except per share amounts)
Product revenue
$
16,072

 
$
19,226

 
$
21,752

 
$
15,784

Product cost of revenue
4,935

 
5,483

 
5,425

 
4,492

Product gross profit
11,137

 
13,743

 
16,327

 
11,292

 
 
 
 
 
 
 
 
License and development revenue
3,723

 
3,570

 
3,098

 
3,717

 
 
 
 
 
 
 
 
Operating expenses:
 
 
 
 
 
 
 
General and administrative
5,579

 
5,500

 
5,711

 
6,042

Sales and marketing
2,162

 
2,181

 
2,367

 
2,724

Research and development
4,254

 
5,480

 
6,620

 
7,048

Amortization of intangible assets
156

 
157

 
156

 
106

Total operating expenses
12,151

 
13,318

 
14,854

 
15,920

Income (loss) from operations
$
2,709

 
$
3,995

 
$
4,571

 
$
(911
)
Provision for (benefit from) income taxes
$
554

 
$
756

 
$
(83
)
 
$
116

Net income (loss)
$
2,654

 
$
3,719

 
$
5,149

 
$
(609
)
Earnings (deficit) per share:
 
 
 
 
 
 
 
Basic
$
0.05

 
$
0.07

 
$
0.09

 
$
(0.01
)
Diluted
$
0.05

 
$
0.07

 
$
0.09

 
$
(0.01
)
 
 
(1) 
Quarterly results may not add up to annual results due to rounding.

2018 QUARTERLY FINANCIAL DATA (1) 
(unaudited)
 
Three Months Ended
 
March 31,
2018
 
June 30,
2018(2)
 
September 30,
2018
 
December 31,
2018
 
(In thousands, except per share amounts)
Product revenue
$
11,058

 
$
17,406

 
$
18,578

 
$
13,983

Product cost of revenue
3,314

 
5,976

 
5,022

 
3,561

Product gross profit
7,744

 
11,430

 
13,556

 
10,422

 
 
 
 
 
 
 
 
License and development revenue
2,749

 
3,358

 
3,661

 
3,723

 
 
 
 
 
 
 
 
Operating expenses:
 
 
 
 
 
 
 
General and administrative
5,837

 
4,927

 
5,266

 
5,446

Sales and marketing
1,912

 
1,858

 
1,873

 
1,903

Research and development
3,917

 
3,605

 
4,270

 
5,220

Amortization of intangible assets
158

 
158

 
158

 
156

Total operating expenses
11,824

 
10,548

 
11,567

 
12,725

Income (loss) from operations
$
(1,331
)
 
$
4,240

 
$
5,650

 
$
1,420

Provision for (benefit from) income taxes (2)
$
(357
)
 
$
(11,122
)
 
$
1,339

 
$
(516
)
Net income (loss)
$
(726
)
 
$
15,743

 
$
4,658

 
$
2,421

Earnings (deficit) per share:
 
 
 
 
 
 
 
Basic
$
(0.01
)
 
$
0.29

 
$
0.09

 
$
0.04

Diluted
$
(0.01
)
 
$
0.28

 
$
0.08

 
$
0.04

 
 
(1) 
Quarterly results may not add up to annual results due to rounding.
(2) 
During second quarter of 2018, the Company recognized an income tax benefit of $11.1 million, which included a $12.1 million discrete tax benefit. This discrete tax benefit includes an $11.9 million tax benefit related to the income tax effects of a tax election related to a change to the Company’s international tax structure in Ireland. 
XML 30 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2019
Stockholders' Equity Note [Abstract]  
Schedule of Stock by Class
The follow table presents the Company’s common shares issued and outstanding as of December 31, 2019 and 2018.
 
December 31,
2019
 
December 31,
2018
Issued
60,717,702

 
59,396,020

Outstanding
55,261,767

 
53,940,085


XML 31 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Financial Information
12 Months Ended
Dec. 31, 2019
Other Financial Information [Abstract]  
Other Financial Information Other Financial Information
Cash, Cash Equivalents and Restricted Cash

The Company’s Consolidated Statement of Cash Flows explains the change in the total of cash, cash equivalents and restricted cash. The following table presents a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets that sum to the total of such amounts presented.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Cash and cash equivalents
$
26,387

 
$
21,955

Restricted cash, current (included in cash, cash equivalents and restricted cash)

 
97

Restricted cash, non-current (included in other assets, non-current)
101

 
86

Total cash, cash equivalents and restricted cash
$
26,488

 
$
22,138



The Company pledged cash in connection with certain stand-by letters of credit and Company credit cards. The Company deposited corresponding amounts into restricted accounts at several financial institutions.
Accounts Receivable, net
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Accounts receivable, gross
$
13,287

 
$
10,608

Less: Allowance for doubtful accounts
(308
)
 
(396
)
Accounts receivable, net
$
12,979

 
$
10,212


Allowance for Doubtful Accounts

The following table presents the allowance for doubtful accounts activities.
 
December 31,
2019
 
December 31,
2018
 
December 31,
2017
 
(In thousands)
Balance, beginning of year
$
396

 
$
103

 
$
130

Additions
17

 
336

 
55

Changes in estimates(1)
(105
)
 
(43
)
 
(77
)
Deductions (2)

 

 
(5
)
Balance, end of year
$
308

 
$
396

 
$
103

 
 
(1) 
Collections of previously reserved accounts
(2) 
Uncollectible accounts written off, net of recoveries
Property and Equipment
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Machinery and equipment
$
27,664

 
$
23,675

Leasehold improvements
10,485

 
10,458

Software
3,210

 
3,013

Office equipment, furniture, and fixtures
3,011

 
2,970

Automobiles
199

 
199

Construction in progress
3,910

 
945

Total property and equipment
48,479

 
41,260

Less: Accumulated depreciation and amortization
(29,636
)
 
(26,641
)
Property and equipment, net
$
18,843

 
$
14,619



Construction in progress costs at December 31, 2019 primarily relates to R&D equipment received and leasehold improvements not placed in service. Construction in progress costs at December 31, 2018 primarily relates to software and system upgrades.

 
Year Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Depreciation and amortization expense
$
3,820

 
$
3,228

 
$
3,035


Accrued Expenses and Other Current Liabilities
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Payroll and commissions payable
$
6,040

 
$
5,843

Accrued warranty reserve
631

 
478

Other accrued expenses and current liabilities
3,198

 
2,176

Total accrued expenses and other current liabilities
$
9,869

 
$
8,497


Accumulated Other Comprehensive Loss

There were no reclassifications of amounts out of accumulated other comprehensive loss for the years ended December 31, 2019 and 2018, as there have been no sales of securities or translation adjustments that impacted other comprehensive income (loss) during these periods. The tax impact of the changes in accumulated other comprehensive loss for the years ended December 31, 2019 and 2018 was not material.
Advertising Expense

Advertising expense is charged to operations during the year in which it is incurred. Total advertising expense was not material for the years ended December 31, 2019, 2018 and 2017.
XML 32 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Lease Obligations

The Company leases office facilities and equipment under operating leases that expire on various dates through 2028.

On January 10, 2019, the Company entered into an industrial lease agreement, which commenced on January 1, 2020. This new lease for a commercial development center for oil & gas field testing, manufacturing, and training, located in Katy, Texas (the “Katy Lease”), includes an office and warehouse space of approximately 25,200 square feet (“sq.ft.”) and land of approximately 4.5 acres. The Company’s annual base rent obligation, paid monthly, will be approximately $0.3 million with an increase of approximately 3% annually thereafter, totaling $3.6 million, over the term of the lease. The initial term of the Katy Lease is 120 months after the commencement date, and the Company has two options to extend the lease by an additional five-year term per option, which must be exercised by written notice at least six months prior to the end of the relevant term.

On February 10, 2020, the Company entered into a lease agreement, that commenced on March 1, 2020, for an additional office and warehouse space of approximately 54,429 sq.ft., located in Tracy, California (the “Tracy Lease”). The new lease will supplement the existing manufacturing, warehouse and distribution of the Company’s energy recovery devices (“ERDs”). The Company’s annual base rent obligation, paid monthly, will be approximately $0.4 million, with an increase of approximately 3% annually thereafter, totaling $5.0 million, over the term of the lease. The initial term of the Tracy Lease is 122 months after the commencement date, and the Company has one option to extend the lease by an additional five-year term, which must be exercised by written notice at least nine months prior to the end of the original lease term.

The following table presents operating lease expense related to all of the Company’s leased property.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Operating lease cost
$
1,894

 
$
1,888

 
$
1,699


The following table presents other information related to the operating leases.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Cash payments
$
1,824

 
$
964

 
$
1,395



The following table presents the weighted average remaining lease term and discount rate related to the operating leases.
 
Years Ended December 31,
 
2019
 
2018
Weighted average remaining lease term
8.9 years

 
9.8 years

Weighted average discount rate
6.97
%
 
6.95
%


The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of December 31, 2019.
 
Lease Amounts(1)
 
(In thousands)
Year:
 
2020
$
1,855

2021
1,653

2022
1,812

2023
1,714

2024
1,922

2025 and thereafter
8,121

Total
17,077

Less imputed lease interest
(4,521
)
Total lease liabilities
$
12,556

 
 
(1) 
Excluded from the above table are the aforementioned executed Katy Lease and Tracy Lease.
Warranty

The following table presents the changes in the Company’s accrued product warranty reserve.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Warranty reserve balance, beginning of year
$
478

 
$
366

 
$
406

Warranty costs charged to cost of revenue
402

 
340

 
246

Utilization charges against reserve
(56
)
 
(48
)
 
(86
)
Release of accrual related to expired warranties
(193
)
 
(180
)
 
(200
)
Warranty reserve balance, end of year
$
631

 
$
478

 
$
366


Purchase Obligations

The Company has purchase order arrangements with its vendors for which the Company has not received the related goods or services as of December 31, 2019. These arrangements are subject to change based on the Company’s sales demand forecasts. The Company has the right to cancel the arrangements prior to the date of delivery. The purchase order arrangements are related to various raw materials and components parts, as well as for capital equipment. As of December 31, 2019, the Company had approximately $10.4 million of such open cancellable purchase order arrangements.
Guarantees

The Company enters into indemnification provisions under its agreements with other companies in the ordinary course of business, typically with its customers. Under these provisions, the Company generally indemnifies and holds harmless the indemnified party for losses suffered or incurred by the indemnified party as a result of the Company’s activities, generally limited to personal injury and property damage caused by the Company’s employees at a customer’s plant, and in proportion to the employee’s percentage of fault for the accident. Damages incurred for these indemnifications would be covered by the Company’s general liability insurance to the extent provided by the policy limitations. The Company has not incurred material costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the estimated valuation of the potential liability arising from these agreements is not material. Accordingly, the Company recorded no liabilities for these agreements as of December 31, 2019 and 2018.

In certain cases, the Company issues warranty and product performance guarantees to its customers for amounts generally equal to 10% or less of the total sales agreement to endorse the execution of product delivery and to the warranty of design work, fabrication and operating performance of our devices. These guarantees are generally SBLCs that typically remain in place for periods of 24 to 36 months. See Note 7, “Lines of CreditStand-By Letters of Credit,” for information related to SBLCs.
Litigation

The Company is named in and subject to various proceedings and claims in connection with its business. The Company is contesting the allegations in these claims, and the Company believes that there are meritorious defenses in each of these matters. The outcome of matters the Company has been, and currently is, involved in cannot be determined at this time, and the results cannot be predicted with certainty. There can be no assurance that these matters will not have a material adverse effect on the Company’s results of operations in any future period and a significant judgment could have a material adverse impact on our financial condition, results of operations and cash flows. The Company may in the future become involved in additional litigation in the ordinary course of its business, including litigation that could be material to its business.

The Company considers all claims on a quarterly basis and based on known facts assesses whether potential losses are considered reasonably possible, probable and estimable. Based upon this assessment, the Company then evaluates disclosure requirements and whether to accrue for such claims in its consolidated financial statements. The Company records a provision for a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. These provisions are reviewed at least quarterly and adjusted to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case.

On September 10, 2014, the Company terminated the employment of its Senior Vice President, Sales, Borja Blanco, on the basis of breach of duty of trust and conduct leading to conflict of interest. On October 24, 2014, Mr. Blanco filed a labor claim against ERI Iberia in Madrid, Spain, challenging the fairness of his dismissal and seeking compensation (“Case 1”). A hearing was held on November 13, 2015, after which the labor court ruled that it did not have jurisdiction over the matter. Mr. Blanco appealed and the appeals court reversed the labor court’s finding and instructed the labor court to make a ruling on the merits on November 21, 2017. On February 14, 2018, the Company received notice that the labor court issued a ruling in favor of Mr. Blanco declaring the termination to be an unjustified dismissal and ordered the Company to pay a dismissed severance. The Company appealed the decision on February 21, 2018 and received notice on March 18, 2019 that the appeals court had partially reversed the labor court’s order. The Company further appealed the decision on March 25, 2019. The Company denies any allegations of wrongdoing and intends to continue to vigorously defend against this lawsuit. Based on currently available information and review with outside counsel, the Company has estimated and accrued a potential loss.

On November 24, 2014, Mr. Blanco filed a second action based on breach of contract theories in the same court as Case 1 (“Case 2”), but the cases are separate. In Case 2, Mr. Blanco seeks payment of an unpaid bonus, stock options, and non-compete compensation. The court closed Case 2 in June 2018, and the 1-year period to reinitiate the case elapsed in June 2019.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Segment
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Business Segment Business Segment

Business Segments

The Company’s chief operating decision-maker (“CODM”) is the chief executive officer. The Company’s reportable segments consist of the Water segment and the Oil & Gas segment. These segments are based on the industries in which the products are sold, the type of products sold and the related products and services. The Water segment consists of revenue associated with products sold for use in reverse osmosis desalination as well as the related identifiable expenses. The Oil & Gas segment consists of revenue associated with products sold for use in gas processing, chemical processing and hydraulic fracturing as well as license and development revenue associated therewith. Operating income (loss) for each segment excludes other income and expenses and certain corporate expenses managed outside the operating segment such as income taxes and other separately managed general and administrative expenses not related to the identified segments. Assets and liabilities are reviewed at the consolidated level by the CODM and are not accounted for by segment. The CODM allocates resources to and assesses the performance of each operating segment using information about its revenue and operating income (loss).
The following table presents a summary of the Company’s financial information by segment.
 
Year Ended December 31, 2019
 
Year Ended December 31, 2018
 
Year Ended December 31, 2017
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
(In thousands)
Product revenue
$
72,730

 
$
104

 
$
72,834

 
$
60,512

 
$
513

 
$
61,025

 
$
54,301

 
$
3,722

 
$
58,023

Product cost of revenue
20,148

 
187

 
20,335

 
17,211

 
662

 
17,873

 
16,032

 
3,029

 
19,061

Product gross profit (loss)
52,582

 
(83
)
 
52,499

 
43,301

 
(149
)
 
43,152

 
38,269

 
693

 
38,962

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
License and development revenue

 
14,108

 
14,108

 

 
13,490

 
13,490

 

 
11,106

 
11,106

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Operating expenses
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
General and administrative
1,501

 
1,576

 
3,077

 
2,078

 
1,771

 
3,849

 
1,401

 
1,565

 
2,966

Sales and marketing
7,072

 
741

 
7,813

 
5,783

 
1,264

 
7,047

 
5,787

 
2,228

 
8,015

Research and development
3,825

 
19,085

 
22,910

 
1,711

 
15,276

 
16,987

 
1,064

 
12,217

 
13,281

Amortization of intangibles
575

 

 
575

 
629

 

 
629

 
631

 

 
631

Total operating expenses
12,973

 
21,402

 
34,375

 
10,201

 
18,311

 
28,512

 
8,883

 
16,010

 
24,893

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Operating income (loss)
$
39,609

 
$
(7,377
)
 
32,232

 
$
33,100

 
$
(4,970
)
 
28,130

 
$
29,386

 
$
(4,211
)
 
25,175

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Less: Corporate operating expenses
 
 
 
 
21,868

 
 
 
 
 
18,152

 
 

 
 

 
15,926

Income from operations
 
 
 
 
10,364

 
 
 
 
 
9,978

 
 

 
 

 
9,249

Other income, net
 
 
 
 
1,892

 
 
 
 
 
1,462

 
 

 
 

 
680

Income before income taxes
 
 
 
 
$
12,256

 
 
 
 
 
$
11,440

 
 
 
 
 
$
9,929



The following table presents depreciation and amortization expense by segment.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Water
$
1,824

 
$
2,060

 
$
2,723

Oil & Gas
2,251

 
1,377

 
448

Corporate
320

 
432

 
495

Total depreciation and amortization
$
4,395

 
$
3,869

 
$
3,666


XML 34 R88.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Concentrations - Product Revenue by Geographic Locations (Details) - Product Revenue
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Segment Reporting Information [Line Items]      
Concentration risk, percentage 100.00% 100.00% 100.00%
United States      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 2.00% 3.00% 3.00%
International      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 98.00% 97.00% 97.00%
Saudi Arabia      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 29.00% 31.00% 13.00%
United Arab Emirates      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 10.00%    
Egypt      
Segment Reporting Information [Line Items]      
Concentration risk, percentage   17.00% 15.00%
Others      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 61.00% 52.00% 72.00%
XML 35 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation - Plan Information (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
$ / shares
shares
Dec. 31, 2018
USD ($)
$ / shares
shares
Dec. 31, 2017
USD ($)
$ / shares
shares
Dec. 31, 2016
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period 4 years      
Expiration period 10 years      
Compensation cost not yet recognized | $ $ 6,983      
Options granted in period (in shares) 568,000 1,232,000 677,000  
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 8.31 $ 7.96 $ 9.57  
Awarded (in shares) 415,000 279,000 162,000  
Shares outstanding (in shares) 544,000 463,000 274,000 214,000
Allocated share-based compensation expense | $ $ 5,681 $ 5,240 $ 4,087  
Restricted Stock Award        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares outstanding (in shares) 0      
Employee Stock Option        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation cost not yet recognized | $ $ 4,031      
Period for recognition 2 years 3 months 18 days      
Allocated share-based compensation expense | $ $ 3,940 $ 3,873 $ 3,331  
Expected dividend rate 0.00% 0.00% 0.00%  
Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period     4 years  
Compensation cost not yet recognized | $ $ 2,952      
Period for recognition 2 years 8 months 12 days      
Conversion ratio 1      
Allocated share-based compensation expense | $ $ 1,741 $ 1,367 $ 756  
The 2016 Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized (in shares) 4,441,083      
Common stock, capital shares reserved for future issuance (in shares) 3,830,000      
Number of shares available for grant (in shares) 2,250,197 2,603,183    
The 2016 Incentive Plan | Employee Stock Options Created under New Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock, capital shares reserved for future issuance (in shares) 611,083      
The 2016 Incentive Plan | Employee Stock Options Unissued under Prior Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock, capital shares reserved for future issuance (in shares) 7,635,410      
Vesting Thereafter Monthly, Dependent Upon Continued Employment, Before 2017 | Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights percentage       2.10%
Vesting on The First Anniversary of Grant Date, Before 2017 | Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights percentage       25.00%
Vesting Annually, After 2016 | Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights percentage     25.00%  
XML 36 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Tax Credit Carryforwards (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Tax Credit Carryforward [Line Items]    
Tax credit carryforwards $ 7,533 $ 4,609
Research And Development, Minimum Tax and Foreign Tax Credit Carryforward    
Tax Credit Carryforward [Line Items]    
Tax credit carryforwards 8,270 5,057
Internal Revenue Service (IRS) | Research And Development, Minimum Tax and Foreign Tax Credit Carryforward    
Tax Credit Carryforward [Line Items]    
Tax credit carryforwards 4,761 2,925
California Franchise Tax Board | Research And Development, Minimum Tax and Foreign Tax Credit Carryforward    
Tax Credit Carryforward [Line Items]    
Tax credit carryforwards $ 3,509 $ 2,132
XML 37 R84.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation - Restricted Stock Units Activity (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Beginning balance (in shares) 463 274 214
Awarded (in shares) 415 279 162
Vested (in shares) (201) (90) (91)
Forfeited (in shares) (133)   (11)
Ending balance (in shares) 544 463 274
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Beginning balance, Weighted average grant-date fair value (in dollars per share) $ 8.49 $ 9.54 $ 8.65
Awarded, Weighted average grant-date fair value (in dollars per share) 7.80 7.74 10.14
Vested, Weighted average grant-date fair value, (in dollars per share) 8.62 9.33 8.65
Forfeited, Weighted average grant-date fair value (in dollars per share) 8.37   8.52
Ending balance, Weighted average grant-date fair value (in dollars per share) $ 7.95 $ 8.49 $ 9.54
XML 38 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation - Share-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense $ 5,681 $ 5,240 $ 4,087
Former Chairman Of Board Of Directors And President And CEO      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Additional stock-based compensation 600    
Former President and Chief Executive Officer      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Additional stock-based compensation   900  
Employee Stock Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense 3,940 3,873 3,331
Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense 1,741 1,367 756
Product cost of revenue      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense 130 87 158
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense 3,090 3,266 2,218
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense 836 694 821
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense $ 1,625 $ 1,193 $ 890
XML 39 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]                      
U.S.                 $ 12,180 $ 12,139 $ 11,549
Foreign                 76 (699) (1,620)
Total income (loss) before income taxes                 12,256 11,440 9,929
Federal                 (120) (297) 441
State                 3 (2) 12
Foreign                 66 25 18
Current tax provision                 (51) (274) 471
Federal                 949 (9,773) (9,025)
State                 445 (606) (1,141)
Foreign                 0 0 1,270
Total deferred tax benefit                 1,394 (10,379) (8,896)
Total benefit for income taxes $ 116 $ (83) $ 756 $ 554 $ (516) $ 1,339 $ (11,122) $ (357) $ 1,343 $ (10,653) $ (8,425)
XML 41 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Financial Information - Property Plant and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Property, Plant and Equipment [Line Items]      
Total property and equipment $ 48,479 $ 41,260  
Less: Accumulated depreciation and amortization (29,636) (26,641)  
Property and equipment, net 18,843 14,619  
Depreciation and amortization expense 3,820 3,228 $ 3,035
Machinery and equipment      
Property, Plant and Equipment [Line Items]      
Total property and equipment 27,664 23,675  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Total property and equipment 10,485 10,458  
Software      
Property, Plant and Equipment [Line Items]      
Total property and equipment 3,210 3,013  
Office equipment, furniture, and fixtures      
Property, Plant and Equipment [Line Items]      
Total property and equipment 3,011 2,970  
Automobiles      
Property, Plant and Equipment [Line Items]      
Total property and equipment 199 199  
Construction in progress      
Property, Plant and Equipment [Line Items]      
Total property and equipment $ 3,910 $ 945  
XML 42 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investments and Fair Value Measurements - Amortized Cost and Fair Value of Available-for-sale Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Investments, Fair Value Disclosure [Abstract]    
Due in one year or less, amortized cost $ 58,697  
Due in one year or less, fair value 58,736  
Due in greater than one year, amortized cost 15,415  
Due in greater than one year, fair value 15,419  
Amortized Cost 74,112 $ 74,695
Fair Value $ 74,155 $ 74,607
XML 43 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Description of Business and Significant Accounting Policies (Details)
12 Months Ended
Oct. 14, 2015
USD ($)
payment
Dec. 31, 2019
USD ($)
payment
Accounting Policies [Line Items]    
Retention payments, percentage   10.00%
Deferred related implementation costs   $ 1,000,000.0
VorTeq License Agreement    
Accounting Policies [Line Items]    
Up front non-refundable payment $ 75,000,000.0 $ 75,000,000.0
Number of milestone payments | payment 2 2
License agreement term   15 years
VorTeq License Agreement | Milestone Payment When Uncertainty Of Receipt Is Resolved    
Accounting Policies [Line Items]    
VorTeq milestone payment to be received   $ 25,000,000.0
Minimum    
Accounting Policies [Line Items]    
Property, plant and equipment, useful life   3 years
Weighted average useful life   1 year
Customer payment period after product delivery   30 days
Retention payments, payment period after product delivery   24 months
Product warranty term   18 months
Minimum | Customer Relationships and Other Non-contractual Intangible Assets    
Accounting Policies [Line Items]    
Weighted average useful life   5 years
Maximum    
Accounting Policies [Line Items]    
Property, plant and equipment, useful life   10 years
Weighted average useful life   20 years
Customer payment period after product delivery   60 days
Retention payments, payment period after product delivery   36 months
Product warranty term   5 years
Maximum | Customer Relationships and Other Non-contractual Intangible Assets    
Accounting Policies [Line Items]    
Weighted average useful life   20 years
Equipment Used in Manufacture of Ceramic Components    
Accounting Policies [Line Items]    
Property, plant and equipment, useful life   10 years
Software | Minimum    
Accounting Policies [Line Items]    
Property, plant and equipment, useful life   3 years
Software | Maximum    
Accounting Policies [Line Items]    
Property, plant and equipment, useful life   5 years
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions
The following table presents assumptions used in the Black-Scholes option pricing model to determine the estimated grant date fair values of stock options granted to employees.
 
For years ended December 31,
 
2019
 
2018
 
2017
Weighted average expected life (years)
4.58
 
4.19
 
4.50
Weighted average expected volatility
75.9%
 
67.4%
 
80.2%
Risk-free interest rate
1.55% – 2.57%
 
2.48% – 3.01%
 
1.64% – 1.99%
Weighted average dividend yield
—%
 
—%
 
—%

Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs
The following table presents the stock-based compensation expense related to the fair value measurement of awards granted to employees by expense category and by type of award. All stock-based payment awards are amortized on a straight-line basis over the requisite service periods of the awards, generally the vesting periods.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Stock-based compensation expense charged to:
 
 
 
 
 
Product cost of revenue
$
130

 
$
87

 
$
158

General and administrative(1)
3,090

 
3,266

 
2,218

Sales and marketing
836

 
694

 
821

Research and development
1,625

 
1,193

 
890

Total stock-based compensation expense
$
5,681

 
$
5,240

 
$
4,087

 
 
 
 
 
 
Stock-based compensation expense by type of award:
 
 
 
 
 
Options(1)
$
3,940

 
$
3,873

 
$
3,331

RSUs(1)
1,741

 
1,367

 
756

Total stock-based compensation expense
$
5,681

 
$
5,240

 
$
4,087

 
 
(1) 
Includes modification of equity awards. See “Modifications of Equity Awards” below.

Schedule Of Forfeiture Rates
The following table presents the estimated forfeiture rates used in determining the expense in the stock-based compensation expense table above.
 
For years ended December 31,
 
2019
 
2018
 
2017
Stock options and RSUs vested over 4-years
11.6%
 
14.9%
 
16.3%

Schedule of Unamortized Compensation Cost and Weighted Average Service Period The following table presents the unamortized compensation costs and weighted average service period of all unvested outstanding awards as of December 31, 2019.
 
Unamortized Compensation Costs
 
Weighted Average Service Period
 
(In thousands)

 
(In years)
Stock options
$
4,031

 
2.3
RSUs
2,952

 
2.7
Total unamortized compensation costs, net of adjusted forfeitures
$
6,983

 
 

Schedule of Grant Date Fair Value of Equity Instruments Vested
Vested Stock Options and RSUs

The following table presents the total grant date fair value of stock options and RSUs vested during the period.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Stock options
$
4,025

 
$
3,607

 
$
3,375

RSUs
1,733

 
841

 
783

Total grant date fair value of stock options and RSUs vested during the period
$
5,758

 
$
4,448

 
$
4,158


Share-based Compensation, Stock Options, Activity
The following table presents the stock option activities under the Company’s 2016 Incentive Plan (“2016 Plan”) and Amended and Restated 2008 Equity Incentive Plan.
 
Number
of
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Life
 
Aggregate
Intrinsic
Value(1)
 
(In thousands)
 
(Per share)
 
(In years)
 
(In thousands)
Balance, December 31, 2016
5,883

 
$
4.81

 
 
 
 
Granted
677

 
9.57

 
 
 
 
Exercised
(1,226
)
 
4.49

 
 
 
$
6,798

Forfeited
(242
)
 
6.60

 
 
 
 
Balance, December 31, 2017
5,092

 
5.43

 
 
 
 
Granted
1,232

 
7.96

 
 
 
 
Exercised
(1,160
)
 
3.73

 
 
 
4,735

Forfeited
(182
)
 
3.98

 
 
 
 
Balance, December 31, 2018
4,982

 
6.36

 
 
 
 
Granted
568

 
8.31

 
 
 
 
Exercised
(1,133
)
 
5.36

 
 
 
4,781

Forfeited
(490
)
 
8.49

 
 
 
 
Balance, December 31, 2019
3,927

 
$
6.66

 
6.0
 
$
12,497

Vested and exercisable as of December 31, 2019
2,866

 
$
6.01

 
5.1
 
$
10,955

Vested and exercisable as of December 31, 2019 and expected to vest thereafter
3,807

 
$
6.61

 
5.9
 
$
12,303

 
 
(1) 
The aggregate intrinsic value of an exercised option is calculated as the difference between the exercise price of the underlying option and the fair value of the Company’s common stock at the time of exercise. The aggregate intrinsic value at December 31, 2019 is calculated as the difference between the exercise price of the underlying outstanding options and the fair value of the Company’s common stock as of December 31, 2019 or the last trading day prior to December 31, 2019.
Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity
The following table presents the RSU activities under the 2016 Plan and includes the RSUs granted under previous plans.
 
Number
of
Shares
 
Weighted
Average
Grant-Date
Fair Value
 
(In thousands)
 
(Per share)
Balance, December 31, 2016
214

 
$
8.65

Awarded
162

 
10.14

Vested
(91
)
 
8.65

Forfeited
(11
)
 
8.52

Balance, December 31, 2017
274

 
9.54

Awarded
279

 
7.74

Vested
(90
)
 
9.33

Balance, December 31, 2018
463

 
8.49

Awarded
415

 
7.80

Vested
(201
)
 
8.62

Forfeited
(133
)
 
8.37

Balance, December 31, 2019
544

 
7.95


XML 45 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
Stock-based Compensation Stock-based Compensation
Stock Option Plans

In June 2016, the stockholders approved the 2016 Incentive Plan (the “2016 Plan”), that permits the grant of stock options, stock appreciation rights (“SARs”), restricted stock (“RS”), restricted stock awards (RSAs”), or RSUs, performance units, performance shares, and other stock-based awards to employees, officers, directors, and consultants. Prior to the approval of the 2016 Plan, the Company maintained the Amended and Restated 2008 Equity Incentive Plan (the “2008 Plan”). Subject to adjustments, as provided in the 2016 Plan, the number of shares of common stock initially authorized for issuance under the 2016 Plan was 4,441,083 shares (which consist of 3,830,000 new share awards plus 611,083 share awards that were authorized and unissued under the 2008 Plan) plus up to 7,635,410 shares that were set aside for awards granted under the 2008 Plan that are subsequently forfeited. The 2016 Plan supersedes all previously issued stock incentive plans (including the 2008 Plan) and is currently the only available plan from which awards may be granted.

Shares available for grant under the 2016 Plan were 2,250,197 shares and 2,603,183 shares at December 31, 2019 and 2018, respectively.

Stock Options

Stock options granted under the 2016 Plan and the 2008 Plan, generally vest over 4 years and expire no more than 10 years after the date of grant.

Restricted Stock Awards

There were no RSAs outstanding as of December 31, 2019.

Restricted Stock Units

RSUs awarded in fiscal year 2016 vest 25% on the first anniversary of the grant date and 1/48th monthly thereafter dependent upon continued employment. RSUs awarded in fiscal year 2017 and thereafter generally vest 25% annually over the 4 years from date of grant and are dependent upon continued employment. As RSUs vest, the units will be settled in shares of common stock based on a one-to-one ratio. The units were valued based on the market price on the date of grant.
Fair Value Assumptions

Stock Options

The fair value of stock options granted to employees is based on the Black-Scholes option pricing model. To determine the inputs for the Black-Scholes option pricing model, the Company is required to develop several assumptions, which are highly subjective. The Company determines these assumptions as follows:

Expected Term: The Company uses its historical data to determine the expected term of options based on historical exercise data. As there was no historical exercise data for non-employee directors, the Company determines the expected term based on the simplified method.

Expected Volatility: The Company determines expected volatility based on its historical data and the corresponding expected term that was determined using the Company’s historical exercise data.

Risk-Free Interest Rate: The risk-free rate is based on U.S. Treasury issues with remaining terms similar to the expected term on the stock options granted.

Dividend Yield: The Company has never declared or paid any cash dividends and does not plan to pay cash dividends in the foreseeable future; therefore, the Company uses an expected dividend yield of zero in the valuation model.

The following table presents assumptions used in the Black-Scholes option pricing model to determine the estimated grant date fair values of stock options granted to employees.
 
For years ended December 31,
 
2019
 
2018
 
2017
Weighted average expected life (years)
4.58
 
4.19
 
4.50
Weighted average expected volatility
75.9%
 
67.4%
 
80.2%
Risk-free interest rate
1.55% – 2.57%
 
2.48% – 3.01%
 
1.64% – 1.99%
Weighted average dividend yield
—%
 
—%
 
—%


Restricted Stock Units

The fair value of RSUs granted to employees is based on the Company’s common stock price on the date of grant.
Stock-based Compensation Expense

The following table presents the stock-based compensation expense related to the fair value measurement of awards granted to employees by expense category and by type of award. All stock-based payment awards are amortized on a straight-line basis over the requisite service periods of the awards, generally the vesting periods.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Stock-based compensation expense charged to:
 
 
 
 
 
Product cost of revenue
$
130

 
$
87

 
$
158

General and administrative(1)
3,090

 
3,266

 
2,218

Sales and marketing
836

 
694

 
821

Research and development
1,625

 
1,193

 
890

Total stock-based compensation expense
$
5,681

 
$
5,240

 
$
4,087

 
 
 
 
 
 
Stock-based compensation expense by type of award:
 
 
 
 
 
Options(1)
$
3,940

 
$
3,873

 
$
3,331

RSUs(1)
1,741

 
1,367

 
756

Total stock-based compensation expense
$
5,681

 
$
5,240

 
$
4,087

 
 
(1) 
Includes modification of equity awards. See “Modifications of Equity Awards” below.
Forfeitures

The Company estimates forfeitures at the time of grant and revises those estimates periodically in subsequent periods if actual forfeitures differ from those estimates. The Company uses historical data to estimate pre-vesting option forfeitures and records stock-based compensation expense only for those awards that are expected to vest. If the Company’s actual forfeiture rate is materially different from its estimate, the stock-based compensation expense could be significantly different from what the Company has recorded in the current period.

The following table presents the estimated forfeiture rates used in determining the expense in the stock-based compensation expense table above.
 
For years ended December 31,
 
2019
 
2018
 
2017
Stock options and RSUs vested over 4-years
11.6%
 
14.9%
 
16.3%

Unamortized Stock-Based Compensation Costs

Stock-based compensation costs related to unvested stock options and RSUs will generally be amortized on a straight-line basis over the remaining average service period of each award. The following table presents the unamortized compensation costs and weighted average service period of all unvested outstanding awards as of December 31, 2019.
 
Unamortized Compensation Costs
 
Weighted Average Service Period
 
(In thousands)

 
(In years)
Stock options
$
4,031

 
2.3
RSUs
2,952

 
2.7
Total unamortized compensation costs, net of adjusted forfeitures
$
6,983

 
 

Modifications of Equity Awards

During the year ended December 31, 2019, the Company recorded additional stock-based compensation expense of $0.6 million related to the modification of certain equity awards resulting from the Company’s former Chairman of the Board’s retirement from service, on June 13, 2019, in consideration for his entering into a Settlement Agreement and Release, and the Company’s former President and Chief Executive Officer’s resignation, on November 1, 2019, in consideration for his entering into a Settlement Agreement and Release.

During the year ended December 31, 2018, the Company recorded additional stock-based compensation expense of $0.9 million primarily related to the modification of certain equity awards resulting from the Company’s former President and Chief Executive Officer’s resignation, on February 24, 2018, in consideration for his entering into a Settlement Agreement and Release.
Stock Option Activities

The following table presents the stock option activities under the Company’s 2016 Incentive Plan (“2016 Plan”) and Amended and Restated 2008 Equity Incentive Plan.
 
Number
of
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Life
 
Aggregate
Intrinsic
Value(1)
 
(In thousands)
 
(Per share)
 
(In years)
 
(In thousands)
Balance, December 31, 2016
5,883

 
$
4.81

 
 
 
 
Granted
677

 
9.57

 
 
 
 
Exercised
(1,226
)
 
4.49

 
 
 
$
6,798

Forfeited
(242
)
 
6.60

 
 
 
 
Balance, December 31, 2017
5,092

 
5.43

 
 
 
 
Granted
1,232

 
7.96

 
 
 
 
Exercised
(1,160
)
 
3.73

 
 
 
4,735

Forfeited
(182
)
 
3.98

 
 
 
 
Balance, December 31, 2018
4,982

 
6.36

 
 
 
 
Granted
568

 
8.31

 
 
 
 
Exercised
(1,133
)
 
5.36

 
 
 
4,781

Forfeited
(490
)
 
8.49

 
 
 
 
Balance, December 31, 2019
3,927

 
$
6.66

 
6.0
 
$
12,497

Vested and exercisable as of December 31, 2019
2,866

 
$
6.01

 
5.1
 
$
10,955

Vested and exercisable as of December 31, 2019 and expected to vest thereafter
3,807

 
$
6.61

 
5.9
 
$
12,303

 
 
(1) 
The aggregate intrinsic value of an exercised option is calculated as the difference between the exercise price of the underlying option and the fair value of the Company’s common stock at the time of exercise. The aggregate intrinsic value at December 31, 2019 is calculated as the difference between the exercise price of the underlying outstanding options and the fair value of the Company’s common stock as of December 31, 2019 or the last trading day prior to December 31, 2019.

Restricted Stock Unit Activities

The following table presents the RSU activities under the 2016 Plan and includes the RSUs granted under previous plans.
 
Number
of
Shares
 
Weighted
Average
Grant-Date
Fair Value
 
(In thousands)
 
(Per share)
Balance, December 31, 2016
214

 
$
8.65

Awarded
162

 
10.14

Vested
(91
)
 
8.65

Forfeited
(11
)
 
8.52

Balance, December 31, 2017
274

 
9.54

Awarded
279

 
7.74

Vested
(90
)
 
9.33

Balance, December 31, 2018
463

 
8.49

Awarded
415

 
7.80

Vested
(201
)
 
8.62

Forfeited
(133
)
 
8.37

Balance, December 31, 2019
544

 
7.95



Vested Stock Options and RSUs

The following table presents the total grant date fair value of stock options and RSUs vested during the period.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Stock options
$
4,025

 
$
3,607

 
$
3,375

RSUs
1,733

 
841

 
783

Total grant date fair value of stock options and RSUs vested during the period
$
5,758

 
$
4,448

 
$
4,158


XML 46 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings per Share
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share

Net income for the reported period is divided by the weighted average number of common shares outstanding during the reported period to calculate basic earnings per common share. Basic earnings per share exclude any dilutive effects of stock options and RSUs.

Diluted earnings per common share reflects the potential dilution that would occur if outstanding stock options to purchase common stock were exercised for shares of common stock (using the treasury stock method) and the shares of common stock underlying each outstanding RSU were issued (collectively referred to as “stock awards”). Certain shares of common stock issuable under stock options and RSUs have been omitted from the diluted earnings per share calculations because their inclusion is considered anti-dilutive.

The following table presents the computation of basic and diluted earnings per share.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands, except per share amounts)
Numerator:
 
 
 
 
 
Net income
$
10,913

 
$
22,093

 
$
18,354

 
 
 
 
 
 
Denominator (weighted average shares):
 
 
 
 
 
Basic common shares outstanding
54,740

 
53,764

 
53,701

Dilutive stock awards
1,327

 
1,574

 
1,911

Diluted common shares outstanding
56,067

 
55,338

 
55,612

 
 
 
 
 
 
Earnings per share:
 
 
 
 
 
Basic
$
0.20

 
$
0.41

 
$
0.34

Diluted
$
0.19

 
$
0.40

 
$
0.33



The following table presents the potential common shares issuable under stock awards that were excluded from the computation of diluted earnings per share, as their effect would have been anti-dilutive.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Anti-dilutive stock awards
1,898

 
2,176

 
1,810


XML 47 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Lines of Credit
12 Months Ended
Dec. 31, 2019
Debt Disclosure [Abstract]  
Lines of Credit Lines of Credit

Loan and Pledge Agreement

The Company entered into a loan and pledge agreement with a financial institution on January 27, 2017. Since inception, this loan and pledge agreement has been amended multiple times to accommodate the growth of the Company (the amended loan and pledge agreement is hereinafter referred to as the “Loan and Pledge Agreement”). The Loan and Pledge Agreement, as amended, will expire on June 30, 2022, provides for a committed revolving credit line of $16.0 million and an uncommitted revolving credit line of $4.0 million. The covenants of the Loan and Pledge Agreement allows the Company to incur indebtedness owed to a foreign subsidiary in an aggregate amount not to exceed $66.0 million, which amount is subordinated to any amounts outstanding under the Loan and Pledge Agreement.

Revolving Loans

Revolving loans under the Loan and Pledge Agreement incur interest per annum at a base rate equal to the London Inter-bank Offered Rate (commonly referred to “LIBOR”) plus 1.5%. Any default bears the aforementioned interest rate plus an additional 2%. The unused portion of the credit line is subject to a fee equal to the product of 0.2% per annum multiplied by the difference, if positive, between $16.0 million and the average daily balance of all advances under the committed facility plus aggregate average daily undrawn amounts of all letters of credit issued under the committed facility during the immediately preceding month or portion thereof.

As of December 31, 2019 and 2018, there were no debt outstanding under the Loan and Pledge Agreement.

Letters of Credit

Under the Loan and Pledge Agreement, the Company is allowed to borrow and request letters of credit, which are limited to a term of three years, against the eligible assets held from time to time in the pledged account maintained with the financial institution.

As of December 31, 2019 and 2018, there were no letters of credit outstanding under the Loan and Pledge Agreement.

Stand-By Letters of Credit

Under the Loan and Pledge Agreement, the Company is allowed to issue stand-by letters of credit (“SBLCs”) up to one year past the expiration date of the Loan and Pledge Agreement and to hold SBLCs with other financial institutions up to $5.1 million. SBLCs have a term limit of three years, are secured by pledged U.S. investments, and does not have any cash collateral balance requirement. SBLCs are deducted from the total revolving credit line under the Loan and Pledge Agreement, and are subject to a non-refundable quarterly fee that is in an amount equal to 0.7% per annum of the face amount of the outstanding SBLCs.

As of December 31, 2019 and 2018, there were $11.8 million and $8.8 million, respectively, of outstanding SBLCs.
XML 48 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
Gross unrecognized tax benefits, beginning of year $ 1,162 $ 911 $ 603
Prior year tax position 27 0 117
Current year tax position 163 251 191
Prior year tax position (389) 0 0
Gross unrecognized tax benefits, end of year $ 963 $ 1,162 $ 911
XML 49 R85.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation - Vested Stock Options and RSUs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total grant date fair value of stock options and RSUs vested during the period $ 5,758 $ 4,448 $ 4,158
Employee Stock Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total grant date fair value of stock options and RSUs vested during the period 4,025 3,607 3,375
Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total grant date fair value of stock options and RSUs vested during the period $ 1,733 $ 841 $ 783
XML 50 R81.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation - Forfeiture Rate (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Stock options and RSUs vested over 4-years      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Forfeiture rate 11.60% 14.90% 16.30%
XML 51 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Reconciliation of Income Taxes (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
U.S. federal taxes at statutory rate 21.00% 21.00% 34.00%
State income tax, net of federal benefit 4.00% (6.00%) 1.00%
Deemed repatriation transition tax 0.00% 0.00% 71.00%
Deferred tax remeasurement - Change in tax rates 0.00% 1.00% 24.00%
Foreign rate differential 0.00% (1.00%) (10.00%)
Change in tax status of foreign operations 0.00% (102.00%) 0.00%
Stock-based compensation (1.00%) (3.00%) (6.00%)
Non-deductible expenses 2.00% 1.00% 1.00%
Federal research credits (16.00%) (6.00%) (4.00%)
Valuation allowance 0.00% 3.00% (197.00%)
Other 1.00% (1.00%) 1.00%
Effective tax rate 11.00% (93.00%) (85.00%)
XML 52 R89.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Concentrations - Product Revenue Concentrations (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Product Revenue      
Concentration Risk [Line Items]      
Percentage of product revenue 100.00% 100.00% 100.00%
Water | Customer A      
Concentration Risk [Line Items]      
Percentage of product revenue 19.00%    
Water | Customer B      
Concentration Risk [Line Items]      
Percentage of product revenue   15.00%  
Water | Customer F      
Concentration Risk [Line Items]      
Percentage of product revenue   11.00%  
XML 53 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details) - Employee Stock Option
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average expected life (years) 4 years 6 months 29 days 4 years 2 months 8 days 4 years 6 months
Weighted average expected volatility 75.90% 67.40% 80.20%
Weighted average dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Risk-free interest rate 1.55% 2.48% 1.64%
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Risk-free interest rate 2.57% 3.01% 1.99%
XML 54 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Financial Information - Inventory Valuation Reserves (Details) - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
Other Financial Information [Abstract]    
Inventory valuation reserves $ 0.4 $ 0.7
ZIP 55 0001421517-20-000011-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001421517-20-000011-xbrl.zip M4$L#!!0 ( &V$9E 5?Y1'PQ8$ +O<.@ / 83$P+6LR,#$Y<30N:'1M M[+UY:B]NVXP[NO35>5JV]6[^_W3@5%*H@N! M-H-MG7@?_JU,0" 9-%D#2-EQ3FT+$LAC*KNS*VG"H\(HGBO.755_WBJ]G"?2S^#PS M;V9&TUGLC\8IP[,\6W8IOS].8;PPYC#YR]4X3:>?/GY\>7GY\")\B.+11T[3 MM(^ON,U5WNA3XHW1(/)OAF@01BF:/S1TDR?RR,!//BXU^LBSG';#XI)N^?_X!>KB"[PLC@%\LQM@"#.FIO'61/Y,:7<(%A!1[A; M_G\#'6&42>OXDQ:<>$&,5B"%W&YXU':R!\^ MMU _?&[KT&H:+C1IZ& 2+SY<\2]N$T<"6?S&U: N6JP ]KS9:BU3M%BA:4J% M[?MN"U/K+1J&E"4W;NS%48 :D%R[V?#HP/.F4=+A"^WLWR9M,7O>%-TL1F_$%RKTE*D1=X;N );?IT?K_AX=>D&E_-)O,L MRWW\Q]@PKR&@Q'H82\)J.Q8,);:;'<:M6+UGL+S:IIX1O K0UZ JT:7N3&+32 M&PW-T:LW;OX6OM/P0.1-ARU&G=Q:,;;58VJU$FLL1+MU:%0VQ8U&RS[PASX( M"40@-U,W;G"0WS1I!GSC5YLT\%PJN14RW"+ 0(6;-DG,[[4Z/4T=G#L]31U% MDW^WF'=\I^D[T($DFTZ]]OZ1VTW?^B/STUG+U\B])ME_;2,@!XHS#/P0X;"Q MZEY;OYIP 3KTJ<6,X%M-8QBT:2)\I^&!MH"N,8;#AF2EE6G&-[B'3PUVM/ < MGYJT$NA-B /;/U;=)Y1>?'C<1H-Q(PEP']ICTJ M0FW:%#5JT[K?WVY.%ALU*:_"YXLB[V6U5XA;M+@_[8Y/D[F=MB #;C3Z9/GG MDVPRCH*61Y<:K?#2^-5.&M]DAM)QX+LM8EG<;-%_:#1IUW]PLPEH:8Q&*U0T MW']#FG$4IQL0IVS6W-G6CC8!VQ^W>?-PIU&/M DN'U3*B,)LT4W&0 MQA^Q*_@16J#8]Y844*L+4-UO4$"OH/9_MF?7\-WE^&0YIGL3H[3G>IY:;-U3 MDY'#R:O5@6C5H"'#A7VSU?%GO46[8E_9A<4V#?2-O98APXTF'=.F8AJQ/YS> M9-[*3!"YW:2SLY9$$-QHMJ:MEK3)OYXVO]QM;C>$D:G(D M"W.(;[:X7?#&IJQ6Y18VY[7>R,IB\(EO/[D)JG_)"P=#O\6:5O<;7>26AYH: MSV.>]?%9>P)AT)I\SF\VLV X#EHL3'&SV5NK)4XNFS.\U.C!)-&U17?F]QD31$&'I1ZVD+R+H><-Y'UNC M_-;8OO "6MV#EOQ72Y RO[4BDE@[Q="<_@A1NHX>T.2-5*\1ZB;R!V%;B$1N M-<6Z+2Q.F^A0^ETKG;)FO5A-(*S)V? &^U1R5@8R]M@A^>;?%KC0ELTKR-2>S MH._/?[2/Z_F/ULQ40P18Y:6:(D!B9E9[VZL\[54>=H-GW>95-7M38^2U!8KX M5A-K(Z_-MX0[C9:QP6KD)K$QO,'S,JMU9>CD7L-#TVE+[@QN MK%"L:],SS1K!?P4W#'D+6J%B9YEG_)C&;I@,HWA"4L7X/=(-JRYT(VRQCGGS MEGAQ935$S47DWO2Z68^MZS)_P\L-,>.Z>+S6DR5DYW/4K4YUH3<62>ZNBS=8)V'J+)L<,C=9,R!>N]Z@^DX?:\E5-IIL( M4MHH95(N9>G5Y__Q'[^.D3N __['KQ.4N@QN?8-GSR#B-Z,PQ4-XA-CMBO'R M7W^Y2M%K^C&O./Q('DS]-$"?RU+'7S_FO^'5'XMW__H4#6:??QWXSTR2S@)@ MT1!>=C-T)WXP^_3H3U#"?$,OS'TT<<-?R+W$_V_TB6.GZ2_0R?J3,-YIX,YP MP(FN/O_JOW["'T%Q_J<_&*"0_ GWO^6A9M[SU_0>^^B.A2GU-_&?C]85$[H3 M_$;D?]*AYP/<>R=P1U>,#YQQ7"^],1S#5&R#DS36$03#,'53=F194T21-17= MOGGY>;-1PRLFMYA_N0(3^^DI NZZX= -$A@$^<^O'Q?;ZYX7A MV_N[7>(F[_=W>"P:.' MJ?5;-'A5EPQ+=CA644Q3MNPY=2U=9^?]7M?PZK/S MSWUW&9-ZN<.LS:F:H]N29&BZJINJ+?-%/SA=X"I"KVMX]1GWX/U=MD.0RIF) M;;,;W(8#]/I7-*MUV+)$T69%5E9,2=%D)^^'8%N<:693F1 MYR1.:>FV$\.+P'5D!A!T3%QL%V[ >8L4@N$YF'LQJB9:F]&&DTF4?B01M[/[VY\%S^DV,:0 M458OJE2&IHF&(!NL()BZ;*B@">RH@FE#CSFQ[+%M&\)\:.L:8B$M_K?%\/C: MX,(LQ^0;25:()/\KB=-_?77_'<5FEJ012%,.=NR'_>LN1.75'-JD]? M"NQ%\;/OH:K]%_@5)@C ;J%G%$13K,KNX<\P0\4+YG(6A1Y1&;CK]W[RTY@9 M*/3&$S?^N2!M#R N2?&.;RA=_QKL4RR\H1S"F[8MXKK<#*"++[@CQ-58+ D. MJ\B2*&@:QJ-I:Y;"2YJ@\JQAB$J%WG4-KSYS'_;/795R]SW2R'4-5XQOC==+]..]&XYR#41TJQ_ZDVS2K&M@D'Z*OOC/:' +&B8<^> T M$J[^2- P@[$/ZR.T9,T!F=+!/3=%1V!Y'IPY6Y3 *Q8-RZHBPG4-KSY_YW:, M1=8-<:YVV\>6&+/FN$@ M8O&%>Z&NI"D0O_'P?P9KZA!1*#HAFFI)#NBR2C[6-03J2FW4;8H_I%WDX[@P#;,!V6URT%/'S55LK^6X(E59IL3<.# M:+*Y!/R6N:",4X3NG@)_E&/:F'US4]!;"QX*CHDGX;QH?_Y<,ZR;7EOD7TPW MCF=^.")*L@YM$TRSS N2:7&V!-&28A0:73 %BZN"Q74-MU2-MWA)\=^X_W)# MGLT5!W(#.\%!'PAVC=4663G@D\%8*/%B?XK_O!N"LSE%<3JK.:7#(78ZP\'O M$%R-HRQ!?W73V>,_EM3/0_:4H#\R((H-OF/ZQBMD8,!Q4KR+/F&[@#Z,X M]-W3\LA094%15,U63$W0%5$U51E"+\!&H#U'<6($+Z-*FD*3N#=T 2=ZJ=W68H+N_!&!6_\0L5P M0+9E6]!X638,1S5,734=S;)U2V<%=4Z6=0T/JTWW0I4H'&%0X'?5_2K>,D2! M5R5>5,$3U%7'T0HS8?'UU/2ZAD?-I7TGQ6+ WDW3:;(E@16T35'F.$GG' 7< MP:+WMJ8JE?NXKN$QTVF+HUR14>-X7E8%7=8X4+".*"J67(9FCL6J59Y^74/P M?K9/J.UW@+=)DBT,3E=X7<0&V= DU=!UP[ +X FLK?%V+;99W? ]"&T=54., MNM&H()P4'/">58$U0'QTRS#8LK.LYE2C6M?P(*/:D%%W#K>E72.Q\P$5R]1Y-7"!> M. ++0>:+0Z\68=BO4^2!;7GT)]#D;O@ 5Y-ACD>P.G&*9WL7Z+C?UWX81/@] M_\+>+JXU8+EE\K_[>_GT;SW'ZXB6HEH.A(R6H&NB+:B"FLNF;'!B;29U7<.M M\RU]YQ%W-!ZQL@2^"<>QJL&IDLQJLFP6I+.YIN'%\4@X&H\@EE$TU63!PQ=EUF!MSBI(K["6 M8=?J"=8TO#@>B4?CD0EQBLWSCL'+NL!*G*D);$EZS3:J$&==0^"1LD4"0]RR M6F#))7-?&UPR'1RKP1OGRYY,@VB&$/&O[TB&JMG9(KZWX29H8$:3*0H30DX] MCO&G<\^N:O+=G9&< ?YD??(LFY O)'B6UXD1NBWV%+Q?K%P31<&49<%A-4/' M4RG@P<(%"ZR<)'"V6*FO=0U)W,QIVA:QRCM)W^@-]XCT++8(CB6JIL5+0%I. MR"G*68!FHY967=4P2+LS6'-UE6UW@\W6@1BIH\SRE:1?IU#0GI>5'= M-^G;P^^^HU[ M=,&KB?E30[783FR1"AJJX9JVU6YR[J&.>DEY7BD[SOJ%=Z0 M)%N6%$$R>,MD%57+]8ANJKRA5-'VNH:YKI>D+4@O;$)Z.2?]:M+>P\# FTJ+ M'.$/>&MR__!CB2U_AU9X+F8^BU%<>,2+3]TAT.?JWR _DRB+R2^RT\6G@G Y'6JK$\C: MH;P)(JL3\(7RBH_ES1_Z*&;(YU#C0EKS]J^+ZPV6'R;?^+C\D>(;4Q+;$@9O%.K0/S[Y47"LHT$:HH*7#0$Z]TD5+Y M)B7IYSP7S-_PU2N+.SL.O! MOMN#QN"0;P1VGX/&2K+;@U87(;X?3G=]T-I^ M!UWE"KHX[@4%J&RG )6]*L!:>-EY0JG;$4H]%*':EX:4/F^U.J2X6WBLQZ+P MG'QHA+U<GIG%=?9Y7%34/[->/C>_. MN_+Q35_Z"P!E0P 4-\^%[0O#.1*S3Z\6-!3V M[EEQU:TMF9VSM6N[YXQJ+:$)!OKXF8Q&F/R/Z/;T(LF/2GGV#9& MV'3<%P&?W7*)%#LGP\YA*P6V]QNH9>F)[[ ;>VE:H%=,WCU+2#5Z)[R!T]<* M;)\DHAGF8\XK="5Y1"W#^:>1MB\BH6FDLRT@H9Y^CP*Y':PX]0 [$-,?8%W+ M#H4B% H=@,(!0L.='#WJWA^W@.3TBWUW@PE5&IW(()P^:MC>]Z"Q9*^\BIVS MC)3/YYT_W'DRFJ8-SG5R>8>E9]21Z$#TT8DE:=1>]([).Q23T/BRO[G&G<-% MFDT^UQ!PAW,A#G,L8\?AA+>AFA/GZC/^N4"=56#9 JT;T+;"[,;$O30D;X-4 M(\2NQ!V'O$@XAZ"I4X=:O'Z@^1SQMJ%L+/1%7> 2"GZXC]C@PVAX$+[^K=E*FX168636^2X6#A<_/B]&@.*R\1KC%M,97/T @<2$J MCHC\?8S"'Z$'[K;KA^GL;GB//.1/T]OD'B51 (*\I%O/''?KZ5B <%="[DG3 M4OG8_ P$?))KD?&?.P[U:X-_@Q&J2%2;V"IO)$X4?T,ONN=%68@/4H40-80_ M/?*"-]/?1:,'L%<#-QXD/Z8#^!:>O.'4?H@#\1<6R99[#2OHMB=D;T7UA=GW M]62_F"*>3J)?9#6*_N.C?T[VBT!_6A3Q7^NBO_PR\"ZA62JQ,]5B1^E MWKP-S \0K+CPRN\Q>O:C+ EF]V@:Q6D9-O46;>L&=C%&>94JH]SOD32O\[ H M,ZF30=WE/CH9QW67CZR6J+M\04@^KKM\@)K\=Q[A2Z5@=RG8^]'"5/K..KC9 M1EP7SB,_:P]Z3^>R]]-?[RDZMS4FYX_3(VM[BMB#Z%/J]/1!75-7I_.BV=%L M$[;8;S^ 3__F]JA*O9D3%2);6+$'HW0VGN 6:F$EC&I$7\31 M1=BZ_6D(*NC=$G0J<&GU&\H&L7N=.Q[;C"WUGKB MN_W!>NM89(C#[M451+NX"V,[K8Y6XP")#M)GC[:'T8P]VM5"1YR>_0 M(CX+O!0;UK70Y#A:BO2A1M(CH;93&]$=&+4]-NP=!^^EFUCMG0N(SAZ_U#WL MK/YM.\_T+ Q_MXWOZ5W&]ZY\/$_4=%QCG0BMG3*SU%6DKF(OS>U&&,9W[0P? M\W06N,.WZ\.Y&&9O%-LN,_NB5=0V4#D7I=03PTIQ>N$X[8P^/6O@]0(*IU=9 M*HU<:>3:FSS+N@0QP=GW?WS/)N1TM\-V-.; MVJW2PM347HCRVK2 Y(S5U5[J3JB"ZE'=P)FAM M9X(N=PMBH&(].870:O-0? MH!4#U.S2:N+SME2;>_T3A#7PQ6PILPXJ"^2X!(MT>J5T/*^J;^:L!^[4Q2:% M-S>E5,->MH8]O3>P4R7+&6#M!&5+IV?VQBL&*;/[;X4.6?MS9M[2:8I^+C;5 ML(=R[YX#;G?W_*R L%795]]T3K>U0*>[]-C'=NQLA^J56ELT('8X/3*:JMBA)[JGU[HA,Z$B=O.IW2=^WN= M$3DKV3_.[A4]51H=7PITZ1-JQ]DRZGR"PDZ ]F)3\8@C2CM8HT 3%G2! M4OPZT3*8K3 V&'DGFJGLYT^3U&;.=,_Z7C])#[IIZA_;\8W_3T4=.[J_GZ M +<#E.6=*PAH@5Q'\SIT?IEBE&*T-[/*=&G'T4SQN>"W3SJ6)BHO+5%Y>NUZ MV#1ZCW5J!T%ZZ0F?8^V/WF/44D^@'[J6+O+L$W#I-"9=+',9#-\A(70.S#[V MQJVGMT4[1J7GP.Q32/;I&?YNYZ,/K._VG%2GU#L%P6E <%I-<)N#8!Y(W*-G M%&;H'DUNGL*_)&; EGMURGR4C1X]"?0Y&[X %>3H>OA M>P]E_QOAWE]0>// M%8U__7C8+^6D_/B6EGN0.#\$N8*GW@I0>>=2!4BD G1P 1*I )VO E4@ XN M0 (5H/,5()X*T,$%B*<"=+X"Q%$!.K@ <52 SEF 2 J&"M!!!:A(PM_[,TFD1/?M"7=10E$S<89(WCRZ.\-#9_06Z"QE$PN)U, MX^B9+$([9X:O&&]?6:_NR'HS@H_'&,*/DK#W^C4??5UCLZ@506'0'%@?P M$':%!4W\7 2;:>+GN(F?#K&>.H(]9WS=$33=9 P#P__!5'AV [2\*:S^[/J! M^Q2@810G5GLIW[?N-X^U)I>7S/6';C M*$X?43RY#9]1DO90M;<-L>:_M8ZQKU*]$8O)=F=?HG"4+@S]7+A+MCQK&]Y9 M,W:][%;VVP_A';X;W)*4-FZR\(H?#X\Q>#M9/.NKIC^4^&_1A18B5SUHI_)9 MXW2E MH8HF843Z/832'F?DK/#Z4[J[%] G0EC<\:HWO4I6<.U.ZHT[-$JT8M M_QE"]<26_\ S2]3R4\M_GAB]8'3UGK'4I>N?G;Q<-403L>?"8L?U8[R,!!FS MK\3G(Q.'3HS^R%#HS1;GUC?O%]@W'79M@V&/@Y@&&#N;:O M48AF7]WX)TJ=+!R\L4T7"J=-INZ:2;Q,[OK]B1Q%/S165 M&VJNNBZ\0E>$M__3;/N07(%*[OG/!IZ3V%*;2R7W4FTNE;1NI\ IKD^5A^]J M*-D7,>E2:O\2HU JM!WR1:G04C?VG(26BAP-W"CB.S8G?DF([_%L]@4AOC/3 M:C0SW_-HAF;F]QA/M1/@XFW3)@'0;OCIJF1=+*Z[:M2HJ%"S2(7W0,)+8[ S M$UX:")[O=/%916TT1NH.HCLQYT1-T1G-.5$SU(=\9&=6I9V59;M$H:&VMG>A M'YUP/K/0C\YZ'WQ+Z4N5D7Z"X<#[:O; >LAOB[1>[H@Q%.O@QI\BOB3!-GG MMMKH$N7FO-8_4>&E&3(JN;W+D!U/;*F![':H3LW1<27[J"]Y*?E"ZDN>DV!JH3=>2WP1B?CNIYI)@M($ M?&7WWU%L!FZRB $+IU"B*1H\(F\<1D$TFMW[HW':,PAL,?0*$VO&WDC]2Y4? ?7!MY:(\P%P*%MT(?# ? Z3BWX;(X$EH/_F[]Q?J_V H'5?,% MX)1W]N@ 4M1T$S6',RA[TA[4IIS IIR9+J$8.JU?TD%7E9J78YN7PSNG9HP& M?NJXGA] OQ;8_0#?&CS-OJ T17%R-\R;+DUWX/S;4@8#>N3_ZTODAA 2?@_0 M8(3T48Q(YG_IX2]1.()W3_!+'F=3M/#Y+WZ(%C_:%YR]I6D%IU5$W=,\R%N6 M7'W&//FTBB=[^G831ZO!OV7I)9AC+'7*WS@JL5ZIF>!2[.S=R=BZN7FQU!ST:\^*\D3O]E1AG< MC:?0B=DW=X(J&#I1C/Q1^) ])?[ =^,9]?):<0>4_-1$R0)U+:3L*MA[Z=LM MV'-6O>'%/:G^VSPZ^B\WY)55NI^ WXPF$Q_TVN >/4?!LQ^.\I:8$E1^=C(; M!,KKZ4J%Z3#"M!3W[/VD"AKWG"SNV:^+O)6>_!%Z5%,>1%-N0EFJ*WNI*]\G M!S62O)7'NW2,XH5Z2#_-4J#X94C329' MN6KDPCL%#/>VE8=%3QJ9>"&"+6R>OE]N_O[T?6'N>);:NR[+Y078N\JI6S9? M[\\D4?-U&6)"S=>QY;1NC?:=H/HM7]0?>">(6SSB@1_=5S])Q%"]/ MX]TC4'(9(C.X":8BBI/;& 5N..@7SYO'67%Z[4 O@-F5274 YM[83W!;(W+C M,V/VVH'VE=D:979'F7T "[X%LZD:/ZH:/["[MH;9M[B2,72#@A8/*'Z&P.WV M_N&\6+UFF!>@PBFC^RS1RN:,MN!FDOH>J5*.>[8N>AU[&P=WI(J?O:\R4197 MF5"^'HVO;Y<';KY,0]GO!AD%$/[V:!V-E[L3BF-/3J@-)(8D[TM$Z>&@6)11 M;W<>TD,2W)L,]"(D:4L[2<.[:?R]XO##^O6C3=.)Y!"/\"(7NE#>Y1 M@O!!$B DQ8XZI!C.#_U)-H%GW;KPO'U1OP#12HM"8^R%&'WUI/<7,E'L'3<^ MHQ*P_^P0A>XY@J;C,T,4?<>>F:!2T+TI,RH%5 KZ[T!0%YJZT!V7@+VO0\/[ MZGQU8^4!306VJO<=NS&Z1],,B.(FZ'N,RU$G%8:_8FKAAPNV_K=;K>WL"S3; MQUB@8M4@CY2$5$GEZ\:[_4%S[4;8UWHLIX!'/4M-@=$98&R3G=XO,'*[B57&:2L<&[\WZ$#"@:>Q[*1H\I)'W\T?HI\G]PX\E MQ^CO>&XG'%6@*"Y$X>,8.7Z'\ M7CBWD/1BYHCK29SO@1LN;H8)HHYI D$8'MDSPBWZA;GZF,I%<*V#ZFL.HL[$ MC?1.OWBXF=[H+PL;-EG>P7J<%SG/QVJ79*)/K8GTR":(41(=$=6 M'"= J23)T.!'.$#Q=_A>7"FTLU;M2T BNGU; NW)O3A[*[,?![>GR.J2BCJ] MQZA2C_'(LGS@N=L-[8P9([SQ!=&BW] +-3*;48=:F$ZE"H%HP"D<['^%KX^# MF86FH!5AZ#^F46C"-3\$7R%G,280S1WN+]GR;N)?3#)1W402&O3066"T=5Q= MG1L[32Z9LO\<7>R-DT&4_>>8!*I)/]D#T U'.=OQKZ*@:,G5.3-XD%WWRF%? M?<8_%\:])R>EH^@[O?)I1Y_[>IGHJX^;HN\HIH^B[P+1=WK+JU+T72SZ3A_U MM:./^GT4?8=&7[OEI>@[=_2=WO)J39O9S+SBV5'[ M=0K$[]E^ZQO!8Z,17ZKVH%5*IZA2ZJ7F:%[$>[YZ8X/Q7JK6H'#I,EQ.KUT: MM]ZD+NKQ7=333UCLH#D>4!"0I6>#KV[\$^'*J/-5&^L&>S$Z8P>/A +E$GV1 M'8P+!BJGM9=PH%0 M]RI[.K;7$)U<[3)+ERK_'OTT0'?#VW#@/_N##+S:N:)VHGB"8G/L^O'$#>^& M9)_QNZ'EQ\A+HS@!__=[C!+"!?C;M._ZP7%#8)JTJ-,RQA9XHQ3X&.&<73"!B%OD5A0
1+C8[^WY/EF9GJ51UTFDYO:WJJ'!16]5KJ;K8&/;= MR>(+!3K-O[Y#IUXH9HZK'*F:V@ZA7^!"F"!PJHJ[U/Z?".(MG#AK3^#T1N ( M(D8=ZY[8#BI.??"I6O0DE9"CFIZS\K-.AUIJ#OH ]MX;!BIB=)[@PB3MTF<, MCAW84$'I5W;K]+'"$>HOJ$GH&-(OV"249BA;Z@GD*C8OGJ4M1,EFH9Y MB2G[>7S]&XI&L3L=^UZQAY\794#*V;_LWRX$15BQM)+CZG-!CT_V;WM*;?0# MK:?WQ#9"*\GHW:5C%"\O_KYHT)+\6)TL%+NGB"+V@\55KWFS)[.9)6F$M[%= M;ML/7!\!:._KQ=N=HM=0_&)0_NT_!\IP.A7T#[-NH1I'? M/^1_=V<4]MO!?H%D%/,GW8V!QI(TENQXYF.O_GC70=@O<)Q>E6DTT4 3#3W% M[D9FN 3@MRC\0=%;0V^)H1IA+@J_IS?,&^&7ZEZJ>_N*W3($^O% 05L/@7X\ M4+2>(@2BG@+U%'KIZ6Z$WU+;ZC:%;5W;ZC9%:W?12GV#B_8-3H]6A:9'NPJ. MT]>R;%4U2%791:NRGJ'U0:=HK:/U0:=H[1Y::5!.@_*.XG>K,(=JVXO6MJW?FWZ9$ZJ)2D^ MOUVU6@5VB01[ FHWM[/JA8TK+^D4D_H%8+)7>M*@F#0N ).GUY,*C07Z+S(T M%J"Q0$?RMAO8.*I/J#ZA^J07^N3T_LD6/K.UJS(XQCX1E^S)6R<2XI[O9$&C MFU-F@:CVZ(CVV&]NBFJ/OFB/7N7K[#/0'F6K'AX:M%:)V%2)G%:)E,TN]5"[ M+72)0W5)IW6)0W4)U24=CVK^#M^)WLPB;JU)+G;_P)6*8(&X)U,#=*/"[JS$ M72V&[TXM4#%L%\-3IP>H&'8_2J?6D%K#\Q;#TSNE&XLAM8;4&E(Q/( 88BF4 M_B;>>2DGSB&/*74WU./8#4HFW)U5)Q:%='&Z). A4/9X4 M#WX(7(>GWK*WO/,>)U2LGU8*_@B*IP"QV3=WLE!/"D-)9W=^X/@H*,]U7=[_ MXAX% +;!=_S\(] O<3WL4B3&K'Z'O!5_3A\._<#'UVU"A,M0B_G1J6\)/2_L M7$'I/:F\S?ET]1EWMYE1EZ%_Q>W<4_'@QV7LZHT\OD2+UM2)7<\/1T#[P']& MOZ,@N P!?+=?LC$E+T-"3IO.O,U-&+5?U'Y1^_7&7UPR1_OP%]6_"7][M(Z& MTG>DE92MTDJL=B.P^\WN\CTAE+@=H>2]$PHCJGU%6ZE0JS5/Q=W^*,SFE5RE M"FD9V/$2L">7%*XGDK)=IIH5]CYAQ&TD*<7-%T=5KB ,SF*;./QNR3 MVT"Q'RJ08T\^9TZ=A5,Z"Z<'P&9JD0+@K%4EM8L7(NV;Q8:4V6<3!U+5?CK5 M?N*01^N'%ZQMIQ8/LHZB%QF3K:>&#H"H7F2KM>UTK[9_W:O1;,,1)TRW<:&U M_;O0&O6JCLCL3DAV'U3@R:6"II9.Z'YVQ:NB #@9 $[O+=+4$I5VRNQSE&Q: M8W):U=X)+Y@"X'0 .*YWGX5^SOTP6^;?!+E)%J//Q8O@S_(=Y9WJK?@U;UZ9 MC-T8)>VOS.]O^=(L&32]T4\B@(ORZ<>#M?T+OZ/X ?>E_N*!_PR(J],=/_$M MFZ#83:-Z^>N&G?B/A6XLOJCV!0N%T<0/6[^QFG2+'UEZ5WEK/K25=)GF5?Q- MQ"9%N\7];3'QQ[#QE5D:H]$G?'?+%Z8HGK3V$=_<\GVNMXB#Q0[BNUN^<.(G MB1\TOI/TL;B_[JW^ZZ<85VWC NZQ/V70>#9._7 TDGA,E MD4."*K,W+S]O'/P%S>1433!E@U5UT3!5T>%E1Y8U1>045N*=*R:-\NRO"Z( M*L?;K"E)LB7(MJJ([*D)F%])HBSV4)+_'",71@=_@T[^_"OYQ\WUI&);BJHX MK,E9G,3SIL&KG&*RL@G_"IK(XR^X"P_"/TR2SC!=@7+H9HS\T3C]Q/'L__H% MF_P;-_!'X2>\AP6*?QF"'W"3^/^-/G'L-/WE:N'YJ3L8^.'H)D##]!,[?B$F'R)47?Y". MH34,_HE Z,:+@L"=)NA3^4>=*OA5I,? C'3 0!/H88AA!S1.!_B?>'ZWZ'#M M$RM:/:,XQ2<3%Q]ZBM(TFI1]RG]]XJ:O3!(%_H#Y3Y;\[Y<%#O! S3IYZ[^+ M-]0OY53 5XJO$):\^<0BRR/HYS"(7CZ-_0&P^9>"N1*\Y2U4,&V:V.:'8[!I MZ=LG_O=_8H_UGYO@?%EU-:Z)6X]$/P$ M^?F2?_,I"@;PBA_?;A]MBWEXU!_M!V9QA-WK[8-M_KB_?;R%KNK?+,;^A_E_ M]6^_V8QY]_7K[J<4]Z3QAK<[CM4KE+=\3^?9[]>847=XGCQB@E=G/$;(/^3%7E9N8, *+X\)06N^<)6#DT# M6MEYCKWYZYS\"]W^7!_2^RBTFXFGMH;:FK-4L-V/,"Z(Y3L9FK6*AJJI3=24 MN$)+J9O=J[][_F7^ZOCP729(15-M6\AJS5;T3U_=^&>.X[L0_;FC8GMP65UI MDF @A^;NFUR@NGJ8>NR[ ?,C]+UH@)BO#\U/KO8914Z<^XR2I7."8CFDRT#?,@FGU$/P\P-[M$TBM-VWY$98EV3_N7*A\$FR /81,&3 M&P11^A2]8KYHBBC_TN8G-N)QO4P>@64'$DC]V['OWC>$$YNZ>X:0_#?[,W#G,X_^UF5HV:9Y)TLU'?)O3!/$4 MH=#^$DT0"C'I&#%#/P$&,S/DQ@R"3PZ8[8.)MF_\^O9%+V,_13?8Z"$ YDOL M3J_6R!-?S8#8NJ,(FJ&SCFD)K&3)JB7D4Q."S3J2WB1/WTF%@)V7#FPF4)\& MT'0"#<<#=X8)@\*KSQ;R\G(+@;MF\'/K9&M?1#Q4TG5O2(KBS7M(O;$N>F.7 M9:"E:E)?5$"29<,2'4MR9-8419,8:%DP+45T&A4*V6K.)YOD[\-(B]1(EXKD M\5[_]G!+K/&E&NK*+J=SF#%YD1NI#\C][7_A_^5_IE'MTF$LQ4[LO2KG-3O3 MHP; F=&$E"=%X?;F.N_##LY22U\<4B1UZEY\(V62G_;2D35J6.7F:E@Q5%6S M54TS==7@-<.P=16K8=WD9(%5C;H:MDG)*:96WM?M\^LM0V=9[D80.8[?6XY] MB28THTXSZEU.K]*,>G=2CJX8 M-TC?7BP^57Q%U. =N4P*G)R_[R.\\%!U1SU2HL>K#+Q /7MN2F5E5>S>:NXV M\/4DH:JC$'C=M,#3$R234V5)9%G34FW.403%L"2%?^OKW:.1G^!P*,6;S*_P M]^P0Q:,9A^VBJ[/&H)4UDZ1T5*V'9U2BAEI_GE.T M7T%^&"P#3#1D*JE@W(1YF"(/+QX<,'[(^&G"F&,WAHY<[-3C,7([Y^@WR*I0 M.>F[+2E@UWL.8N'4-;D''+O[7:EG[^7K+[XD_=R)-/8;7;VOO.(F+I'*5^DO MF=<<4^<$W> 56U9TQQ)5FU=8WC!425/?ND3@V$3Q-,K/ZGU(W121LWCBF1D- M-ISD)!,2"7YT&D?/^ /Y+&?@OKAX$2CUFNCXZ/AZ,;Z+5Z8R5RE3T^$X211E MR7($3E%YD3-UK$P54S)X0^#>*M-']_6VV'S#(PIU[<0"WL9&YF155JB>O,3H MLIL"M[](DW@43!0S=RD\P_Q7%OO)P">KR7'HN>!]7&*$2<='Q]?Q\9V[BKK] MP]%,S5;,4S[;=I0 M'PQBE"3%?[[X(>)6I PYA5,8*XH"/TT#Q%BQ_TPG6>CXZ/CH^.CXZ/BHV]+] MTC[29/.UJF\'I^[NJ:ARY:GHNNA((FL;CL;RLFD;N("65VU3,#A)E%L]%1/^ MO(L?HY=PA9_R (/Y@MQP$$=[<$^.OQ;UF$S1JA5L%J?*LLD[CB/;FNI8 DM* M>#1.40R.59Q6II"IMKOX>QP]^Z'WKMH=$P@"C4+?I8XE'1\=7T_&U\TP_(AZ M5.4JXR:+IB%SK&0:DF*RBL9;*EX)K(F":6N:)+7JT>\1Z,/@__6GJRL@/VNB MI-"JG8MT'+NRY]P!9\4+8!$.M#FA[M'-\M:J%J&^[__4^4YY9>$25& IICF3'[HY#4#GEB08>7! MN !4QGNKM38<&-T5B.Y6<9:[X=!=@3K$\FYZ%U>?'R".A>L^Z).8J%T4HP$S MS>(DP]L@I!'SD!]YR'#\GY[^C*-@O)-B[3'[U1N[X0@QNI?BVWAWR$^',3$] MU,7'VUQ(6JNN!;E=)7,KM+6TTV."TA$EO_?0Z>KSHX\+C@#LR/7&C!>X2=)1 M]79NZOL0S(Q=XD<^S";@(7=DG)2/6_.QW,6'R"0JK1)8KI>Q#UIR6H5#6NFI#F\8DNBHSNFJ'**!=&P;.J&(YB64(^&"T=@QO%/1"FNB(;Q MSL# C8,_^3_<"R'#-U8^;9#3*$=V1FR!GU=":I"S4@)P6C4H'1!I3H MK,&)CF,+JL0KBBAB,#JZ*FJBME!$7&CR7)&OVM3N_O:6HNSB4:96* /]9BB* M9>F2H%B< /]8,J!,X72;Y5A5;%)Y9>"S>@?%-S5&V#*5Y46/$$I]N M%AE\QA5*F2]?S,WQV=U]][NV7?V6X>YH'NY":/MICQO"1R&BJ4J:JNQ#WHJF M*KOC!/0D5;E&2^TT3W3U^38,R+Z">;GZ&T0M\"+D):-T!W$@R/'WD)LP #?TPW]WU/@/M)K)20WH35/^' MG%2+!&OK_^_ 4$G<^7E0O%'\Z3^'Y']O ML+36]>+9VBI!4^-E61!E650-W1!%4>"PZZ6)IB' _VMORQ-_![[^%;/UH>#J M+6'J]A.Q.2F^17N;<55;)6M#V'9WQ(XJS/ZP08[#*(4K?V0^]M3 M01OZ 6Z"CPE+FCTW 6^S-?]%#K6J_#@JS'L79JG:B=Z6.5$2-4WA6453;%EF M>1T+LZI;G*3P#3L%_CT*LC!U8W+\4)P<78@WIE.\%N5XS'J -)X,8#E MIB[CY [*@A*KWE'W6.IAQST:94&^T=[#S2/S)\Q*Y1>&%_@/\\ $O"%0;E-\ M!L6A55K>X;F20LF?ST,%J57@H>B.S*D6SYDL#SJ(-QS9P2K(-!S'412V:8OX M.:LQIPN-1%4054&'3F4$;@PNC>MYH()B%^L1+)0XCQ$V7H6H*;QIN $:P662 M":@O^%!Y$7)2+EGXA.MP>?:7MEZ0V]PO9;.U#5H[ M,&^(O:>B,7A%N&)JQ(SBZ"4=ETW+EF7VAN.?;OC2'ZP[@;O5HO4,B=MG ?,. M?6GFZ#:*9.WYX?,CN=^OU-KZM5KI9J0TRN>QE-^*TV"OLR(CAF(>>IX$QN^)O.\ MFJ/;C.I;DZ[K!H0/-.*'-@6ZHX#P56!F2[JN"GB[-DES5%/6;597;9%E94>S M6+5A*Q32&2-+0'LE*^*Q-P+R%$7!$SP:I4_1ZPK=M2UWWBTK!V*:W6;(=F*9 M4*WLPCZK:MHJ)W":8K *)V@FZ#3'9AW-MBSQ+F+F'3D'UN5OW2U7 M]^\L2?WAK$M6_V!=NAUBS['%M<*+JS;,S^/XF$3%H'9QHAXBQRS)74CH,H(> M0S0)+1/B2Y8!* Y,\;>"&?[XBP^?AL\R(7K!#FJ,GOV$J/'0#3T,(%#N^"@N MW#A)P35TXT'"X&UZ_$%;]8;P)_?/3=[@0=+_>^;I">IM.A/H)&,4!"40F3\U M3-,N./K T?;$Q!H-*E5;3>F2J;.<;8BJ(IB:J5F"8V"CI_(Z9_-FPVEQ#[B? M9ZS8OM9V3V"T-W#59Q:6([F@$\H@%=I+7(>:5V86L/4>%!L:%B@!_,BE# M\@Q#/(T!CX$ 3["BSE.([A14]*L/^$?!;(?JN=I /O_/0I0=DGX#!;\DR[69 M!472)5G#)V"+@L0+O&:SLLC*FN@8$F^9#=[0]^PI\#TGB-SE7-XM$67^BLE" M/[^4)8,K4$D>#"M(_G)U _YPXKEX,/*"M'\*L\D@2HN65Y\%52N%M!Q# 6@8 M?0"_ENH[MW9Y@":[/OM?68CRO@CL-8.'O.N;/G0(T%T4L'SQ.A8HLM(A*44K M?KOBW=27>!OOSESB6=72KPD78L:?RU([!O!?Z>LY[S+^[:;Q!W3 MJBWZ8*V>4L4[*_(R,A->G8F'!L8,'D$Q"CWT",\; ?#TBH %_WP@,0B0]D;D M+<$P-$7F#9/E+,N1%0Y[T#:-V9/[[:WQX?WATGO[LKM]_,N_OO=_?Z MHVV=OC?&/T_?AWO;L>_M;Z;=(1/4-9.HD^H^\!;A-O+#:V(+_3!7JM@8X'EV ME.<+P-?\[L8IAAF$#=^18BX MZC!H8OS& $D4)]?%2E@@'WJ=YDF;^A!Q B=P4Q*9NW@%3%Y[Q+C#]$VT/A_L MT,?6D)DA-V;R?,^N0["0A[![5+BBW%Y=T>4 N8-R6%ZN?F_3R;?)H-XM ]+4 M#[+ JQS><.(]JX&XM:N!R(*CK9?U%'TJ5G"\7:AR*6MA6A>(Y/^.XPIV(W3S M%"/WYPW1(9_ ]:-4=._JIW,D3T8=:C-K@H3WJQA>;N7,8\^[;8]V-7M_A M5E5A9Y7F9PW5QAUZ!R:W8*T@5V^])VVCJ(RQ9+V/GBJK[6K/>R17Z M71ON<8SP\3LCC1$ R#YW1;$D16D&7N_?S8I#N?O^OWC\SM MG&EN*^-6>Y6N]W,41UDXN"F^ZGD(#8T$W.$4W#EAS;TE7# .6K<;J"]PH3#ZE1C)Y9Q@MA MSH\P1A!U/J,!\Y"ZPR&#"PWPC'7/V'5LA;2>6P)'/9F"6"ROL+JIZH;D:)+ M"N#U<8+(.XJLBIJEV@?4.WPW[>>%L.!['$TQ>1%U8W(N6*RHZ+PMR2RX,9RC M\;+!JK8F.!QK:[SV+JUQ,99R/14/IDZ$GIG%"^'-%S1R P:T#1"5U-_WC$U' M3\/8)LL[JN3HNB.I.JO+MJAPILR:IB-!=$6]EZV(=3!U(W;3;%X("[[Z(6(> MW"%*9XSE)UX0)5E,79F>JI"6"B-..7")$1WK>8Z53F+7)L%;*> M)8+8.R_IZ, V',.0>)L315F#N%?6'F8C+X0W7]W0 M'9$%EG,'"2>*LB3!"RNQ Z2';C!+?.+X5)K)C,)!OHT4;G./DBQ(29.[*$I>? W MO)N?@IPS^**?).M#3$0\9E*D]LZ,7PIO*%7HHMZC($T8/V70:D-]N M/'M/!'T>B%V,%19%VU)$51 =A9-85M0UW>0LG>=543=-33FD8MHU0J/, M.2AS3'@DCH+<+2*EC8-W5!]=BCNTGE?O4$?G!FQ#L5E6M2T@ERHI(CY*1I9X MUC(,5F%MXY K3+5=UX-1'NR#!W=DU_K;:G_";G+CZ%GEM*V=M7I5DW1$,45=ED9.<[7<4>5=18V^K&H]N6AW%T!S5 M807!YB5'L%56%<$9%&W3-BS#<@ZYW)WMF9]^(1F9![L; M#GVOK%@TR[V8F=^P$L9IGUTS/9<2[(,'E<+!AVVA,*&!UQ8<>8<*N8S5 J8F.JH$ M$:S%LA+OF(:AJZJ@:):JVX9C'C*%S.VZRP;ES.$X4ZROF#%W+R$X-V-_B@L, M3>"#ZX>,@4($7@^>TGJF[]0OFA/+ M$G71$5E'$!1>XE3;X"S+$ 765'199 W]D.IKUUT]* _V,M%5J"2B;7#I,ZBJ M9$'_/.)C=_,#QY)B_CX/XYC;<("F^*R6W:.T,U,ZZWG80T_J^%4JEB3*JF"8 MG"Y*DFEI!FLH<$EV%%;4K>W7,6^AC7;=](,RYZ#,^1[[H>=/P6&JU08Y"!5U MBRA^]CTZ/?]NUG7,):*33G2L=(+MP!-LFB!)$FM(ML59DF[;JBFJJJE8@NEH MML(?=X+M[W1^;=/XUI$TP7 X59-YB1<=7>9-Q19U6U855A$.N:R#Z]O.(1?" M'/MU[#_YQ5J.AD4>S(,W1H,LH([2N]FG[;[P[-RP+@JR;FJ<(SB**MFRK-F. MK-JJ+!B2Z%C<04_*H+M^G)('3A3C8HN;OS(/V63BQK-N*K?I8.K:F%:>U"S(^Y&PS0YX;R?SU09=7GA@@?M-9PZ_[6+M M VN?/O&)Q>"CC/PP[YZ;I5%Y(<C^B?*4 M#I0.^U'D"UJQ70FJV_8X?\ .43R:,?=@MH PLVOF-O0^,/\?P[.-.P3*?'*#%W>68'TTC@O;Y#+^X"]7 MB>T8EL@+BBKKDL3RG*&)CNX8JFVQEF +N.ZJLKI;&==F,[0GV]KK'FSH1)'F M^4_<_).? MJ]M;4-NFS)BJ(*\%_)-B2=XQU5D%G%XF1-LK?;.V*K+GQ^)/X M+J"#)UK.QUOG'+TAYY**8Y>TX-Q]>:]_U$:4-;Y*C3B%I_1F7J4]+?/BQ@/F M2Q3]Q-/D30M-MU&"Q,=9\&[%T^'_H%UZ"TC WMA/=E"GK>_3PS!S@SV^$*S( M-(I3O&\*L1Q[?/5N1JB]IWA;\W2,]MG%&7+C?781E[,-]ME!"WEH\E36[@K< M-3'R^^RR'WI!AK42@_=!Y=E?OKL AUMP*L@>D.0JQ_W"''"_5/)A^,2?,'>+ M7GRU_K<[F?ZB%_?^?$T>]XIZ0[]22G@ Y;JO ?,T8\#@H!@7%5Y#0!62YL-< MI]T$A4Y+JHW+\ 9"T*+VY<0=(F;LQN"?EAV;QM&SGY 21N@X;OL]]I_Q0K-J M)WSF"_QGE'?I'N'N,;J7XO:'(3@ 66KR3))M."R5A:_/ 9 M'P_,Q'[R,Y_6S<)"@C!B 9.W.9KS!L#UA?M,Y$%/F$+KUMY.Y 'E@H>+>:]Q M@Y!T/2[D>^+.F($_!$F$/\'U 4T0S)AA'$V@;90@)LG/J4C'^/W^9 H@)-)+ M(-9**.CR'7QEA3R7XC+*7'SX!VA_#O$[@F3 M9-X8<%$JSARNR76I-8O+<^V#WM[R)V^N ;;^W?0:HIX&;YL39;9TD>BTY[?? M0TGJ3YHZDB#TL[KX[ )>TU+=DU&^D %C$4I #P70]T L M\:/0Z8'OI;]@08NQF0(SXWHI.)5K9)>\?O",X@0M2G)!"#3(=^B;K1[J/7(' M9,D2Z5B(J-)L.L#NT#2# M^QY!RRHR@2(BY%_-_R+-@<3>[_8K2#.)6%K@W.9F^0@ MB%[@K9\6";/57$L#I5:E-)BW5&J:"I&+:9\B=;WQY$8:3==,<"U]?R%[0^;H M]L,WHACDK1+QT/6ELSN$7+8Y'6"$8S;8$4+;\!!H!]F*%=8T/'_QM>2E$G<9W@* MZ]DXRD;C\IU8MR%L,?%72\.*PC'V&@?,S$?!(%D[6T#E8OM9F%Y+ ?9#B=*1X;-?*^/?W?^S1O_TUR:8K:+""0J_P;T>YX=:WT&_V(@6BS,B!^4GC?VI< 5 I=IB&Z\F1?D MUH2*(!7!-2((.OTI\L;@"P&T2IR-70!A$(&1B/)\./P5X+0MQ1/%TQ9X@N!N M@!+H!+@).+J>N*_^))LP@PP<9C_ F\E@11;#.^J_!PB#+<;)I00?H(!G;$J_ MF+@>;D*FSG%B:Q27$R[$9TF@:V%^)9DE$#)2R%+(KH'L-)M,B]S?:K!>OT'J M/"3+?RZ\DF0[<@P"6''B,DMPDC$JIQ@K5%.,4HPN8K0VRY:CBF3&5H#SWA-<18N M"\F\,04D!62[TKRSORZBKYP>(THT0 F>A4MP^MXO,FH0R(31Q/<*HI0"E.>!M(.LR*?+&811$$%<#&(ND M53E!A7 U8C%YA"<3F2B!N#QW7RN8^T7U0>P7IWB15Y.9U-HKB=+U8H2GG@9H M@MMA=X*X!7DR=WEVGZ*7JM%'N@"WR12E?GX*[^ 98B1W M1*8\L0*NWR2ZE)3O%!?S^C%2*=?\#:I9*387L3FOVB-%2WY(JN[(-,!T"JV* MHI12Q]7T;![+DVF$\I$YDG%S7$ 096F"O5-X=5W77M=*0",_R"M-2?$E,W*3 MA2]3P%+ K@F>RHMA@G+DX;I&-\:%8A5$Y[L4 PJ+:; \F,K#JAE&9$Q23QB M9>(=X]8GIG]8 #)/195Q6 N^*6@I:-> ]J4(]Q=+!8(9KJK-(0J8(D^VS!85 M%>0++FP.R[S4:2&_BH-_W*!X9Q%F75=N[IN40X'PNJ;&G_OQX>'#]6+FHQ3H4 52+W (:U/V'!9T](,6SU8("-,A+:6)45LZD M>#HB)<7DRUFO^8H$(A-U%X5"DT*S/4C#-5SP4@BK)BC&:XIP!1?6?W^/XD?T M1Y?J&E11Y0]0V#">#6(W@Q_,,":U0=6$QUK1H3M^T!T_Z(X?=*<+2@>ZX\?^ M=_P0EHBXPXX??=\VX_0]H!MW+/DX-%RXX'"AB@Q6^\N!VZ/H! M+KO/2^XQA!*<$!_B%1],4AP2PORI6(!XYSR4>Q.0&1\W+#(M$W]$SJ#%?^)Y M];)P*9V7*E5Y>QKX4B2_&\DX.!ZC8%J4N^&EHSFX\7(_UX^+_#I9FTR6OI-Z M]>NRD>=.<0_RJWCA)UF/19*,^%LW&+6DVKW,FY8E> BO&@PQU/&;PH$+$"]? M5DE5GM5$,<)+2J,7%! C0&>%%T@1\7R\CC516("\+ $^XA)L(G>NEV\P0+:0B*;Y+#&= *!HVDY] M)QG@*$F&69"KIFF TGRE+;@=@((4^R[P^?F.9/G.*W GR.=!YT9@ /X)=ES* M+>7P/B@)0@1D^5Y!%)$4D6NJ!HK*@*KJI)R3+Y>+8I\;S_U#WTC)"@X!&^?^ M*=@HV"JP81BE.+0:53#QD#\E%5!3=Y8G*Z*X5JL:5_D)4F:=[R)7V&"*+HJN MU270\XTJ/#<9,T]N@-,$>21.KHQP/$ZJ/>;HFB^MJZQJDLTS765%":DRJ16+ M!/X?F3_ ACI$:)"LL+_YWD3%_C!D?4NN-5UF@#RR%R=9[(*G6_(J0"",Z\'; MD_EFHQ_Q7EI9O@\B2M+Y3DBX4_AP\B1=J*"-X5&2\X 1QN[4+VL2 T-?!MO'\=@8!5K#?%-G+3 R[R?4ES(BS=##4=4$JDDKG8JKG'% M:[[M$98^W 0GP>*P6L8:D JL%D^B@"?>&0[A96 A$;M\"UP87UCL+3K?UPC+ MES\!;!'CXHW=<)27,X+0D1\,EOL$%T+F?G8RKM0"AODS]",-P#\T5:A"@ M?#M-\*%!:X&Q)F4J5&-1=&VP/4#E$H+1),NS/+"[(3%]N,Q_X.+=@@D&\5[4 M9(\?=[Z9[MS@YC9U.-\J?QH5SFM4;:2-S?O1!5(5W.;G&N_,]MJN4HC!9A5,4 093@I7N#?!44 MKCN;A-6"NVK_9ZJ,*(K:452+)(OX-5]=%T=!OK5B9?7R/:EQ=@1KJ+UBB@*H M1P"*R%9)Y>;W8+4\4$7S;?_S3?J9&\;($NA>DA0'%'$Z7*MOLU]:_=T60;3G9@__S3;);_SRC#FR+A9!EVT:>!ZY&C#C*4[SQ'CHA9 M?WK"-?,R]KTQ/G0*1Y1X^^9E=.$=&?)-FT-\,,+\""ER8$+Q]] /BNF>E!X8 MMZ_7?6 8'2*P%<=0%.<@#.9"-HB\+*]:7#QPI9;;;SNHI-SK;9 KD^7S2DIE MM>YDD(43G>K'G+G/KA^4Z8PL*8"T1W)]Q;LTY!66,CYFCF?WRXO?BS.D&LX1 M*4X/P2>"K#DLYWI^!%P;'W)YS-/@;0>GK#R9JEH%7:0B5_7&K5NJ_"5XSVA\ ML@'^;S';E MA(3E)*3HYK3D6LY_5?OGK-382,70IF*UI^CX!L'ST_2H$MN?X-RF>#LT\*VA MQVX^N0HF"U73MTL S['?BG$T;]AV!ENT\HBU_+RJQ5.*ZN+6T*-*Y&IR5E>^ M:Z0^5\?SWN:*%8]DC-SZT96K('I=U[+UH^HVD-]X4<(2[(?E,JC>_'7^PM52 MU>]#CDYTS!R:;VQR$#5ZO;$.A5#B=0;\K#0_ 4)Q+.LU(Q(42-B1*V0HQN]Z M0F,W&.8[%^&SSDA\@EZ1EQ6;? U]K]2XI6$+\ X:X)L"Y@OHY%O#8.OHPL<' MN4B0PW.P')4^2U)\G%0]Q*&?C.''-(N3K% :6&!JYY7:Y0SO_)A20;P&&4"H M".!Q-W(7F+DE%13PYGL4%%4?"?+J\\\OZ"GQ4URV\?+R(5^^4>Z2\\&+)M4A M=\33G1>-D-QEY=JX>*L\( M:/=QNA/KD".D)_BDWN6I MF%C!\W1DXS\R#Y&.?:\J%<5104I.5LGSUBZ\)KW.=[P.$W<^/5*4GOK%YNVU M7N 5I7Z*SV6?AP3SCBVDJLA\8BW_640B\SBC/.B]?N3V$\2+.%M%\^A[3D'] MCDA,M!T22=0T06Y^7B59KS?#B)AOE#Z8SX/5ZPJ*],X]&F7Y!W);[%@XG^\! MM#%R [!PLVH*9P*17UJL)=B\@WAU5I'8Q^B9GW%<'"" 92&&P-)-\ 0BQ(SS MX)5LXDZ.NL;"0@[@)ALI0#11G#K[Y+G)F\,'=E8Z,HW]:.Q'8S\:\U ZT-BO M1[&?]/[8SV7\P5^N$ME1+(UW#-M0>,GB1$,P#)[3;4D064&6N:NZRW\6(=OI M>T"#QBV"QB45QRYIP;G[\E[_J(TH:WR5&G$*3XE<>;-^5_F-9;["5].J-\.V:,WM+WZ?/>, M=V% +QWJY7YG^O<4B#8[+'_"T7M1R6'F$ZE%S<9U>7GIP>7;+VCY"D3R];J/ MXFI6%BS]F1F[$-OOF"RY^DP.+\:;?*9C>))G<]=QAEP\:9\?3#BH-AD@&X22 MG6.BX!D5.QB]XJ1:$"!2+H_?![3.\/2R&S##( ,?&'NZU4+9* X&$+NAG?O\ M@=E]O+_O_MG=/YH?%7V"#^?[9H;9D.RXB6JG^!$N%KM7OK@)SD?Z$URJ@A;. MG*[.K,Y+./+]+S',JYTKB^TP<88L0-#!?.$SJ2EZL^'E:7B.Q_J$1FZ89_1& M[@3=D-(1G"K#>VN$9!P8NPVKMD' R,+NXK N>#Z(GH V\W1S<00]J?A:)'"^ M"6\N8.X0WC_(2T#(+F!%+4<"< M,=_Y"M$ JO"^.&-W3$?S/@?Z#B,,?Y?#-B:D$+6?DU]O$\),BJEP5I>;) -3 HOC*@4?44MS"^\_@!\ MRF"V?";RPC'*Q6SP?!RH@6!EEQHL<*TCC[C88!AY&2D@1QN!Z\V!HT\X(BS. M%(]"W*3H8+XAWAPNQ0YA\\^U'?M^][4'Q[MQ/))K SO"*Y^M\3WM_,(!@R8;H-%_5 MG/CN\>*B(U4N%/E>2Q8D7N45RU$$R=$L75!M3I(L2U<=31/$H^5[.YK#_QW# MC4:VRXXT+B?#0CXWV'A34B*K]50,7GN7GT,RG!&5/HC!MH1XD<\TFA8U2L4A MM]MB,]$L?IHKBNMB+QYRS$*Q5T:]NJE-K/!+\I5% ?/L I\*!4S.MB"-L7X>@MD>%[3,-[_%JXIR!Q#' MWJ^%,X;-/MS*$V&@S\$Q&Z%H!!P'-PN7*+I5F6,*+M(@R>L[*X\&]Q&YU\P3 M1'4__7)W31B56V[>27I!CO[&KR.U;\PS.60'4 ).7PC.18&#,OV&T9#[1Q.\ M&JFP-JD;/^,E86ZD0]+*F] MOXF0*,FC:=O22NIQ[_Z'JLIBP4(!93Q(<3[]WG,?^4"A2(FD)5)&1$=;)*N M1"+SYGV<>P[SM" 4(F,4<9>79[8L$<66,D=Z:9OEWYRE\X+L539KZ>.8]TI99,W2TYFCADDJTQR&FJ MGH<9:-XC:H[4^)UK).2NFGSF+V,T2,8=UPT-ZTCH,_.M3[;?MW)69$ M*%ZTS!3#>[5HZ;X-V7E<+YM5^081IX24];8I7(=4\4C\:VF@-_^Z]#%W98FI MPT>[Y0\E23)UT8+=/NC.MDZ6#GYF&:APF6?@58^@]32_+7'\&$+O_3T.7(] P2T_<>?*'X62?G M4^/G@8V8/9=*^6UP4+]HKOI-4Z"]M=;":9?DIR3^_%3O'RDV^A:M34Z/X=?K M8B[Q+5>!F<2HD=24@%N;W,-I).'7 =K*0;!>-#"&,RT;38:E\$3H2_6RF!I+ M$VP[9ILC6BT9?G:48DU\L-^A!QQH.Z7(8R7!$6E[[[[>UK#X*.ETG&=W8?<^0D M,^FC'QET'LVN)L/#*UG&?P0#U[Q!X;/%L@$56+*:8RV-L)*3J].%BZ6HM5BM M7E;(J?!OMBHO%]X3_M5U-(TG>>5?DSY+ M;D/C[_J5INFH>>N0@>_\(*(/#\>J 3J:WH5;34LU#"7PV7)-5F.>-:AOD&U: MUJ!\W4!DI)4",J?)A_?@M, F7[H9WF^Z_3%:\$<*&21O;(!(9(,Q?ITVARB- MG=C@XCPXOZ3;D3OXNIE.& XST6Z9:3Z_KY9@[^MX]GFF><%B=^6PK\<;V,9% MOHWRG8WK69.0/S;^RG6]OG%E1R^)[+_);V8Q^%Z #(^=2W;O_Z#78,^HR %=]M#4BT+]NH M&RA,=X0G3X90U:7+XW2,[[-F2F:]YPW'*A;>;9H3 _] MQEI7QLR)9W,-!H6M[$7S%1UQ=@9P[7L#7P!PE_),#MGA@K'B74:+%&8IK]J5 M[V:X<&Q:FF18BU02$PE#*2N>ADK:JM M$FPN'PR-FY^%8AZ?'VP5N6H+B-K0 MTV 1YK1*YWT6JZBS>V$XKN20VS#1)-M*;Z'M-%22&J[0Z2,,[B->BW'GU W] M80L9 2Q-F:F^Y?)@#JI0;2CAD??;*T%@?[A"[1[%W=X\>(";I0*\W2L]Y4DB0M%5$WTC-55T?K;K>+ M_ P\=G $>0G"^Y_=L MG^?G%S80+Q@=P\S8.1F, M!H<$GNH].'@,H4$Y'U ;1I+2;Q$XR*87(*R4*@?BIPM3"E$R^HRO3JYF)A=E M_)"7,6:.(?%>Q0VE,&@1"2[Q/#IUCG4:'/GF]1D.NV(%E ]U/,0?2VS7(SU!(^)2]GA2J8I0+[R_\?M\ 99;.I@6K?9D"9I6-0FPKC)X-FOV MP=EG*5KFZ)($F@]0L%2PC!!E^37">%9Y?9O\8[&1E^?C+7\,B3GMVWV'@(0: M0;%:8P*HK*2!)WD:RUJZSC(!;FS1;&8W9.!&&W>-LI"1X#GF-YUL MJ\1D.2B\Z1:+&<6>=6, 73G0>YRZ4E MD@V- A?..X:9@Z]S0A]>^G"3[;5!U3,F^A=W2(QQ42%-\6SWQ(Z \E(*UV;, MU/0#AZ26C[4 :MNGNXBN$$B,>HOYP'>*F@ZTF2VXFQ;LPH=,G4;_I2R8!_UT M@()]$@)L!W)UBTKG-VT[IX'C8[D_9G@DD#^$L3HJ" MMDU9\H%95:+[P@LK^3 \^?!)=2@WY-2Z' 7>7+8,H"I]^ MTGN&95;5<'[*D!Q5WV1G9/F\K9NYG)]A&^FZ5K\L3KA)GLV2FR?2)]0)PFGC M8#'8LXL2"$7L27'FTS9<$QR39!)TK/'LR8TXYAK>9#8GSQ#7&0X_T\R!9#SB MODV_J?FLM3&P@Z;/IT_NW5ZR;2-9+[:?[?=CB\/GDY'QY'Q&8DT22&YJG?;> M)Z$P!;X8>3M1MAMFSF,3J\-[^I[O]?.;]\E(+33B]I'6YUJ&&XD7%8NF'-2K M [KG 2#/$;1.P4(\UY+E7[ SOBJ.>TF2"S")1=I/W(A7:.#>*)=(I\B))\5T MFGZ&JW3<6,,6Y%_&W\EO&#+Y?5V].?"(V&@7"KGQ0"X/S,E9< MHK=^$'F-^\_9Q!GN18.)3V:;KYMDZ"?8U@3;FF!;$UQIFH<)MO6%8%N/)MC6 MUQ_!!-N:8%M_^\\WJ&S=!G?TAJ5"_FL0LG&%,!NFOIQ6.-)?+XIF8=W&VWC^ MKSRNG;>.(N!5KIY>Z_()V5>I0(.@@\[%N&DJI94J2BZM,8,>3:< M=&\:VUWP4H*JB2 9^>(4:\]MA!RERY-L>N R+!_,0H<>U,;)&[UX4I?21(@] M!0>J6_K.ZLP7N-X,TK(Z**2BF$Q^R&$PUA*P8X2M(11N/2)%2, MW+U9 'G&S='1GHA7GWS%UP?@JC(O$@/YR#)T<:%A;!E'6TJ0#MK$/P)%<,T& M3*Y^?^V.?W>.AH^A-42_I6-66FZXKTN/(%'9V:BL 5P+&!\\PK$[MT0F)9,Z MZ#()G+3=Y&646"UKQNWFBZ9NVV1RLW/+;UQ4#B430PUL"S NW.[]^*VTI?\B M^W!J2C]_2.]<+IQJYR-G!GRV1C(FG=[%!EW>9OB$U^+$@=-+,0B25F>R&;ZZ M-L!SKKI51A+>F+NEU3;SO<:B]1H7L3Z+?DYF?.-, M>#P"<*X8A+=0L\O6TUQMH*D:I*[7QQC7' M0DHI"R?JL:"#E4$S@ZIT"M(/&GX141#KDP>DUS^_?_>]1WHQ](C>]PGW%WAF M/$7NBU.VZALN5?D5S*1&Y$GBF O#GRAFY5-*C#TY . MZ&Q0>G'/-8JOD[,O)R =EH*V]+0M0IVYC?N3_' 9V@:$7D:JD,_5+0&/Q.8&'?[91Z:OO/^9EO@-2'.26^YZY3A7R=DH7@, MOPO,L[ESC:*CQ??N^^SR4* EZJ'T[N$K1%Y$Y$1HO\AW%T+K?(>$K:$#ZO,8H:_D=YMINTRM7T?>LH M?E\5W>P.+8-G$+O@K?O=];RM>]>B.7UCS^+&)F_W)/;4[;)GHX/5\Q_1V=!( M\A1,V*:]$B&=2HJ&:(,R>#X6XJEAAC41*R"CL0-<+61!EN.TPF$"SYQS7ROP M^<=93#Y9-ENO@6W=/)(.512^9#5#JW3K;(#QX.3897XHLBY ML.,*1I)&AT* M?_CK$?BAJD\/UO6I)9:*%L>)=81R;OE$*?$W$G7:Q/,,2U"(*9##WO_5Y,*= M*=Q(%HV&[]^.GW8M=:0[:]!3T>SWBF) M9 F'"Y IG&QSUV+A'2Q*"HDBA-;@X6?1P]/H^JIU>;(N^>Q2,,*F7'L_AD\>73VGZVLT5B+$/'U^QK5?KL7+H MT0&;I4H]U@!C'5\@5>A4R JDZ1/[ZC13ZVHA+OQI]/83MHO:PI M3DS&(J(T'UXKP6BW.+;/@G#"P&7D,F=$0,!\U_0]5BC11GAISN3S4"0;XYO' M>8'/.'ANN)6?T-L3>GM";T^HY6D>)O3V%T)O/QY,XH3>GM#;$WK[JT3J[U2[ M3/3?GF*[2>[U5B=6O@Q@*)ZY/,PF&V"($,R%(%9(& MGU65#)QG6 ,WIXKX2)J9\XNJ1]=FJ@QL/_-GK!$9+>M">L"E3(@D^E0"\Q C D">J0;-^P**9O5I3,NEM#@'>]&0LSM 37I S'<_SN["%$>3_4W*1JA0/L@W-;-7ARU::O1(V>,WI:F!ID$>63 M86Z,S9D/KST5..:$X.%XNSJ+*2+'2G/:V6#%.\8\#D7CQI+SWP0)T#?KU@J0 M+I'V?C, CQW%X+&7;$ 8WD-FB$S*U-%X<34KKBE%S3^P!88:!LI)I,^U9,R- M.0)T9\0;[5H!^@4S'L26Q7*R?QQUH VL7G \V9V4-Y[->M2N.W"0QJA!,J59 M@ WJ24-#ZG@A#@Z*[,*3 J7S"&'?IN2+#NX'S-4)F?)-)/8L;JU1SQH];>O2 MBY%YK([K"%3A[5$3D09+S:9@/,4(+*0UA77 !'%.U88HXT"A=+ZU":#$J#E+ M:D1H. 7BX/M7OCT?\* 'I1E\ 9Q(THX2@;O,7*3@ M%,PAUH>0 @)K\M$86"\]I'\[O)YR])5F]M\.'U_/*&ZW]_&%(A73R!:GFS'. M;&',6A;5"7U$H&QB&H>6F.O!$'?VV__RK_[AW1NQ &40\ZNNOY1LF _RL6D% M;;- WZ%]8,@#?\Z%""EJ;I <%Q^./M8C. M0@(E)=Z@N]7W;XG3?RS7;8KV0]1@YS^T)(\ @ $KPPNI2.J7=<+?)@U6:PU MC"]PNW?C-QL+O+:@_84/)G])@G9S^REHG]S^3TW]Y+-Y4^?(TW3F]/L4*VTV MS&7Y/SL>8 MG\^DFU>3Y%4>Z"#@S8J!(P0+5NOK7C(@$=WYRQ0Y!K;@W' MO,).[J48(G$M+;?MOX=%G]J+P5$H1T1?) 25$/#K>*F']ZX:@,+VQZLRN)<^ M^-P3>U[14E]7F#G9HHN&=#0>Q>U[[;PGKA[%'=Z(*.ZZ8LD0QN42.2T+@5DG MU7]-EM(AS([4"C*9"TZMQU$;=XVC)X[_+ @&_V^*Y<8=A_1UNT)APT;$!$6&+'XC?NQUP1&_X2#P=0PR9F0PF"66(Y!C%9:7. $B5CYI M34&CID(EV0GHBO2 +BF2 /T=IYN2B"B!>0\5\*+\LH4D3=3PZO'$/JT9P;DS M:Z[E;([^*KX@\\3FG'>+6"%B.%Z"_4Y1,LKRG)!0!/PX9\P][B]Z(*3YRV68 M(> NH*7I8=E&H0+\H3M-/V@DV#%@TD.NC8F*>2.2-&\ '+#L6(%XQ[DO$P0 M?Y9$;%5#67+$R/<&LI'"Y H]T\AM!OQ^,^AKHR/[;*J(&_4ZOA174L3Y)MNN M^X0*VI#$^]PJ6M'&%'&>-"!NB5_1]8TJURAI@LRY#E&,<'[T.GP5[_%Y7JU )OY34_=; M_T']K7UT5V0PU/6L8CQM*K(N7@"%&6ONA2JHG<*DUW82RDR<)G;L?GO[UX\=;\PMT%>I[PLO)GC:Y8=M3B58N'2NZ5 M)>O4_"6&,Z&3@H>KU)W+OI$.-V9!;9H:CLT!C:A@+A5IZ!#U3 MGE=. NEJ_E2J.:(?E,$ < M$/;;Q&.&\"Y43GI$")$_/&W+S]^6'A-S<'&/THX6B!@O?/T( MO"DJK9*G)*.^4!+C^*6D-^.I$-,7WJQ:15>M>3;BB\8QY:IT'XNHL5?C:K4S MD[7X1&NA^EGSTAL.CB1$U*;R;X-A.'!5[:09!#+C8D39P(%,+(KJ3@V2#[S0 MLN $9+-_O'LV>_J!CCF,!E7(!43=L]G[NBG:-9UJ,PC>S7Y9'7]/7O#WV>SG M;DG__ZXO_Y>VV!L9A_R.LR<,8?*-GWOL$V>BTM;WV Q%#2[CQB?6&6(G'?VC MW/WB1:3/ES*1(U[WO&^KSV8K)\SRZJ$S]H4OEF;]:"_8LF8=YQ5Q[>J.@&T8!O]7OY4MEGZ,%W[EBWFP%E1?! M6QUI#RY\"UR*EU8V2$-!,E;9XEJ?)\Z;6ILGI$52; D?:G*#&OLV\!M"\B6C MU[ALBB49*/@[Z[S0X+R?VS]/76!,S/5*<:9Y5=<=':]TUF,'VV/..M1/5SZAIZ L;_;NFIWG\'\-?2#&#"[<_G&4DVUIM+I!17D1?7D0H@58=4> M#D;PY\2CY&?0!-20BP21!-X]TU+6 V&@&8J;2YBHE8Z2Z<,''-4*//6/D,6O M3@\QKCH8%[)29+>83#]; C9$FKW;&:P(":GTFG6X"ZYI!PU]NH]^13BEA7Z& M7+N2GEH4B6JO[@,JS7WH=V-.F,/GI4 JI.9'"Q_79*L?//YF;<(G=4<7JOE5 M]UU;++UV%39N' +3>SKV;>N)L%51,56WRIT>YXWOM; %&MU*%R;#]W^M(3L8 M(RDN@R=3<_FAQ.*+US$K][_BK!S5E;0_\!:_^IQ< M^@JZD#&?7*4#UP(00WPHOA3@*"U?UBCSD-TW%#K*[+]ZET5_DI\=^8D:_ MR15SM.WPSQ!9>IYWN7\&'@JM_J=51C[RY9AHY!G,(5?!:WWK^C MI__9T8>;.IL=T=2MZJ8JZ=Z^#CZ#]HV>N!>@FUXMCN>S*;3=81R^0]U',5 M"\O%/__QNF:ZB7JS[9&KJ_J-8P([@=W6I1_HT:]!;':3+]9(2OAW"HW$;KOE[Y21?2X[&>#S%=.^ -UM%#P).M>SLIB4\ FD5&0%98"%8DI.EPH7?#3@D[[2F"T57HCH$0:\$A*"1 M9[Y!!(.K,S3:NYY\%JM#F@F>LI!_2\M=61B(4 *X2&@Z1&E"2-V*EZWN,T5% M\%T9$8&(+V(UM#;(4VD4I$B#]@7B$>= A';&.T,UO/V"5 <;CQI'13JL?7N' MH1N83EZZ=-E7[UX_N7OW\._W[AX^C!SPV[\>_VSS)^) W+49R?$(%K#"&PJ@ MC%C8A@&42:]GW1SG5?&_DI2H*[I+Q\ 3#^%@]VM2G;DA>;QW9++AHM-&OUDK M\B9N$D.9,L2K8(A3V\\9B\YHK9+V26^6J=J!P;"?@(13QW6H _VG;"+\#1@S M_ '_]1#;? ;V3I:7AOF-^^JP(_.!A(%VU0 *7R Y:'3RA8'7^RW@ZP"+X>,> MYVZ$?MPS(UXP,PC"KW%M&!^L+/]7MC[=$,3*]-^,B:H#M5W^"2"D6V&84>$H MEO_G;^W1TWN/'SUZ^?31\\.'#W]X?OCTZ(?[1_<.GSU]]OCQTKTOV43]P1%R+U!'@)GZI.9^\X-ZD*K0 PP1VG M6QFWON(&V16G"Q,A.9#4?61ZAL2I0M*93MYF7E>!!^*\"^84,#!U,+F (!IE M\10XGN)BQL(8(T/W'::,(<6'^BW]#+AMZT".*@\U$\\2C'YT8_V=+W4L"^"5 M!0LK^=8UW;4@6WCGDJ'P;O'O;_]9?!_LT"6R7=J8A/8-)_] 3)3/FQS__D[F MM47VCM^-@)279W!3+ YU+SD_4I]5!,K?@ ML;#K."G>TVE2;Q@7?)I3;!C\[BY$KM*1I/"YD7<:<4ES6S*=/LN&7$6,\B/_ MY<3?KV^!$I;&K19C?[U[O4#ND80&JH8E ;!HSG!KOD8,D:HAARHGM[X%ZEOQ M):5IXU87A+]9DJ=_FO5]QQ;B5N^7/V,(_^5KLJO&)QH*MI>N+ ^@XF*5=I8: M+/[HF8I?G.3X'"WI3\624Q]Y(?JV=G[;H<#YQ2T-L8/[???)CV5.#Z,G,(/E MX8J'R@^&,!NQAI8WO#NI)3#[>.#I[ MU:'(6\,7X L'_%%_-RZMVO/'5Y3G^:0K\D?]%:&4 _(KR7_)H(T5^_ AROX4 M3_35DE-%,ZWA%Q6]")N-;5M$+!]<8 GWP11SB,)!#9>=_5/Y=BCRH'SYBK6* MN6N4XAG:9*V\&&Z&TE>#H0EA%_TG!QFPUVUTVP,Z.#_,?+=$ZX]/&OZFZ$2J M>/=\5#=.F.+%88L&RDY?32^X0H%FZ6A_UV=>S\VOM>BY45=&7YB\'7QH?"&H MQXCP$S_'81RM,G]LV]G(T'8F=?PBI<)PVL M;-!>?RD*C)(GP ?/BW(>90_OJKX*A3(91Q>UH']#T[7_4C;SU"CA-K-YH1K3 MG%/;('>VZ#G88,Q)"?Y( ^:[78.8O\'G3A@ J?C (H=%HM,N? M>6BX:D;7(>]?P; 2PW@ N\8CR?P4;6 _1)U-8V+-;[L-WD?>##C=YCV=BQ54 MM37H4'*" >54"BWVDY37 MG22J/[>:\.W9I/T+% -*WO3*J_ MLV51<]\/UU-1%3ZFPYF.T%6!IIRYG+<%(T; 423\;0D(6J5H&3DJ#I>_GXQ M>GCXP.M;;9W:T&3!;SA1/OU\WM;-/!KHC#F@4D/$6?2%)!O+?@/OX;]R>4#^ MNA/#^TE/)L#%D*B_0Q[3^CL=F#@;= D7?R0JH%LVOG''*''RR7RG='EE5Q"6 M.YT6%OI,._[BIKY,-#(E!!4/3*)2+LY&3@2_ T-D%L'E,S^,;VT9;KT>?5^O MAIOP4\UY)I&/4 <*HJ3T^(P$!YY0:-X MR;H+8T>)UG1'E%:UE5%'/&K:(>/;,ADA(+.;+7+B.!H9UQ1W5=UN$_]%(&SD M2V(9%5N'^QLE)ER,*T63LYEZHO6O!)N<])E3PPJY28(U=XH!F9!OK3M)Y MF!^S)9)0,?>Q&AE"8]IL:>$BDD I:>MWE"Y[7T[*._+JMG"IL@"E8_L9%&+/ M,%]FA.*MK'Q>F.]3B*VH,1E 06[W)OE6L!+OC OO-J,EOE3[/%?JD:.I*Z+S8S^!S"@+]]C\O M/0@A@;WUCY'Y&#M@)G> ?=H8O[LT)=JVQ05NO6+5'].AS(<=>8 1'W.Z6&)? M?-O[Q)$_+]T?1H%++\_8J$J>_]<:GQ0!N;90HL)0?! M&0X-+EB[11.@C-X.S8BI.JD9L/Y$>_9A@;MG6PW#??9F>@? M2762KQ=2X"IQQTIYJ0N">V+WQ!XD/YV(MX0,>P#GSQS#(HU@*/C'Z&00AIOQ M'@)-9^D*U7NA!AO[QEU8O%%CPCZ/V>,^W_*=GJ<*;U:N@)1JW*^'4%X$6=(E MKSO]WMW#1Y)*S&5E'3>2!\1'XY D%.]D[/3%Q_Q%0$K4?5O5"R96Q]IH0=7" MO"T-^(3E57&6(ESU5ISV$QAR D-.8,@)!#C-PP2&O&XPY+W!+$Y@R D,>0O MD%\\>OYE3^P<@\^N,V2&,XM[)IEU27(:3:;DXUN.&E >\Z"Z-$ >Q= 9Y@BM MOW1_YCV]>AR<0/N80LXB3L:*+E#'EW2K5;[1KAUU(R_/!Q]E46RT/"_*&POP MDO@.'SH_PAM_ ;O1DX9"$CU)(.25=_'W7Z)0AU/49/-_D+'D#5W&AS\A?.+2 MJ^4V5C0;'4?9=7>VY6;(YV[AF+_,?_<48?\Q8 C*;LMWU1CI5L0X?[V,YC4C MLF[66_LZ1MI*+C-)A$C9(N7YCJN$L-\#P@7YXBANXZH6_;> I!C(A<063/<<8?,M?)E>( MP"#1S*"<2]97*[H,$.\&Z"O[@] M",)LIGBOLOC@- LM"6(DCI&>%.CCR$U$SK?NRV546YN#5Z9=Y,UR/V0GS#46 M\_DS+:SKBL=A[I5+S3AN]*G3O!_\DX+*P\8:Y-+#%LMLCWW"F\"%!ML"6, N M;(G%NO[ ^=IO@''\6T$:'9EXZ*U^&U^(WX]VC:M:.MB$;)V6-V2X17=@;S&# M]R3:'KS2=L9UD*8R*PY(I?^C+U:\>NWU&QC??=YG?XT_2[%#J6\Y5B8HI*PP M^.8+'N^;\.W7+WX1GFG7"]']G)O]?OZ(JC!>#<:'PX? M;D6U:L@K:7K6SLA":)VI=K$#AR>?>=!QUO*K%RL&!#ZT 9Y#?"=]BMBGW!J0 M&9N+8I(#1#F KO&'J,T#3@@]QMX>L3C#$]R#%?C[$^9-[PUY:C5K,1P;?YBU M10_6\W(4M*^3XCXDSJKE8!:%='/$4MQ62-YLZB7<%7*G:#YOM^7Y$D-ZQ;F2 M!V."()'"-]DT!"/K8BOQQ,_%'(L7=%&SE[$-">>"?B2A<2K*NM.<#Y,^*[=S M)SSW?.50)V??U0(SM/L&91*[_3H7F#N7:OB8E'-5FIR[4_KPF8>+",E2:P2V M-!W2SB@?9N4D$6%?U:;X'A?1CDW8X4.AUM53/HQ8'NW=8ETR_S[" M\?0$/5LA>^K].Z*9>GL$$\%7@@Q$<1 MZ& OWHDVT)J!Q;%BP/NU&WD*M7/(B5)\ TATW_&%HW?-9+\1BZ,*[,;*P MY!634\0LX#Z]"$ 0 Z'2U>"G@=>/+0#N6P_O*'GB6P9V^*I#>MJ&G&V4K-CD MVD*%/XIWH! <25X[BMYZ:_&=0TYJ6W?"IYIV]&GSL*W<&#(L^7!P.ZL2&N]A M#?YD#7*"))@@M13I&2Q-,%MG"X&.!Y_X!Z:.P??LFLHG(7QQQK=@BQ&@2JQY MP>3SPG%=,-Z+5NK->F.3$RM.[$]T!+P9YC'?6,+@M?DMM_KE?:'@E'%H9KJU M.W5)\R@]G^4%N<(W$F_SWW62Z,N)7PZ>=SJ%/\T9_8.>J<0M':V\I6J%< M#939WO;-8BWI$U,L\%J':&!L305@]S7BLR:*(RW/[+B=\Q9%E 9KC6,Z[9,> MOM@A#A31"YU46ZV%%C0JG(DR.NW%C+=!@:'UV#,FVD"/P#5,=CB?4C13Z(T/@Z;^OFOP/&5V#"F^M3B\&2N#T?"'Q5"65:J1=;->P0U<%1$= M)9;#3E8_(3!*7ST:.P%+9C&GB'UVH+,17\SD$'$KGRY0-#DJ'L,.X*B9>HR0 MS&N)6VUX0%N)E;P5N9=:UDUA/S'Q=YT[1@BZV@WXZ 9>O@%S(3>LW,_7DXLM,._6B M(;TKZ.\BW1GJ;YF \V4#")$0 MM=G>,J&QW:5&&.W^"'MV#R>M)*E':'H_?\.NW+7NU_?1[K-16,6N\%TJ,@H_ MFSB"^/>LS%V&+I5H1HTPNRGH'#U+]]S@S="%?K64V^NBY#S=_^3-HK8=.+8O M^6F.\HUK:-2ODK1=5/B>-MF%F\RQ,&%4\HQ>57+\1:>:KA)K"##2>+SJHCQ+ M2BB0S&W(\C8]Z_.:7E=>ML!=<\5#\[41$II!-QYT;W!ES>9B]>E7_NO-V_=! MT8OSR"+"3@MW3LM_X6F9%5-LUZ35^]GX[^!E_EILP7/U"W#VE0SA_+G?@XRWZ5XP M0!Q'#? 0S/;.Q!*2OM__XN(D/7AI::Y/A)"DB@[*004\'E>*TV4/ M">49'5=^3FWP=AN.;R78?9>7"MH3D4X:\!3T7ECJ/#>>9?])*][DD) Y>?7Z MB/[_5_Y_15VW"KVL]UE:7@V>=/:<1S1W*.(4T@)[0)\G0")K MAPU5PDC)HO6K<&.K4*6/>DV6[=O=04]3''+=V#3B MW<))J'H^@H2VN._:PD>8LW]^_PXK8NGCW-8=<\$\58HJ*.(T M[I@\7'Z[0IG*(-;H5NJ$+ 4#T[DKMDZ&]/UG?S4SU^O25SBJ*XY?\H1'^!+% M''$&+WT!?6.83DXZT+BX-,5;_F6!-GE@*]YU] NAV:7)?T-AODS^JU=D.>DO M\M-C/R^CWV0G$-! _AFVX7G>Y9EW:'6+/JTJ0%O?.BPZ&%W4>.0&EROTZ*-. MSLQ-<&9>>R3T9($O)NO8W[<6!2,<%R![OIF70DBAA W)45YS7.[9:2H#S>M'5RBGQ.-.@:M4;G@CMOU&Z M1X4([ "9TQ\HPC.XF5PV2N1(<.9!SIRGZ?*/<$**I<"8R&$NNQQ)F-J\LHO: M =DSM'#,(]\4T4QQ&008%"V=,4I13SD+*M_16_[9T4@;BHJ/:';I@ ,8,GE= M)J=PEF+; FO*AN/CO2\VFG(,XF!=]]*HH[R95CPA'\RQH>7.)&=SF8Y%X./& M_R*+2T+&UA3HF#,E%PF33=%O *3#\-$M7"WIU)[RN!=OY]TU)PTZZ) _$6F- M7%1S\ JD3TW0F?A4M,GJYCBO;->6]2(7M?G9>_[=O7>7#0J]O4K!MI?V M7\*K2-A3!78C0>6^)>;/@^&A(=V,:FFBI?2/',V3O* N[V\I/[#9.DZ(JF^I MJDJX_G["A H1\O8K!=P+QIAHD8DOU(3>"V:4,B..DUZL8R= -%Y?Q6ZD2J. M68_[$E*4?<6X5S!V8/-1H&GI^_@).N: S64<9V3Z5.(QM+BH8$Q?>J&82.M3 M>1N&)UD8TBK:'CT_.&C!R^>/7M^[SG9G,VA^ 8O0I0) MX\A**P_&,*M0-D^/7BW_@Y4_-WQ7QC5P(X&7?PJ$Y'BH+*DNQXFT@$W@1!/7 M$(K56?2@@[9L!EF'7$K1JDK6TM&EZC/D^QK Y5%W00J%YL*H'S!D^?X.D:Y= M1>A7I4#@\^_YZ,B;.@D[ZV9.@.],P+QWDT9=?-%TU-KYI^,YOW M+7"%K330*TF#?;=C&6BY7F!,U.+/DF6@EX-99+TG3HIYIC84$'*-+$ZRQ+2?A9E]\*%Q"WN\N9?8@#>V,I_8:IV*:FV9$D9 M4!TAI>0::YK(4DE*_P_\6>U@%<<+O/'W;8SYA-OD2>%:Z-P=)LEPW6I=EXY\VLD1< MCFV/ E:;""G2-4 68KESQO='7Z%'(7>D97(/;F\;7X2F2K?GB?TZF^!AG^"; MN.J8;HT=F%*#Y>0D*,D[%V6XJ,!+'I_,!5=>F^:V7<5*^A0I" >E]S$V#O:A M6&@QR-&R/*MH? M:#)*C"Y^08DS 2 NI;M]95X1=U)V"L(D-VMMW<#E/G;H^A.OZH6*JQ35&FLRXH4D%;6N!HL\5P:E MEHESX?[!DJ*OJI6%:7P]]Y\'NIYH_80?:&TNU K*K\0J7[S,^5?>)1.2GWQA M%& _"P;@P"UIY^Y]#M[.?_2L#]1OT;:B&XY]]A.G?0^,[RM3ZQL7<:U!JV$' MDFV![R-E95@Q\KL&NDLZ$"-T4Q3GX#BGDZ(XR='WX?FJSA?176D,4;J/1N\O M#Q\3I=VL-7D#M\G[>IF?):YD./8%W<+Q+"(C,J<65UX 10LE?G\\1Q&G[D+? M,>O7T97<3+@3#GDI@^7SM65I.@^!QS@LG(V=/QH^%J&(70Q8OZ)R>;BDA6 : M(C_0:ZZ@)*5[R:OG,O(?ET^"T4]:Y'1[/SW,5TU7L7K:[5C=/O]V]^C)O6<_ M/'OQ\-'3%P_O'CU^_/#%HR?/[]\[>OK@R0_/[S_^J^??7L5TZ&^4#OUZ$F[? ML/WZ31-CV[Q32N9.^T=P/F"[I <0K%NEGAHCC39 W"G<78[[QK'V37DF-@5- M#-J8:QR#22N01-4-/E]7.@YV Q%-M>AG[IB"+PL>I%)!M_G*'?? 8IX'!(4G MPF%EU/ 73O4XN/I0U:<':SZRQP@YS.(,1B[=3M8J/4K*'R0TO*X%]Y>L:&2U M= MACC[(C[Y?U;OO)-'_JK-__:_ MXWOXR?V?P/@&T(09[=W:]ZG\DC--S7/7TM3*\IH]7=%F7S+.;G G:QCVO\=C MAK_]Y*KO[2^SI_'I#"M@*W,5&K?%OQFY&+R=<"F_K0#IY17MA.U;M*J4R%5> M6@3,2[=,-W@;MV,[3,C "1DX(0,G1-PT#Q,R\+J1@0^OC@S48/2'%P\?/[W_ M\/X/A_2OHZ,'CY\_.7SZZ,6+ET_N/G[Y_,G383!Z^P%]7W\$$Z3P>FD_;V.2 MX\5F6]9G[K,E]6[,TKY&A2%:,9>N"9OTNQPN]P\SMLY7*#&?(F)97GY AX\? M7X$2 0_A;&G\_?*C^.&'*PZ"@K"DM'\%GH8'EW\=?BQ1I34+^601HO')ZZN, M\=[5Q^B38T&U42AGT'8NX\//E[[1_<.KCY&9<#(;8)9RXD1:5I]]AY=0*7&N MNO0% G.97__29&\@DE&BEM\TM4#K [2NN>A?%R=(0K8;0,0J5M;#MV"XD,E@ MC(MF'UDW._#> 4?/'IY^.C) MO8/G\T8-G1R_N_M6K&Q&UT*O ('0;$EI?MSP[D@X] M=7,T& -W>GIZ^KV@4#U!Y*+>#!N*3V/0'TA'4>"M&[JBWWAZR9PIP9@V%NKR M>56YDO.6">D8C,J&>;T9&N;?9DQ)7 $P2CL;:H)L:YB9.H\J+RM/.-0&PJ$[ MES:DZZ[;MG__C_\HFI$9N?15OQ-[)1J/L8SH19.X<;GO#=^69X4I>,*ZT60N MRIH3X/69UN;!PMNNF483LFV=*5CM M']* ]81KSM';>><6?:.8#PB5:U8>$I?,$8[2O^:YW[WPXE3T!DL!,DDY?@[* M3[+LC!\'=7P.F4EF_G;S1=YZI/*Y=%&X^MTG/_XC,^FODIG-Z9/MGH_^/YEU MLXQ_\'&X)$Y&E.>76N\#=TT-ZE3Y7M#D>]/4'\\"$Y8G -2A_^*=?7B MP[J&I)@<=X*B/,D+;?Q? ;&/A<#@A M'/3W;QD*M.#@D],=(OVK,\!G-I,!T5LRT$^-KH.F*MIU(.ZA%ZJ<"3&SF](F M".PC&@SCX^GDEX)C9(EPR(-EQW."R4#H]PT3P77^S)=;#^NJS%AM*P/'@7'!V9VUM&^VJ[!2JM.&-WESL/#N]_-'CR^?_#H M_J.[.N$T:F^8,5BM_X!TL6!6V+P+_!5^B6YY:4J%-;RP-B5MD^D:Y^KC4FRC MU6ZL#@ I%UU35]JW$4^KWQ%D/]AJ\/O-=8AW8'7)Z.(O#\\R' M'^[??_3BR?-GSW]X^/+QO:E*-56I;G65ZM&0=N* ?W-M^2IR)NKF[V9/+Y^] M F'R[/ I@[T.[_TX>UNT'V8O)9%Z&]S=KY[#"H!$)#]ZR2FP>!Q%*!1MG*I8 MAY8,(GH*E4QJ53=D+NF7#7Y_A!F2B/,^ WC')CD%E*V#6!T*TDDS32G$!X[TY%R M;K]RQY;2OY:1M\-D4@H4U8021CMW<;">![[!Z-U!_:\LK2JQ;_8Y4#\#FZ&S MYN,S2<#@X5O/+*XE$%P&'^8,E^A2T?[F3 7^BY2 -B%)DH,NS_%KD@>X68O_ M^GE[;F/VG^TE)[HD^X.5_!OWT;P3:IH_:X;:+F\&4W3OP9\Y1W_R&__BS[/K M7WSJ.W_MW[%I24@=DK.SPF=>26^CVA/I HQ@W=LRK^*D;..ZIEX5G&/T75'V M(61HE:!(OI$/Y4T">ZL93J$^"D5-*PR?&5LKVY[P@2PY-SGFLAL)GC)2^Y6TH>T(D[N.;:4:6)B^Z M35\5BV*;2]-L-EO7G4.'^*:>%]SE*YGT!M7O]"*^$8>/\E" R(^;8D$+M(?& M6DK=NVS.<'(NF8BE.V@X%<"-!-I2R$L$Y7O-,:.#H%KZ^D6Z(?T#8\FK]"(= MLZO1[3GV_'5S\<:DZ^+=RV1MD5=',B6;D<&HZ@WZ\#&V>,73WY2>P),(M>[\ M1Q_C4![=(UPU+;K*&JF@O-9IW2*/.R_;=;'JO#@F3KO1&:!-_^ZWMZ^C-BL, M16L@.Y=;UDY*)?5B 8N$$@H7C?J*PS.0.^=;;O;.8P4?6<.LLH27I 43O@=? M.!MYN4']R58[62WX=CN.):,R7BH7J<^4)WU-B\S/NB[&Q] MD/>FU3+ZJ;"V[;AD+-MT:!Z]6%[,."'H)Z9W,)HD=.'23.8?9L=E/:#%^2.^Q CR00#"^[\$L MP!F/;2Y8OUXVI )+1J67DCZKREB[9DZ6JY8MT>M)F\FBIFPL,,KD 49B*74' M/CC4+\&,QF:9GTI8$7)L8QIUR70$#D7NF-MMYQ'^2L')K7955RS]'0L,\TF0 M1[BZ@=)H#=X\^P:H6E+AUA'* CDHN+@]KF"J^C>L!>)@2^(#!1LR]E6679D#A;4GB*IN:U5JU@UNQXIE5]9YLQ'&.R,DHX/=>PA8$U=8Q.>O MAF\\!Z8S#>OQXNUSOR#:'2MI=K5HDS2*8U=\D=%ET\3)-7*=X^>*J M#6-?@?^A94->FF_3KEJP)N;MKMND8P;A7.L)*&+5>\%1A(4$=>!ZXW6+#)C# M#UMWPBN97 +:ZC%2V,_9C>G"?8Z"\Q46<#NQO%2Y VHZGB(^%01"W^CR;:+ M5_G&\0ZE.^NY2R_J3+)4R,'QP'A_!;Z<)$HPOC[Q<-D0G(J^L3IT:[?AA =; M!R4$TN_ 0\@7'UB<*Z++"YWQP9C$O&XEBTSSRVP]1$9F@$>Z@@BIW-PU&\]; M%24!AX&Q'?[,1=@R3%#RDB( NA94$U*Q$3>FN8YV*I_&SF**8%CD>0^MCT)8! MX3!.FF5 EM(W6E51$Q@"F54!RW@,'TU/2D%'C[Q5,>K=V5;!<1P>L>TJ39M9 M8JO\3.!W%GIYFTVKI=]BM=U[ +QNMX;]\X!-.PV\>",%]-NM>F 6N?L_ZF$E MC10_V?BSV>'=?V>%98_0<_Z[IRY\BQR.INUSD9&2\UE5E\.,(J?0SSDMR0<" M;8&Q:6'?H44$1&%D9_06K;]0X'1^%U]"#OPX@O6-*\PP.K83Q5'>NWG%;:9M MQV!'QH_:S3+-]HW%=J=_RK:<((P3A'&",$[0O6D>;LX\3!#&SX4P/IHDN+[^ M""8DXI^&1+Q%8>MO3G$3HGU;%ALF[PMY:"YI%4@$L^!LG'RK-UNZ2-6I!\WD MC_[3UIIM[O3&.4ET: E)-4\&5:THL3/,&4_![*4 "\8<>O&[/0'NKV1)8.F[ MY%P=QWQMY^@OUL18]AN*3^G'TZ6Q)7<]?8-VVVR1-W/P"?@PU?-XTOW>_ NI M:05 #"Z.XA9NJ]&T+2U_H9BAN0W9;>W+HZYX]K81U.@,H*R+U MC6((Q;4 1C#F,(9;^O)JS23],QRJ"-<+KK^TBS7]G?,Z?_0L*(<(M6]RQO6D MW8%GK'R0Q=RIJ*]HWK)$)$Q#!G4KA=+.+9,/^L)X4'.1JK/D[%5_C3/+2%,? M($MK=>DGE:+[!4L7L$OF!;%?)_M>V1RB MUF,3H>&F4A,,8H3J2ML]3=9IQG6H)3>Q)K__ TD%5H#"-[K!EZ3PX#XNW+;C M;E8I@W1KT9Y 3@V5U;P9/(%?.\$$:?I ^\FA5L)T%P.L1%=W0E\[>"LJ4C&8 MUM"_&69);J/R2RZ\5>1-)+6LF1.@5;CP+DM')HCOHG)923T^JL '@0+) Z%V M/(I%,QDMU0N+T&BVOFQ![B,CE^! M'&15 CH#5Z,G7S)>Q-, "_;*'R8VM#K:BO'['#N9++>_P-XL\543TD"J3K+X M'DA"AL0WI47I3_0+KK_K*+]*Z#4EC9#NSH+.3%>@[L)/294D+.O!, ; MV.2#EA704$P8?!VB)%'22GE[&/Z,,D^2*4R+N*44>;%#< M@X7-6.2E6,Y&E MR((D5%H],RS7#G;",!-09+M\C4:!W#RW*!P&;H_P$I-5FQ:)=/X%U"UI3JW< M^4R?6LGS[I 9NGS.FZ)NY2W2>6"/#M"QR-3)WC4PD%_ZXNT(.8X<35:O]'>Y M%:G "4X^*GOZV=CR6_\&;U=<@\VK_29F'ND0 L<]],H8O^!51EPD+S(%&I<2 M!WY-YSR\[7MW#Q^R\>2TEFD:1.HM/Y.[5M'!]M2\T=!@DW["VW6N"RU=._89 MTQLB-YWQ$YY<;,8Y1"\#HU\;*/Q GROOP2RS:KQ_3I[&&E"'1"N ?$48\6@$ M@I\)2VB9[1D?)#7=,5=WS^3ZQ[4QRB[XQ80@[C@ M@A 87<5C@XFFW*:4SN%-C3&QU]FM)?(3I(E+]PL[/-I^9=XWO5Y:&&":J9C? M#5PB':O1Q@4S6FR81W8#8]\<(RQU:#XV461YF.2$?BZ1W#CSO1NC[]'D:^D: MM.3AD2EJJ70?P])B3Q]WD463"-6QK@=TKL@M+$O'8%V!9^XI&B83UB*B--A= MN(!)3P:43.)2,MC)SZEW0RYER7BI"-BZ:!;]A@PX>_:GNBQQ4=4+X)C*UF&H M-BM ?=_._--!LG\E!^D6':^O5J.V#@M9937K;9=8(XOUA6(J6=:V G=6'WUE M.KS_'+1HF,S916IKUE>W=OE)(N/?FR]GAFWZY84A"'!P>LASJ D MQ]F5%U/-,F^=. @^@4R+J3YV.-BN9$7WNB<>^$,!)^"W.FDVH3 M^FE3J-#WE6G$._&Y+/G#'5+[E@4=4)C0MB\$)-*X;9DO E7?V"M);55%M^L* M5C?WC]$6M"WS)M "!A:\8FQ+1=Y:?8&K)_D:>NR7M&=Z36_M6\[3F?W7/+.C MD-@[FN=XZI6#:12)N/"%[K2./?X+%NXW>1I_@5Z.O89 2$]9FU8#,?\RSGN7 M;.2+%;W&3AS_8.J]LZ4)[M7LW^X]Q%5+4SETUBN8O'JF^UB#.\443B70B1=' M&_@Z)-]+04/)D%&E7>%4-TZ+L<"G&(FOEG1FUUGZT? (&FI+4<*!+:0K2JD\ M2#*X'=Q$&%5=)T4 ?PZXO*D\1%;5U,9,+ ^[S8LD"/;=';^[>@M.S/]U(RZ6 M)QW &8'FX,A!"NF*6V%))Z3HA!2=D*(30G*:APDI>MU(T<<34O3KCV!"BDY( MT4M65'^YA!-[ T*\ZX=A%@ -"H#0Y@71%UG81SX6B.I:J"UZIBD-LM\R]. Y MD)/'S'=HP12"F-PP/1!-8NJA^I2EW[=-?=QX.J*$-8CCJ$;U%0+>T%>'E"!B MEL]."G&!DW*G[RJ?'1> J%G;<^D^"IF U-RB[G *)WOF!)AM>L%ORW"E6KH,F3*)DW_:[CU(/\=3=ZF$\B^; M-IMZ"7 F()R> 3$BL9$O81RGZWHC7*KQWS1V%U*M0QQ)X ,\#AO#;V"9RVJ59,+O8!@\_MVE^.,D46@ M6Q$E'1Z$3A)#;07?;4QALUF0S$/ATEN1R,8,F4I+E_/+Q/G\SF+!9_%, NY)/-3 MNT7?.0M)AF_; TGXM>^^\G/>N+B&:[?AD"R.@ZJ1Z [K@/(]YFG1&(KJN D1OC'>" ME[&9-_F"90V:?LO-.U&$3[%QA29 S#"'GM@Q?IN0H1"$K%/6V&-'87R^79N( MIO5FY8! :0]F/5LR)?6\J?/E#N1JG'[:9L4:AX)T-5R$ZBSJR8K6 B<2=B9( M(MIEO@$CKGCYV[[3@Y^=P>A]9R';KR,*1F3JM M96DT>0-WBOD/]2;:728_.*[R2HM:B0EAQFE)CCO0LQ;LVS >;$/OFEF;Z],* MQ>6X7R@B.#K-&ZP_#/K_L(-TY4K39OYDQ<[J07V2L';#2C M'+@;Z[Z#E%$@Q6!V@-N]M[^DCQKUI"7]2W3W^A,U<$;3-HW(YGHE?@UDL;-TB1NI&OA:PG*^$TY=9;YO])DNX(IBH "]#_B7-Y?%1"@E[^AI"O-GL M7<&(Q0Y.]B@3/HT5*BB=BZVL[R771^8)2/++]=@ (X/*WXJ,*EY;H=+IK731 M1]KU>7G6&DU-"V%V39E=#WOYA-B;$'L38F]"JDWS<'/F84+L?2YB[\F$V/OZ M(Y@0>Q-B3Z)=B3\69PO^CRBT 4RB:KJ:B,"T1C1E_!W+71F=DFGV2EK.N)7@ M/%>M&]/]4'FJQNW/?7Q_W(KG(L *77&,I:181V M'"&'FQJYAZYI9DG#$NU9"Y#K(5Y4P9,[#D)US6:[D[SLTZNJ%%P;D0<*?:&U M6Y^N60T/4D;'DA\?RXV/UD+'4M)*ZK*;@F95P;"'/5O_[ (FL-?T635I MS_2%0T%7+WP+ILMC9G?DE-?A/1604 J6,<&\=!10=VKDJE@1GZ>0\2GC9^F- M/<-O1#R1C<7A#WB ^S\D#]"JJ4ML(*-Z+'\T/_/Y(\L8J'GB9$"P6THCQ^;% MJH4?388P$8HWKCF162H8V2G,I*M]C'^W(F?PUSP^/5^"0ZM^V2;OFDE;)46' ME;LJ/HI69G+<"6VL%P@%1R!7=;6&N8? $Z9'A#-+,91102U*8L8GXJBJU,[A M.)V'ESL/_4)0=ZB-*WEXNZM\49A&,SZB4 I#6"C&<@"RZ)J\J 1'JXO(%:(6 M>]Y:0EJ2#HV1104WK-,S8R.'8A;+,%ZXS* $%&?DN>[<(]F]A\[59):Y4;I5 MH:I DDG6=%% CE96JV\'-_!R@.AYZ(-H^:F.LTGD?D;E939[OL.5:]S-=D;+ MKO,E^ZCHCMH_GP;".*9[7#Q=]@Q2*F_C$6>759, M5%S(QEXG@[ F[P)D0G,/3GSS9F^1KQ@LPFP MJO.V+ETWH"+V*T@,5-N),>+E,QW%E^(9M;> BRZ2V _H3.LI*T>J)W'T0&A!6*GVRR2!CWE ML"H):=CB[>(C+5(TG%[$VJ('F1Z/(DD;::M#Y6^TEZ-6XO"TF/PC?P@&DL%P M_(%D=N7^7E5 6P%XXYFU3H&"K1*_N8\LUK?!++86E@M-?M&YC1&D)\+"'/DU M[CAO?.\(G2BKXKAODH0#3MF#")XQZNV?E;7*D%,/_R$GI>S%C?\48/1 MMHM8R12W62!'D!SD?C'93,>49]]&_/:%Z($#N$*WEE"+(H^(=XS_>G4&%AH. M!E<0>K2N-QN*S6E5E9YDG\&XG@N7'6&G4#RCX^=+XU6R'5YQLZ5'$RQ'#ODQ M-84QGP'>#U1+]L9PHA6L)(7\K:4#DQ.SQHL?K(TS[ ,AJ"M]C@"S$TMHBIL6 M018%.6J#"$2QP9+9\93,9!?A5/TD JA*+XZ!J"$/?$';:9P32;4O_QQ)VANP M5[Y95R=J[A?96EH+VUHE)QHG(: ZZ_O\<(_ O]WO^$L,Z;G,FF&HXG!<"BI" M'+I4592X92.$L&'B1<9%4O2Y'-#;_(PE=3GKJ?!Y7.SSZ[HZ9&#JD :CP_K2 MU[C\W9^[A8.6DWA(]P\SKG1?^G+9Y4="]WU\^0G .[W*K1]=X9&QTHQ#0LMV M*H9SZ8O^V[W[WS^0=Z*,@5<97X,>X*;^R)XCG1F7GZA'_W[Y5Z3.I9+06JA_ M^2DZ?/3]W1LX1?>O?8JNM+;_[?!&KJ3#)]<^38VSRJAIMEG*#F4X_0ZYB6C" MX3/55>BJJJ3Z+0,9PAR;D0&MJ>G>DQHG&-VH%LP,4)%Y/K5G+V MUY7XAG$3^* =T&O0A>X[%-BX[ND1 Q*TQS43CO<5?T&F5$'?/@DZ[J>.<&TPS4OA:\AXGZ%-*V[>V67I M3C_ %^>!FZ*@G* T+WL]+.Y>PJ=OA02/*V*<.A9XT:,B%4OGRZ2OD+ M6)NNY9BAB6I>*7@3,9[ R.9;W\)WQL9;@;\B- ?P!&?BJ^7:ME5V4"0=-I4 MQV(4/I') DV*P,&+.7S,^,R[BL\T; M?J]]*175%+X=;=]-K<_F/XB6 C")= M>%TT;_Y%YT".K.1 _)JCYS2Y6NVB2A*XR+IA$$U2VT67:OOC;%V?(BXS;AD% M'5=U$'D/L:8A451HX\11[(>M4OD-8D,9\E^$[EA&%^3;;F:@M(UJN9-4R/M+'D9H+)Q7/)D] OSQ3.RUR#;HF F=M[F2B$(M^VX#H:BQ.&UVHUP&6H@ 71 M9ZTKX=QG9)J7@E(U)1TKW>I(%^3N@GG?-_.:;@%?C+ AF>E#"P P')>VB6@AIGJE<#Z H2#N,6V"9%YX#SWPB&:$378M:M@Q7 M! 4@9YF$ 3 Z)O:L?J\ AYZ ,$:?HN;3)\Q,)HM+UL(HZ/6R=L#IY M0\BFK@I 0NE([]9_]/D'^C=%W_4RBTX..DIZ9$>719NW'3>#Y-H\ =8NQCL M>T7;WI4X%S=]Y6EBE;$JOIZ28,S=6:V9\0 ,?IVN$[)#1S2?9-&K(E=XQ8*- M504O9)/_SNI7-GCZ*ML,P4D/J$O"QSP!!]A#5(EPYRF%$42I)"+<%,Q4/V1! MBP 5+3RJOE725YP_0SKQ9O,I-G#4_@WPJGJ +* QJ>17C1[84I8VSX>/L(*U M#+T$M.2XRX#X33>OD?!Y8C)_IH";0Q>;0.Z^-4_]F[738Q@I.N,[.Y8C\D/L MJXKVW<+Y-C+R$<63$+HWT-BQ?GNF>WBS=9T42ZPV%78%5KU;>N"F_WV,;Q(? M*/:PO(/!%(QA-'+?/VW9?<5LSQ M'0#\F@\4Q)VFIQ.C4C&%D'CH$I>'B4\_OG]N^\5T,HP9>8E3;LRY;%:$V!T)@\LU**T M"?B,CK8-QYX,P1P>[M;5XU\RC^N]1*0ZT("7']O3@";7K E"PV5@LW$QRA/' MU*]VQDITSQ%#W72KNBQJ5C"0D#JFC>?'6-8\07T.;-D>^ M/I3&Y%..HAAKW]29G#'KIEQ8^*-H7UAOJO4/RY6D+HEGT&_@Y^*GFW@1:@,M<)O 7>G7UB;;+ MIS2I_&+XXN%^E?W;3TTR)]R4UK:RR V.O?NZ!ZHRMFN/F7QWJ8%Z]!H&HT!L MK?\406JMS,NGC-%,6+\L*O?YH]8W8'NC$0\P-4H>1J#SGQM.E\86/X1]IPZ^ MKA_=+Z*/I@YK3,F=B-_OFT3G?A2A!I:VS-! XEOF37L;1Q!CAT^$R\Q"3V:FJ@=JT\@V L*QL>06#>UG M&N-Q4%- SM#+*J>K.G9"&DZ5^+Z*_2UW$1 \YK%5T@H1E%XS,5UPL%91T:^@S%J*: ME#8^V/.+DJ>L7PN0^]:0 =+]G OI?,@L)G)!<3+$PVBX]\(NH#P ='["*Y?R MUDZ/1*WY,LXVV00=,QT0][LT,Z .3,EE2&9CVDVKG#6)C:D'2 H:[]P5JD=J M2#6F<1R^:AN9$10>)"B2/P&JXP8K-;$TR.Z7D M,+3PL!,J2X@_3%K("#2C"S6E ITUBRX.I#TRQEN2V>PER/Y=@[1M!N05QFFZ M),+5))?F%I,@7&,#9II[S.KO_5+H_I1P0LFNY%&V><+4J>5WGKSPQ6B%*48# M@!^AQG!"J_-[7_G&_ +8.<,*4.O< MAV@?&K9,,T,\2:/K91>=-Z?BTU'6Q++,26F+&[]B@E:/9XI2;;M:>[(+?+^3UM)M MB5CI>?9AP"O/6_I:^=;HL3&HE7-R>Z!:9 B,BQ))A'D[]6H5R9K[/\A;=,MX47$V M<6D;5S=H>,/-_(#:)^B^)K/ MZQ,IV&(-J&10M ;BU\VEW'AQA((#B^8 YEOS06U'6%0'H5MN>U$"]!5O0W.: M#0>SX7#1&)EET;H1DA\=! [\4)*)#I)WSLU^K3N79I$^>Z8OS]%PZ5[_W?V, M7-CC>_>N\!A']&(*;2C&9"-4Q_E6+>CPNGQG.K=?'_Z8/.E_AEK5Y>>.GW=P MX<^Z@IY^6 %\]-(#T5_DI\?93%_ MZ#\ :.2?X24\S[O[^\JCZWWL)QM;D8W&U[G[1:'O//-F/C]M^T*(\A/A3>L[T/ ! M]V#0"**NLO@ GW'NA@PUQ4:T 81XG;TE)AHX9BX]=9<490^X(D/JIQ=K@8&#O7F:I6?U()F2:.]-9=>O/X*I[#J57:6G0+4BHGZH!"0J"1+.PJ[1:LP5O[QMZT7! M42/#>[6QBIL!DI8DP\FSCH)"+L]E"]OEM.6B,)065"V+>YDV6V.R1CS+^%K/ M6^8QN4DW <-G^8.J<<%MOM95Y_'\<;^6J7#@%B\5\'M4[IJR!.A_[8%_?\["OC7LZ?(]>.7>#N_UDWXE=1TN> IJYR' MIDRPG[2D R4]+\E"&O8PU'15^87!"U#"]>.^-*ETSNC9>MQ5_HJB2:^\-78= MJP)V^4?KIJ$@^B""<\W*R/A^ &=Y#=QXP6/NJ'6=CTE3<'#$_W F81];\AX2_8D):9 MHGVI&:?O(DEWF1;?2\L/%#CX(;;#25_F?A@4O5-Y]YC?7->KXLSQ7&@7B9MC M?-$_97R)308-)7D-,BSNWS&&B$[;80:$_Z%LY_,WR4VM1$''@:8KI B75_[> M6KN5U5]IAX"-'(JLG[95\Z8;.IW#%9 M+\8;.'K):"9A( (9O6*)!*3O)LNTX9U[GX>GC2U<3BN6LV6]Z'E]Z^;B&=U( M0YBMMM-"!#S+MH[+AVL']A[1AEJI0>/WG7]PE9UYZ)@N60C1TVF0;U%)*?=_ MBMIV?C+'.W9AV%B@^;-% R9.NGZ;5WKS@"Z061"#V[2&UHDF23EF>/?+&)J$ MT,0*$=IQO5.)>&J5X9/P& N3=6$S=O[5!ZV.VMXW9*2):L*A52?@/ZS85B9D M!XW;]J:IQ:-NO#A1R *:-[.K 3>"==)CC1]8G[WF/4 M06)-(^.%K">VCZH?\%"Q@XVCA=O98+"X-T0LR\YQQ19QWA1S:#KX=B5T8);X MN*A%\F(4,V,<0VIS QE*6@2-6\/0G.^[P\;02G$G%TPY,.-Z$]+0]RP*)D6&$S,2]MY,\F*-Y#[W5GMH5M+]WWPTB75 MK[_VO51"W2N^@XG,U=(R2%,^MP9+;T?L,WNE#XW;1@U#S22\L>*;#?[^6069%*T;JPMS[.J@$5C2JFH7^5;)CIC-> M>T^^V:CGO?E#??0ZW#F^OH)3 M^9@5:)[025F<#"(:>(3B5ZG"(9O4LR1<4,.V+K86H0TC<.^Y9R@"DCFGJ.EH M359B9%C L!Y+YW=T,?'&9Q_P3\3#LOC<^^NN$LR8U&H79SYVB8VP4)XW M9!GQ:]Y'JSN<2W(P*:IR;YV%G.>F8IFIV?-NJ8)"JPW>%._%,LE MG5PO\K;+!D94=]"=XCMA^%*KCFHFJ/FKXTIQ:D H\MO H9A7JKE(4U^UN$ 4 ME>XNCCADXKF$1W>GH'L.3I+1R^U_B[L/)WW/FP":4P6VC3O.H0SWN[.(!RQV M%;QU&@<-)+R3:$E%' ]RV.">Z23@^R??V5H@9V3QP>1-Z2]^H.!-^#5OE_D? MLY_DH[\HGWT514> YJ!&O,X;Y4+C<2R_DW=\!S=2KAU;?";)FC#B/16ZB?3P MW"^CFM%T6V6\PHHO16P]X)KSY>^]PC>-_#\1XQ)'R8K4C'B-8E"=C^G@O9$' M[WN.XQ="PDKNZ3.:+9"TG-2=AN^(G'DO26*+QD>[6[O<*9+-[86/'<:?^])O M0&+Q^H]4LX;_H,6PK#<>]7+GG]__X_OO9'X%/;<[R?2__\ZK'J 3D4*Z=S=3 M0\$0= HR%$M.9\^S!M?*6-J9]V^$$(R%/?AO67((ISZ7;=G9[(UWO:+X ?IR M(J/;AN@)EGW9Y*?X*%)*'<-^O/J5IVP2.).AMHT5&.CQMC6CKFO)$Y!%U_8, MF@,H#)Y?Q00#S$I03FT \6NLK]?G29=)V[T4 $2&E\ MA(\I4);M,)_O&6="V6WAQ;-:,*4YX[KKO 9622X_O&]Y2\^9U/=<+,U MF6$SPT\7DH3Y34AFWJN?M[FF4_.K]PG"@2A69W]*(/5^C5UEE9A6V<$Y-V+3 MR#3.YS+((@0(SG77Y8L/^[Q9,=%&"#/P3S6AQ\86YFS7'Q?T1N2WRB^X@Z=L MG?BP;.(6W"J79MZ895E=9N;3V37B'''Y# OKE0H:5)M\O G-=P'^ 6!4 \N.0W0]&..J7:P 2'D9__<27&T#;0:*L*\"[*C.X'&@T4W"YXM1KK MKWLR6K-MO;5:W! LEJQL?>T+,CQ%8EQV(F_>'U(JT_'OIC6$P/8L+C3*?0N1 MT08RT:IM$*2"BO,>B[8[.=],@G-*V'J2.+)GQV'I"NX*J\@8FLVD_EQ72UK* M8%QNYGGU8?8:Z$"RBF^Y:YHVWL^OGKU^F]FFAF9;+I!=7([_:+BX61Y8A6:* M,,/1RU?:FW0:Z1&^/F6L;^_D/0J4;>GLU73:'$=N#U*Q3:\(VW".XDL_U[G, M\9O2+8_=[*E!">1-'M%+X+7PZ_=/O\]F0GF@=3X)(.\]0K'OD/Z?"_>-X1E% ML*YC.@_V8!F=#P'$AG$X;)&0[I1UVJ[AEM M*K1VHG !01'@+LEB($':]KE,M$(T&:@RPWS*Q_HY .HR 3(KHJ=X[^Z]0W^H MT^ZIH8K!M=$\S!@HE%3Z#X!%I[0[-)PJ5GL*)SHS!T#DIBL@-C)Z R;("L=8 M1>;(@)HX$?-RP2<>/84?!-@7;.Y5^V'_YF]WOP&BN !$EQ?RTBT9/?*6QM?0 M19YA"=( 8![_WYK>. K'@E[ECIT3#?F M5PIJ!RI#>LX$K0(!G0"R/ HU D^!W,+]P=#:",=N:/@@CR6B".2&8&">%VR, MM\'< CTE!/5SDI>] .WI?_*#6?H#6LL?G++T%5(J+LF8)+(%XR:)WW8'O@Z% M"2\POD[ _7,&=:EZ9,^ZF>$ \P2/B2D17)Y'&@=3R!U&K>G,R)D%=XC]WS V M(0<)_"OFS-&6E\O1MJD\:4FB19:ZDI#K #*L2'179'@GRC.R05F^5J$6X;,* M(C8G#.HW9!N ;7_THIO@'[Y5BA9OT3V"FN6#=+WRX*V_R108Y.T9Q#V^A)[H M'A9E8#IO>17OQAFQYX'?/7 M\5*O.IM.YZ&9.\T(4= T+&:-*LN%-ZD=6C;;MZ*@]=?S9-]; Q4=Q^2F*/;E M/2WB[>SI$IXL@_X,\K4!R#?A.%5#0H9E54 _-YMYP'8V1%:J =.#")];%.:V M['5@+Z*[&<9;0X/RUV%?OBY(170X&.341[\0@:RK*(MR+JVHS]2'5/!M< QJD-CE!AS)&?^=XIJXQXF=$$IWZCM"FEIR%_E=6HX(S&L@^E[UXD.1G,+$PAWZ'=_\=[^[>PW_/I+>=%>"E.?:X M1DPBO=@6*EJ.]H6Y,;CW.[?M' C$-?#S0WG-79H&O^>!O>=U\=8I@:6L5FN* M_N>[]V]]4[0]@D FV;/ :(6?K:D_&IWQO]V[>U=N/(>JL33VZK&0"S%>3B,'&+],<'$#,W"_YF9^S M)^+K/NV/>X.!X;?12\W3 WA)&XX")[CDKS7,\[J+]T*?,D2]9!"12LT/X[VNE!HV;' @D9Q3%VN89_\+9YVCXV62PCEZ#Y^6YL#9O73MP5R M2=_FX[0^T="-.6&'/TG #K])C*==Y50(&(""]^6"D.[X(=,]R"XR8C8(4;<4 M2IWFO :%;A(B>(.7?%^^J=V622\^C*Z895_<":^6^=>%UOJ8'F#+W:"T$=MX M-N0M\S:7Z1Y[BN$&?F#/XA< SH*63YXW_Y(/O8%W""#ABX]RE-&9]KYOYC7] MU/!/#/.#X^CA<[< OSIAV"8,VX1AF[!;TSQ,&+;KQK ]F#!L7W\$$X;M,S!L M7R*2_LU9,24D4O+.%UH&XC5SIT1$0VH!'^\T0Q( ^DYW:H19$DCYY&.$\."[ M[I!2!4]:O,%O448?J9LX^12R,]'F:5U M?9K3. ?L79 MPGT]3MKM[TM4._0(4><.C8L"+RX_P=655/,8>.R:WY"W_H5(9V;O7AS1S-9;*::S" =D M< 0!J9GML?RQ2KO5C-(T8I+3=4$NGOM:"^$NO?F52H=1,^XSRA(D6UZY )P3AO MSIQ%66^G MT_%7Y."4 <3K#D7-K)'DG3RDT$E2",.5;[P7>0*VOG$"+,=MCIN<)1<9O>>?I?)E(!MEV8U3 8$OTO#/&0^875DJ2 M& ZZIB?'R92 MD.L9ZV&QT'=I19W6O_+!VWW:*N&E.BY,(9'["D\0!(U@P:;"J(O>OX15XYRI MY]@+X1430#(\PXFJ?&0RORCA]]A M2.B\2ZC],",B5!F37$J+@N=2E'=H#-(%4J0>N*F#7J0P0.\E,GX9N!';9'A< M_]VE(K%LH@XP48PZ6=E^ZBM/).@?B5X$O7*('K(3R1O*,$WER,8>>\.>"=!3 M:RP9/G[J=K;C+16"^>LY)TID*4S 0JLX,'$*%/.\OC']2220W)ZU*!/<;@C. M%R+^%H3+CL8JF_L-P 6Y'J=^[J4&V+GC3W\3_)UEWB&4>8X6FV[O/84&(MQM MGC=-H20&8B?EDN8DG!0-) ;%1370 FR)L'D94I6LB4AWB?89EI<_4@,ELA 3 M@]P!!Q\&6H/3,YLMSNBT.%"FC(PNUC++ @>C*Y5D#A, 2T9GHW(1*[]M5^LO M$3UO78TR(9PW+'G6BB93*=#@_X4+(92DRDH>>E^R\/RIRAJ $@S%P$C#[ E1 MLQ]R1-H:M_;(25RBT40KF9'?(&TL*VEQ8JBCORDSF;.V(TTW'I+?LS7^1+TW M>P2(>?8 YJ^*;8Q0 ==VTR_L"G3*G>#5*?.Q%[_%BO)\R I6E'X5F"C1)5[S M*7$JP%;F[A(JY=F&W#L^,B0/(7K,^U]!_'[]*]#OP6=(OJJ+(Y$'UIE0P=XB M<-XCH6!)$0^H3B2*+VATB(%@S$;"0GF22AFC% ^PG9&U$MKO%#MI8G@'00S/ M $I+T;D[3^-N'% 9X,'^&[0B%L[W:_6MIWD^3PX;1'VKQA?KW<>M?4O!.N7( M>V/+YH+&.YYHZ3;*<$,^<"-;GMRLWM.Y@(6LKQ0.%"MG!Z![P$6P?ZZ9J/,& M4K21Z""3SVUS%17D1YL+N3L]F;(P*Z19S#%CA.F+5=[I-DUR6#JSJ656!Y6Q MN&01$:'U1;D,+Y7>I"6AC(HTN*TK97(Y;NI36D>,=&\30R[SZ'L#(W%W4TKD M0,$O<_M\M)HT0K"/A@#62-V6=O\!M;D<3#L11_(18W2Y9G-#"S),A'0#,F\\QB E*/""5Z3139^Z3-#[,,T3D^7S-XX_SOX+)E8 MN)6A=(RFGG,6FD%(UH@W2.QJ+,X.O,<:W>' ,J;C0V;.L;H\X;0%'[1H?6(1 MA*6TAH]^3Z"KVE<39Y&B@XUQH\8N-GJ5J(ZC=_4-73+?6U1FK-7[98_$5R/* M"NHNI(#:N-=&5#=8\R5M4!H T_H*IYGP0$O.:%C7"$FE%??DA=N95YIH+3A+ M?/S_[+UI=]M&LC_\57 TR1SG'$@#<*=]XW-D+;FZD\1^;,_,?UXV@::(& 08 M+)(U9S[\4U7=C86+%A 4 ;)?)!9)++U4UUZ_(D4>_<]R;H44.-&!*C)*_74P M3U#@:D>I[V6]N[W@CHF>R[C/<-/:FT6Q6Y9G"/*9$8Q_4=")),"E5@[)(XU M6+"D4N$WE%Q(BN)\P26(>Z&P7Y"N: MZ4PSG6&EUT%GFM6=:=;7F6;['X'.-'MIIEG->M<*YL$OLGSQ$@V73YGA8N1I M'\IU->$.F_/-Q3HC4]8G2:!Y=.D&U,5OR2A:"BM+9^P=(A>1DE]2FHU;\NY' M!:4:KX%US]NBF0)^8DU[@+Q9)/I=,<\*=6F*FB("Q'EF%%"K&]AA>';@L=4N M-:7B2'Q1X>(+\G+"$#\)2Q";6FYQ8D'=DHYR*R:;:G:*%)5+YT$@* MEWP7$]E*)^L0H,"GT<8.7!:Y<;F!:;$SW#.<)\46BX6Z^K5&3&:D%8>>M;R\ M7VE#MW%6RL9:[ZX1_=E6/?'2^"]TG5/FO+F"G55H!9KE%"Y9N *Q(<>X*31@ M='SFS05IBN -Q6S*^1$2G$T!T^7]+(4O"6W?//"SW-N0D )DV@76\&'"@,!^ M0%AO6LX-F&YK\=R*28YKT;7-4N9>T0&@/!8J%4643LI:-X6M4=X?.N+JFW(P MJ&3LPRK"[J@26GS.S2<\ )',&YDS!XO1,NP\>5WIB91:25&=+-0C%KYT%=*= M:-1*01?1Z6^Y3:5JO$AJ>&=$,%XWU35C'GF7G!\Q=9@2+Z32%I4J0HYIH)J];,ZENSU>1P6-3Q*MI)9]S=+\170YC&=FM+ (XP8 M MVI=*92H$HD\(;3U58X"FL#7G"1REC(_X63&(VU#/J"^)Z39'GKA":Y#E!' MAAF+A$Z/S^@[CT,I34_IY6" %A=2'?*%( MG>(:XIH:D0'+RXY,_2@*ADJ9-(']):09*+*G(G<*?,U7/.75$X-H)B_DI MC\)80,Z)G"9$P%(I4GFZBU"S1:#*S3.T,B$HPZY9JK;J_*TZMTHA0X]19F50 M?)YJRHK1K@)*G\B3X0(&4RV&RR=)T1B5%6>2N*92_A66K( ;GDE&,E1)%2_W MGOHC=6]S/#\T%>)I)U"R1#TM^C"O)3 @5 M. JGP#.^S+RI+&G"9#H>N 5T89FLB.BFDL2]N4#!%4XN6!1A.(3J0)S;[G22*GBEN5X"3%.@C&%?#O*=PK4(_@10CH M'\@*C-S?=DZ)Q$)!EB=&D Q']3UV(LPG?! )M85ARZYPF38D$[ M64&'+QPF]*CF?"JW0$IO*4J@M:)]V6&FU#GR5!5PUTI>,YG-0Y509LEOM80! MO*049-I<&,G)2K)# 26K74NX+YF1$\-Z;*0=^HP/TLV?=(>D+G&J_B9WK(AON8@$P&N)TRD@C)9>M1"]DY" M^3X'T37W_9'-,D?6*EK82O)A>=$')^QLJT@]X&47980M\#@'8]F=! NA MYCGQS)AY6*.(0M=_D$UL>)!EIV0>UZQ:;VW%@$K4@[SM.A5,+#&F*C]^//(K) ?MV\ M_XHTZR4E*L)<>K_H3HAPS"H](L?($$"^=(TL $3L&ZIN3 -55BT[DK!"D0IS M8$C*32[;FV#N2*QB6\7VB7*6ZF0HU M1N"F>GD\\G]SJP2F<&^$REM].US\ M7RIZ#I%3/:N]S"W40@]#<:_/OTL_.X96B U$S(M+6X-KG*-L3$6^4$8?-!RQ M89A\%9 :2 U9<.N*_7RR=*W\R](- JE9/HD:Y:@Z)R*\&3 PGN&<(88(C\H5 MIYZ?JD)G"3^$>6[8=A&H^%XFZ635L0*@W\QJI;&DIC R52 K'.^%'"Q1MDT5 MW[+5DI@;UHMY/D>71LP#3^2U"8PF7"$UES#SQ*L)Y0,J'K*;-< I*^@Q)>(1 MQ('>V1C!C@C/.Z0L-F^:=VJXSSP9P,'-Y=PH9.YT.&3%[TI5+36VR@Y7WJDU M1Y7!;2X>J(*3L90 *O%W=.)22Y0$R=5BSK\5*M056R@P2,&@R!^<=\+"C#4Z M_#G6HIG#@V0.9H&+D45&BVRWX/*3 :LT &:*1P&CKE3G^"0(02N\;OL'@GG( M$-<*8E*"'ZBJ>H0\JW/338D!YRP34U1NJ5:N-!4I=,4NN.OYIF"D M+_!7TU[7L+6H,PK)+;,:G) 0<45B_"U'F,#%3"KS" ?+9)8RQEQ%2F+\I.=) M$\MA$$LY!4]JA@4$+:H$"7U-$$=#$ 2S)GB%*+D(N"\R,TCMB7E93T<(J53T MEW6^W5+3'TTLQT@LI$MAV!J[D+&(DKG=)43<(JA< ;*O *>F:>=8: >$S43@ M.>>P,7E&AF KTFDHX&*D6-($&3UJN1L*=MA5C2+-_V/9 M?Q%@\?)N&Z46V<+?[47N*=9L/(CFO'=,6^%'0Q]"XRV6+%$X[KZ,AJC)X4C( M 6%"F(\5""7X'%F4K7QT(L8!RDM2:$^A:>18:"2.TZ(3%\/[Q7@592WP' . MRS;@&Q,@-.4<">7$E#J%I(.Y7B*VB@6F I9GDFA".!)"8+'LMB J@@E[K6 < MOT/:T+1P'+1 37'(KY\GZ"D?W-E31% UNZ&FXHGF9KLLI6I*'+*'I42V,)+Y M+XGLFZ'PY @29S[GD2,*#0O] I<3H,6?CFQ4!!?ZHJ 9HRVYZVO" S[%#,Z\ M*=PC.3'8\ =,$I]%B#!TOW9*,G4P3QBD)FN/Y-E@QE5":(.$%8#3R+(2W3!? MB.(SBIWP@"*S1GB@W#R(5GB%]L9Q$O'@-L&<1)6/J?)TP[4(+I1W6WJ:G..= MQ^^QD1^_9;*Q3Q&CKPB$)SK-D#L19QI&>1_A.7<]M@Y?1.:8B?RFY9RGI=PD MK$"FD8F^P":5*[,(\RR#Y51+Y?06NM]2@G'^U!P3+$\AK:/=[I&DLWV5>K4, M+Q#&2=[M627YDAO8D5FQL:$ZC!)F)Y.TCB@!I>9'$I(O:]LC42A%JFU^"-49 MIUTNG''563G/B\Y._3I$N!+=B:Z*"-XIFZ')+$CL;D;9CP4_=H&^T)]5@'Z\ MR9]"(%XEXBZMFL(=)$NVE)+,"ZTS%)8A4+CH R9P7RZU8OY2/&VS#M=A3O2Y_ 9 M ";+S<<44M"*!*'3>(L-1#/@FY+U+)KJI8B_*PI%V#VAW])I+MC3JSG_$IZG M:$X3EBQV3"] $U#+Y;QG%-E?121.\?)2? JA3"(W@W 5)V6.S_D/D\4-B*B* M?\K>?X+WR/ZPA8Q6A.'Q(F+]"9<,/R T$430<,K:%@!O0Y/K8.&5W@IO,)0 MPROL?P0:7D'#*Y0[ERZGELE^M\O%S&!;DNN/>NQ*N$9M9#[#FPM6!O5JS# N M/>%X^S,%OWGF@\JF 7PQQ;M=!G M0YAW$4?( >%/+35!SBI3.W_.%9TY"[L>B:6F^&!)@F$@ O>Y!*-STHC9'+!4\/Q(.0?2->8'T M[>:#(>QS]"LC*D6^7H7DUN6W-NN\-9 %?"K0:P[-G"[(A1*D\PG2C%CQ^2+' M*RF#.M,)\P5>B.@6(9KXIH)8?0/W!SDU057@:V@\P@M:<.44T2ERIR-7H+FJ MH%J%/;(.$A(OT\T#O@(!&(,84 [Q#:<+,6>)Q6$7>]GTZ-Z(! )H M/AWT.1.DC&@)A;W#T#4G&]R3JR]@_@,YP&)"O49%1.RT&!$ZN 4H-S*JXO,\ M:F\E((6%,%8B6+B>\/HIN:0D,Y <*DYO89#DL:?A2B@6"5A/C\%H7Q9+6)5 M<7DZPH&G,'ERGHM78>/J-([+N!LP(&3MDM72 DA??!;&$AOAAC0+;)*U2(C/ M"*R.6&&I3R7[*7)U@LM9D'L_9]23!XG7ZLQ$RBNQ1N_E_86/CP/]4MAWA=3B M(5^ @Y9F(+78$9W:D\N^*[(M=-8V6_1>H7,7*4D9P MTQ24%[6-:4%N*RQ<#$?!8^G[.\*56M4\RV=D6=P5]5*<:!@0OF[&1P6W8$4P M#IB>[W&$Y?5B&11CPLF\6>\Y+Q]4U)5IO"NZL[T)NP%.',X>T+P%^D]A)2R8.*Z(>.B/<(##,I.@FYZTYHY+ I7N2D M F M!;GW9Z5=DHC';K '!3)Y7GNYF=35-0Y?CDS*$E])]X<%N7>P7H(; ;BC\/B4 M=E'"/B..+;,3"(RLJ&%ZP=1/!;D#%:A"-UG)LI1%G-6N'!AUO!8@H^M%W!'Y M0_P[R'61MH2Y$!12SJ.>&S92I'K(=+'PGNID!5^XO46Y@?U\RC'I')6>N![H MJ-@08SFS/+/;UT#F/9-N4-EX'NTLM_D$L9VU T-_19J6]/KK!"C96&2#'WK;SP9K;R$J)=H M$1426M+8S/O"%&#AQ(AH22ASMH @RAWAG)1C?W+U,%%5:JE2MRS=0EF>HLQ] M.;^ED @*C#)*O42FMU .3JGZV!3=X+A, Z0<0W054,NS2.5 20#=@NQ!1W7^ MPMR;L#:Y9CGS=7T6,:9*K2Q"5OJ&)F"<(0>J'LXK>5_(LZ6SJ9CZI3EW2SCW M.;"%TX1]XZ0N9/T-8Q5JP<0ST!ZR%EH*VP%5ATLXGO=H8<,_60%<#']$[!98 MC L_/T@T7;+2,)&4^(DD)/)P+LE_U49;'G'J^Q0Q5R2+;CBY6GH\PY&^M*]L M+GRI*LF/^*PC(C6.=-U@=S&ATJF$OJ7:/]'J[S]"[GX( M,;X*5'R9F5; M^@^47D$,EERD""^/ 4FLQ^(\45GBI&H^4#9YPDG88^Q54]R14)R(4B*D 5!;Z M)$'JO'Z=UZ_S^G4^NUX'G=>_@[S^D<[KW_\(=%[_DI*CM?##T,+1_44Y@)C4 MQ-P[2C@!RPS=J%GE/:41K@L(Q](^G%!/*(P<8(85/4J8?LK>6Z/.%X/)\+1% M&%,&UMP+5%N_J4RN%KF36; 9P4W6ZOS:=#PZHB7C<8.CS(NQ4X:'GE[J-)C, M$&' \9EH2W6!?Q@WV1\W(I*F/MT(_YK!&=:JTY?40%.46]S>4O4!H>1HLCL2 MLE,9W1G1Y3DO,ATOXG-0'Z5O IF6PU(P3S6!'"&!W#&'41F'@H):PZ(DV4R] MDD>+P?=_A!$&^>]"$<3**8WPLS >1OXJDW);L>LH]F3T*5-@AN+7^#,-HW2N M2>](2*_D3<7:M(*V!H(0%*DYNMD%\$LZQ[H$3M05&]+AOS:93T--'A$-95VZ ML1LPCTXS+@04(4@%B(>"YQEVD"I2F8#8.YV+EJL41531\YU!5!YP)L9R7M92 M!U19(JK2$V +OLB3V[&Z:D>RO)M?1 8>&/AY$L2O[%ZB2\EV@UE2KDSR(83) MPD.S-#Y\\7#+;CW1JYT5&D03'!PK9H%E>-;GCX7.C?V6U_ZKJF,(*E"V2[TD.02 3][#4'64'G7W+U<7M,58*!@"TYJ$KB

0?/1&:!,G9@ZAA0I M+QL\5:GCR+@0L\ 4/ >Y[S5APN90F7EMX:9GF<9"U"%3!@].['>0V>5 S(LW MWZY\IZEJZ2H_X9+'3N0ME$[ZH=CMM)C$760O0)EH29N4+@J]XR]9PK(YT% V%5&*%U2+M\FI9LPF+\RB&J/\Y.4J M35ZGF1=AKCWR"H<%94ZY@!I1.*68$J7UO !<&:W4@PH< U$/(#WC*])-ZSV- MU'O^)=3QK%L8(B+?,3]5L,M9;40@(<1+VD>6VHR)],4M)P!:F1C1&9*N?/+*I:JAT?Y)75O M65JR5$'3/@6IYB$HPZAG]92U]85%$P8;<_KQN\]1\Z5<]XYE=12E+.-!D2F- M&QG713823(0(1A+'U*-65=Y4D$#6G^J>ER"],Z22#)5(9('F=,>C".$CB(T) M+*@[ 9,#W[H\$>F?9/\A8KH )0?V*D!*J H <_ "@E[ U]U&;"XJH02,%!:W M4P[RIJDC);,YOP^C;P:52_&%IUJ#%HH$,NLSX!PUHAPY0 %S/"Q;!MD+Y !H M*>$DB!QJ,A&*%D)^??[$1'9'D,IN0H)'[KOJUW S535FHA+*W##-S5L<<5KJ M:$X@ZR+N2GT7LD9DXM!GIO@*UZ!$W%+UFX!R=Q[,=<<_+BB=./"(^YNE5D'_ MWPB:7@)^IL@(Y@N+$KS'*O $]RF7N15Z/Q1L1-^#17<%;)"[MNI-2]4F2M6; M0-J8&;[>.L*B$L5O/,>1SZ%Q3../U+W-5<\RO)9G M(BN5@$MI1#7[C^J"!Z;4O5I_GF_\>7M+Z%8%D#=/](XH@Q1,F1<9J/P0/\FW M!'LY1JG<7@7C;QI^B(?%PRBNQ.W/38@U2/F",0ILHXPUNJJ&)F'?EZYTPMO M4R:M[ B2 ;R4ARK9'K4Z$)*4"IN?OSQHT4B)H18#"#=*,6^',FIDP?&IJJ'> MT( ;ZRB].,ZP\Q0,F\"R"V*6*XM/O3)#O*.E49U^X&VY=@HV67@O\'G"8/U2 M%B[!A[IA.DFF:>;V&K%&4J(^E4H02*-$J/!9=\Q2+6@7/4M6V!#6K ME($BSFPV4U-6^(-P+F(,B0<<&'?3I1JZ5$.7:N@2!;T.NE2C[E*-L2[5V/\( M=*F&;L$@,/L*N2C2<;GB-2(KCWJM46P&84.=K/J 6J&"TB^P$K*RA4Q7EK_/ MY?.E:ER$H\EL.7)C<2>-O"J8R@TP^^M/<8I$H/2!,US4PA)GZQX+U_&$(Y@X M>BA#_TXX;0B8'2TN"?\OD(&$@?=E[9.FZ(\5>.VRV$2$_NF9N&?SF/MW.1+8 M+=L*A:%/JR$!^&9$.X=(#\>S5+H=K$YH*C5G/D52^ M"^A#C#U,)0C!!H!->D2GG6?(3O#NFW(FD MW"]R&27N*>XH !QI1XHO+"(&*J=K(::8-RM)@)B!DT)5W@Q4A2C MKMSPO%M*'HQ$#8[(TR[?M#+0!0.S7ZV%&!CQ7-6<8)%&L&@Q9?H].NQ\#S/D M40P)(^U@:B E!0JW+B'O >L&*4 8^($71B*O'+4BI:P6!YFE@3QR_-2YD\A\ M*Y?*IL3Y=F8'E3HMD+3[#MS=BW/T_@+FM:2TG/7?LR@2W:'P5LRS9!+X/Z=4 MZDSL.5F^N;CV3C597KW 0(4ESC" U%/-_)ZH-$JQ$:6FU.UB* [H5-5F&L%(8ZT&] M,8T"0Y"V%Q4;AA!3$EW)Y.^4;HP(6'F'"5X?ENGAR2R5511P3)?!%!)J38>< M#?GITB:'P:JD099VOX%&D/<\XQ$;:4=**&&"^ ^RQX_(=Q*)"XAT?<<\7]Z$ M;U"FF])35#]"BIK&67Y,9G,*T^\[K%Q<,!<+-D5);R>G!!:KJPLCCI8OV0VP MN&RD+CB;K:+*.)NLHJEX''4VN.9KY8S6)_4%4F7;>&?\(0,L5 M4C\0_]ZW.]:W=' MKN] MSO5P,.J-+T=7RSQ5TS[2?B6*-PGS('OE)+M/U0O M\[:'-G;XJ'R_4.'B/\^FR1GYT\'0PUB_PV3)S!=XX*^XP S=UJ UTBKZ1% ,HY 7A+')$)WB7WW$_7""C,Z4;2Z'PSSAS_TRIG91L M=VTPN3H4;^'?%Z*8,JB^/I?6\!.W'/#3(5%.PGX0Y1GT%T,LF3IAR.BF:1%3T4:;SR /[. M$C BOO+O; NHARQY!+4!1Z1&U+3 1.W5F8-R.],IW&:=8!35=YGJ>#R!JR)V M5/;MB@6,<19DK#Z\OMFID8=N@=F!,(\B7$&^U#3FU3=/L/*L0>_VLJ9WUM]R MC9@C@[4^1=PP#HT94.@]_F<8?>5_TG!_PS\2[LP"T$9N/8%:&#M,-B?U BK" M,^[#"$N+E3M=XNL(J+/(Q.@N<@;,PL-D,A9[<2NY]Z[[76]QK*_Y)%IFYUNP MFS7L?"T+K^G4[^*TU2%4OD8,B_1S7:M&SEF/D/D-M;O&B9AN]5&HA6H4+<%X M:F+<_9[9VT( E^0;31&C?I4?%V=(43(1R!/I-DM61+:.,FT:=;I)*F.XU=<6 M94WENZ\^7U97],Y:*'QJ'L)YQK8QQ>9>V<+B],1%[GF93IAG*KC)\XA-C*NY MA]GB\3O,^@]N9_C[)QX2/M]G+HL#T%BS0-59U-YJ6 M;LFS&/*D 1?3_)(\;7&11EA$$+N>H/+*M_;E^/.X,/UNAJ MW+VVK:MQ9ZS]5^O\5]W,?_4K)5I\0E0@CI,Y>C?6%\[K0)RL[HC9'G$2O>]> MDD-!8(@CPXZH%U/R_:_ 8&Z)P+80PAH0\J4N%2\N- 07%459:K1J$P/7Y-/J MFA)FQBW#D5+]$[N/4\3"QE1.2A3''":P7M-FI@%GS']P=6%UKD?]Z_/SZ_[H MW#H?7/6&]L7 NKBX[I]??=#,?QWS[V7,_S=$+/O"IHC:>RE ]T#@'[T(^!TK M,N"(>PZJ00T] CIA3R?LZ80]G:BFUT$G[-6;L&7@@ST>GG=! M21M=GX^ON[V^==X97%Y<#:WSKD[8TPE[SQQ"$Q+VJBM(%=7^ZHK^I_//7XV; MFTH!N2'XNM,?= ;C\W&_;UU]& TO+Z\&_8M1Y_S#P.[VM3FWSISK MY^:< )= ._\SO\6P @L26:\44TXFV/Q75.5KPA4"+/5+H8/5;XC;(@NE;[#E M2V1\$H7;(K8M[L666K)BNXFFT[Z3=YEIU6[LI/(_TJ-:VSX'C5L M@Z^PQ='O+';9G\8O?CA!_QX!U*CSDR/:Q@]S6'GE#[SZ?'-S)AU]K5KB R7\ M NI?5>;Q5>M:Z7-*MLA>Q\)F+!ATU1?JW2&TU"ET:): &T)*[MNR7%6#U M)4P7BM&88&1N*=47J"\'Q@+.F0CE'F)W"Q%EO>0$#QY& M#\;7*(T3!:Z6M7J[_'JA.KUAU;) W2+NDP& E$8XXSX-;1*%WW@$8S*F7H1X M\1,6?).88!)0J@02[R6I+-J.U0!%V'?" ^J@@077]P')?VK20>-6^4J("T95 MW'E7*4I>@]&+1#R"DH']Q@ R 4YX+H^R#A\TZ'SE8?@KJQ;3PA:VJJ+C=3^' M^D!Y[*4LJ!P>]5] ML&!VO_%^$D];=8N\\=1OE,E]_N7R_/\C3RGY($&8N/R[L.OA2G5I&;U[BGT> M*) #)M]M%*8+PF7DV/"28IEQYG+]A%_^@I<4/*\7RRLM5Y=Z+/)8-KXLK[*; MXW,R/YF%Z6T1;;7@*IIP'A3\1876 ;+A9%QH'D OPG=G#3FP4P0<(GAIUB+$ M$"<..[\XZ%-%XJ&T;T3IE6X1[S\L<_G*)Q%8[]3@S)D9$J'"IT8;7NC"(EPC M&B?^ECG!L;&)ZOHIOW*SMI(B>QR[3,M.,>(GZ0N2G1WP"8U,HGWU8[Z>KG'Q MG&^"P-CM+7:K3@J0ZQFWQ&T3 ?@"9#HN?$XVX@6B/:B14WGQ#3G9W(GHP3-? MA @JV.>U0(&R X:$I7AX6RZ\^!=!R%^$9\:OB7OVSK@&#A?SZ [;RT0+^.)_ M'Z9^^IU^-8V_XWN8O.E& EW .\2]G[#6 NCZTZ\7[XRO'*8#_\=&QJAEOJ,3 MA#/^A69P^CE=+ H];+YFYRFC_/P\"=:@3D=AR;Q'3A@Z%!>R6[EX0)9E(9B1 M;/-1/H;*:5H\@N+@D3=7Q),RQ&VJ\' ]*AM48/2%5B/%_4)ID<%M"P$RX;#: M^ P!"TW/P='FT,(;'J8/ZCIY3"R:.F[[LHPS2[90BRQ%BVP_(ZI^1:_:K#A( M7NFBM]E5-TP]G[OJ"NHJA+N8NRSIW5>RY00E\8@>QIG*(-L3%4&$<^WY MLF= H<]3(>.A\-YS1*R>RIJE<;=+(3IL-..*B,?2Y=D0E^[K%>_#\B5.3ON? M :E0N2UU@!+3;E5 L2$CV&U*X(KIF_ MK\X_&Q?_^.T?OYY_A<_&UX]?SW\U/E]]_O-;(XZP0/ M%N[FP:@G7O(W>,NN5O@00PCC\=G(ZEL#$%4#6)A1?[N 0J?W9$2A\TC4P'[D M)ZO:;?IE^F7%VUXY&'6R*?1))VA+#_T:'OY8K*40]GM\ZI(#R(FM!DUVO#22 M(=>_.*ON+]*>BCZP5X]./1Z VG'T35/$1HKH:XK0%%&BB(&F"$T1)8H8:HK0 M%%&BB)&F"$T1)8H8;\KW>8X-,F'.-XQZ!NZI+"]U',ZGTU9>6,];(UEY ? KUM.48.S<16?DJ8H35'K*G/6J9,1HBM(4M9ZB^I;F M49JBZJ2HWN!L4$63UQ2E*6HM175 ,^]5B1TTWP1L=V+)IA*E%U-=K:Z*1I%G4UEBJXAS.#H;'88;3=/FH='FN'NV ABF:5/39A-HT[9&9V,=/]?$ MV43B!,8YKE(9J6E3T^;N$R/Z9]W#T#AW#O]:,[B,!O;6P-X:V%L#6NMU>&H= M-+#W"V_M+IM"[LN!O56?XL[UR.J-K8M.U^I?7G<_#(87W>&X:UT-Q_U1_P/> MH_L4:T3P9PRAF8C@K6IH.\@:VGY1<,[76>^G2Y:PE[9@/=X#7,O&E=@9.,N_.8MBXXHPKA50B]&US4T&VY%313,P M?%Y@W+\U \CFF%+YFT,5>ME[#>AWMU@^KN;+6/.Q_XG2Q81EA&=ZMJ/[Y M _N+Y.3]&_LG&$JZJ!+>U+1X^.)IH E5$VI#F&:_,;38V4R+>]7U]T64FTT^ M7,ZFVG-+3KHW-^AB"].849<^_MWABP0;7AGQ##O8L7F8!DG\T[%62*PY1Z4N M;@7':LE32T[5M]NRM0-.I3K:B>O=U[NO=_\X)ZYW7^_^,>]^0V,"56MGH]!- MG<2(L.]ORE_)1M_QI*J@DC4@AWW8,4?=*@46C:VC:/M9U[3_6K0_L$VKHR&% M-.T?(>WW1T#[58H^->UKVF\Y[??&YK!2,$PR)/&H<'V8]=<HJ M:.+6Q/UJ+:Q,:U!%:]#$K8F[\<0-G+L2QNH!$O=K[JLF_B80_]BT[>/@[-6" MJ';3#498Y#@V%E$X]9(](&!7RT*ORXO=,7OC+5CW"T>];_9\3%RVB!$T5FBHT56BJT%2AJ4)312T+NV:$I.::.C8/=.VJN L:=-9F\[K*:IK]L:M,ITU136G]_)PYJ?W\G#FI_?R<.9W-'M9 MMQMNN9MI4S2E7W@ JI)/@77FSKW BQ-4G>Z."^P#@2>KN(F;5UC8:/.N*9&* M=A&G;?:&5:*LFC@U<>X\OC8TN_TJD+V:.#5Q[IPX!^:@HSFG)LY&$N?8'%;# MZ&H<<59T'C?5)OK"?!Z3131GT3>.?N0#S(P9FSV-M=]63M=$@AJ:_9Y.!M4$ M52.'ZHY;A0ZL":KI!&7;FD-I@JJ30U6R+YNOJ;<\K/&9QYQ%SFRY8/"8#,Q. MU^Q9.JAQ- RR5<1I#TW+UL2IB;.1Q F;!Q;3.)^',/C_L,0+ ^SHY 4)"VZ]B<\-%L<\B0_0.N\/=5^] MEC*])I+3H*O!4S0YU4A..K:AR4F3DR:G9I)3JW2GNN,:HX:J\5_#A/E&N%+> MVJ8N4OMMTC,P.]5<>U67J)W=?;3KY:B.16]@#@:5TOCUL=#'XG"/A66.[%?M MQJF/A3X6C3\6W8'9M_2QV-UTZSDV+U@T?:;V?J:&9G>L#9,# Z*Z"9QPSHTW M?AC'/QG3*)PKXST,#C'D9EMFMY(=T5@>?DP:3!,I:FR.A[H-AB:H&@FJT],0 M\YJ@ZM/%?BGUC0YJ!^&-H'O#4_: M #)6]Y-I!/RH"I%L#L:A:83B5PR83/@TCKNRHA'W?.M^Q==%!NV-V M^I6*/AL9Y-,>J#;3(MA,O4J:J:9%38NU1P<[6R0B:5+4I%A?&&AH;Y&_ 9:JVC4XPNC8=5?)Z5;*%:R%N'GEXZ]4]1>.?%"/8 MI/Q9L(#/O42RD#[ MJ4Y+ZE43-'G8UHU M5"WKXZ6/ESY>:Z37J&IW97V\]/'2Q^L9(?OM86S:=+IV0GWZ^.GC5S438="M M N[P[-D=C/-DK_[$&:<+;43%?2W?8O&?&,17Q+0CAT2_@ YJ?W\G#FI_?R<.:G]_)PYGUFW M*ZZIG6 _L-AS7HF6MRY\>4V/^5/;ND=/N776T5!0K>8N^G0U^73U:L4,TJ=+ MGRY]NO+352UO7I\N?;KTZ7KZ=%D:BE&?+GVZ=I.A!(97K>C0!Y>7U Z?QZ7G MIPEW7^GT-?"0-> L66>5) 3?F: M\EM/^97L:#,XW;#2#Z>SJ?\,@(IR*9,C;2F+N&%^3YE0;, MV$E]ZF7]MLU9M_OD.X<\<;W[>O?U[A_GQ/7NZ]T_YMT_L #*(TFCK6ZUW>^9 M0^V<;=+!:3U%=O' M=T^/KW!W:0/1<**[O0"H3WPN/CX(HSGS2WML6V)':8R&PWU?_OKSB75"GV%2 MCOJ\9DV^>G,>&[_S>^-S.&B2EW++MW M:HW+%Q5^4'>8AEJY<8%7! Q)XF->R^9 M&1=I#.>41['QYFNX\!PQF($UJ#R"D_<1G_(HXBZN)8O7K]5%Z'I3V%Y:T'PQ M+K(5@R&4OY?CRBZ@7?("%C@>\PU8>48=V?'K!\Y@0AS$GFO N@X->"O^,3 P MNS+B#HN3LZ=8@F8#NV,#G4:S@:] 0D M_67RF@$Q!V%B3#@/)!41R17),^,2 M9X:!S_'F0"P)L8SB57C; EX>PE%8P#\1GA6BT'MXB1I.&*R(:\ 9P!_B)PF=OA8JZ[(V6M#% M''@MCYY:^]4;GE1)6ZW0SED$&R"&Q](D5%\(78>^J4GG[3ZI\W9[FY7>;O=Y MOVF%>"\*L5Z'MJS#MC:\Y(J;F>#HI2,6-UP%/+I],#YS!Q?FP31N N?,^"]* MB;%Q#8S1L*W3O[]G1@S4/1_/OE+ M?'D^N!P,AZ,N_-N_^M _MSO7H^[ &E[:@W'_ZNKE*_#<(;S_2G(=M"LT:V#Z M<;9H;.5X;E)R'E$@6ZB1U.5BLY[6-QYQLMF/_&15NTV_K/$O:VCWBTHBE3[= MBV,\"7WWN<$7>_Q4]*748F]5S:DU""/5C?K7XCQ&KGO)'4[5K%W;;$\WE%>E MAR<+=79 #ELIUJ]!/:B5MM'(>*T(KB::]413);U+$\V1$\VPFNFZYF'5W=[] M4O1+4[&FXI=2\: Q5-S15*RIN"(5]QM#Q=W-5+Q7LV5?%+O9;L7E;*I1NI3I M\.8F,))9F,8L<./V8$QM&;%>$O,\YS#^E+H^)E*MIZ MA)_^PT-F%3,H[Q@\8Q2;QW\@_^9>G?, M+P7I=^LYV/'T6@HCW!F8W9&&T&[0J=>T_VJT;YOC?E_3OJ;](Z3]H3D<:41& M3?M'2/L#V^QJ[$A-^\=(^^.Q.>X>-8)<0\WC+[,P2DX3'LT-+[CCHK)O@VU\ MH-@>(W/8'=3I!6LLOSY8E]7!$N>PJ_'D-'$VE3@MT^I4,>8T<6KBW#5Q=L>F M-:S2GE03IR;.G;O!^H6 Q\3H&DE1 M9F>@"4H35&T$A0!K=J>*SU:3E"8I35*:I#1)'7-8XVN8,-]@<'X,*CS4(,:OL\UDJ3LKMD=5JDMUR2E26H]RHMMCL8:X4A35'VN%=#!+,VC M-$751U%=<]!O5:WBMMV^:7Q/=V'3>8&RZP>SRV+C[_ MW@F M_L!.@:=6QWB#?IF.]2Z[0OY 7]OO?JISRK]R%L.Q>?,U7'B.>-NHU_FI^@K0 M]GD!"QR/^8;+$@8',:*O'SB+# [BT#6PM:?AQ; \#HN3LZ<8A&8*NV,*G0-D M"L^GPD&!"@WC*_SNS8&DDI4GXNT+&&+HQL8"_HEP6/2 >Q8;7N#X*3X2_F9& M"*N0 .7!^/Y(!2!.=O6$WWI! )MN3&1K-Y@2@W5S#1@8_A#KX[#'X]!M]'% M L56G,O$/0.Z"\($J(L'DIPS@M]T2)XDLR<-)6G:$'EL/;4U=AS]3WR];+FM MMJ1\8NE7;WC27&NUL3=G$3 :,3R6)J'Z0M@!]$U-]F#W27NPV]ML$':[S_M- M&XM[,1;U.K1E';;U=TFNN)D)5NKT>_+^*N#1[8/QF3NX, ^F<1,X9\9_48R- MC6M@C(9MG?[]Y0:'>#H\J.JMW>6:=?K_+,HY_"T_G42Q\&/UA) MJCU7MJZ70W4X2=L^ O:"UZ]:OO1\%V@R8J@;@80.^+L38Q;QZ<\G?XDOSP>7 M@^%PU(5_^UAJ%W!'"4J3K9SK M3=K1RG(N\3AKB0UF^DM!TI?XYK"SI.&LEZIK//$[]A"[Y""8@O3"N1LI+JO(^3E-=0T!39 IJ8GB/QFR^TK6M M,%KF'AX!M*O!?)YQ?T$&#;!DD,5&&F .4X+WAVD$WV;/"/-GX*^YK>2HMX*M M?Y,8\2Q,?1>,)GHDO PO^",-'!K8O9?,Z'VEANSY%+XD\ 6!W=);(N[3!;^' M"2\X!."AGUB4"+%]

/.9.I9$VDTDYF=J\'HO',]/.^<=_J7/>"U=J]_>=$Y M'WZXLL;7'Y9EYLYXV_-,OXJ,K3HK^PC:TIW'[U^XB1N"E_MD/#L>TK^X,6-W MO(I77#X!/27S,.)PH.#.CB6.)SH*8]-P@#?@N4ZX,PM 3-UZL-]P88)&P!V8 M[N$^BD8"V@2&&"$?^-PMN_#R'?!R.65 MQPPC%S>+^CIKVR^>&?D=!#O(>:@=KT9PKJ#2AB M=.<"",#Q%F(7@7\Z,Q,HXX[[X8)TP_)91&*!O[ P]P&U/3]TU N_P/Q^A8/D M1J%I7,#^ -W ,"M3!)U<$TD?CNC_P0A0G^I8'?%/:C\J*\10TE2"U$3@R7*"QPDX"V&]1N>5KF;6V\F9 MS4,REG_WZ'0L'XYL3VF'70^5K4DJ UW5]WDK'G#U^7(_TAV9<:93&B"WN>#' MI+225(W1F@ *#B-0 ;S_"*F.N@[< $PQ@,L/9J1Q*[@F2B;D&,*C2 3 M[((UP8F= W/"Z#6L?\2=1+Y9G+R5$D72R&^>ZX):<(6A M2_(;Q!X[:@U@QT.Z0LV/)@,@40W14,9 MZ8R$ HU #HF$ SIL@.4A9P E/2%"PMO2P/LSY<:G_V=\@NG$^+*K[Z3AHK:N MK#<8ROW,@YEFM#\!V3_UT"B;<9 \P'P\X7!:;\+%#S$Z&U=LA" WXO)NA(]Q@ZRV",V3SXF@530UJCOA0&\A5] M4=/029&9@,[_'.*Z]WSRR0%[%VD^$S2G(V%3AP%>(@R :(!-2$<.@>'P\=F@U2^7?4P^D%*U%902N9U MM4?]+A].1^/.Q.FYML4&K \,9-SCUM@:3]PZO:XE+ZN]'$%JB)M54.4706)M MV,J]'_KR.9:'G$1))/.GZ7B@= XPMYC%<0AF,9X?$IKYB:0SAJHF:O%P@$%, MF,8$S*-O7CR3F@*HEW.4>W@WO?@QR2C=$N41RE&AR,W<$R06(Y"/\/XHG-,A M1]U5<@0Q@QFL[6DF&FDX7@1ZC-2=T_F"W%9)1]K5IPMCZD5S>N0D]6!E,%W"\%ETR\OB?^&S MH.A#EK.6C\Y>6-H:H8D(3KNJCDB%GC/@G]GMP-Q1PN* M4T1SB:0;D=:RLL[^@RW&!U?Y,,_JNO\VUN4APF3IE8'$2AJ"M1BIF**X5X0G0HP0GI'O5"036 MZ9_B".?<]=(YS\_?)#],%;<>#*\8]6MX@B,\)O15 MZ0G(0H&EXA;-HC"]G1&]Y3RJ%?K+P:LA:]1@K9,\7R?9;$7D4A .W)Q%\"@\ MW(BE\%R0@KF7$BU+.,,8ZE(I24+,3X"WZ/@JV%B_ ,IT STT]T/8&N)]#U!#J/7J^#KB>H MMYY@&?Z]>CU!Q[8'X^ONT.YW+_J#B_/QA\MA9S0:=NSK#_;HJJ_K"70]P3.' MT,QZ@H;FW!(/^5^XS,=+VY7C?RB6<$6'?+.FOW;W7KMLOS?:?=D^O;^L$O5> M6KB?:2*C3F=0=\G]#A#'!(6B8X]2 ,@-*%W\7H">/_3K$6IW64$L\PT#Y+5?)%(5L)Z"-R+O+TC,PP9P\ M_1B):1X6B":3W9#)5_A^3GEZ;$WZO705"O@;2E9*POS2Y9"H I#Z\J_/'Q5H MU/KG87J^BG[(\(7*QZ%7(&5RR>H:1XI:ONV&% N9>%X4)RH0IG+/JL?M[/%X M6/EFLU"B5?DA'ADI 5S13J$5;* M"G:%[Z0-VMYX?.S@##5"PNP_'E(739UC%9Z"?HGX+8LHCTX8$BL0 M++*>:!UHBT*NK'B.RV!")^]SQ-=71Q]8'LHE=_A\@@F9R/.Z5&AICZL/"SDW MBT2YTA&MV*CZL"@+G-)3,;$31-(],'U-N:^^#T=*N=7]'Z!R!&@03K%#H@"_ M*F!)#545Y&8X*$V4K[(ZZ M1!CTP'C8'?-\,I.F$:>8O$CJ5^5L\)JL3Z@B&ZS^69(LWO[M;_?W]V^J;P"^,H8WNE%9YSR;2*9;G,&Y[;R4W^J MF!*Z4Q4ITWEY9]@=69Q-IQ;K]7N]\=1RQP.']5BW.QF/ID=7&O=O/.!71-I/ M;?G.QE!-8=K9<$1]NQ1;C5V?T7[M@*=MRQX;3$?,=JV>U1]-!N[ FG0G5F]J M=\9]>T>V99RP:)TSYS4.GLS0>NZFBDZ]LAM-/<46K<\_KZMYF?UD=GEGO#F# MW'[DI\=^J_33J.X'ZM'7//IG>9M?N3MXI;3J%<[TS%:6=O>IUO7BK,J9K::Z MU]KK4J:J5Q#5 V.ZM?.#Q"H$:9/BS=O^IS3^ N1[Z_';:E+9) M_[3-=D^8 M\^TVPNRI4YD_Y#B<3Z>O[/2KV!Z=RHA?B;^*X)/ M@&H/FHGV[:YFHJTBQX,CP4J^"LT^VT*O!\T^W_2L*B4*;23?=?'Z(R#?VN>W M)F,=V*;5Z6O&VG+B/!R"'-6:-*,9:_-I]S 9JVV;HVJ. ,U8 M&T2-39?D./277PWW#!%//EM\GDVKFDU,*,] MEBP]M3K;U#156XRZ?/H#<]RKY->OO"2U;+[VI.XG2;4*[;^(9>SS,-A6I6JK MK1?H14)TG[Q3Q\>T2-4B]:F$N)[9MROE;6B1JCF#%JE:I.J#HT6J%JE%+M(Q M>YVA%JF:,QQ&OD\E4CZ(?)^_49?*['MWF\Z:N^V:^OB0:A["N>%[&D,>P8CV*#.0[L?4*MQ)D1IY,X84'B,=_ =N->&*A;%N52)--@ M/B+[WHI^VOGCLT>;E+,D6F7'"^YX4\\I_NI0&QAC&H5S@SJ/)R']>V8HZ'?Q M6S[6B"\B'L/Z -$9MO6C 6.>AQ'UW5X:GG''(H_'X@D+6)R0&OR*O^ -U]MU M3M]KK_2J/90W/LZL/I(PX-7GKW8VW]AG-%[>^#A[_&/UH:Q2T&$2R6@?1)+< MA]L325P3E?2WH!)D:-7?;-=-GU\X-WX/$U[6;EX^L.X61('@-YTM7GX1!H@% M+]IEQ]4'0N.PJXY#?,3+<^SZ+9CBE-@&;DV,4@?F2'H^0\J]]@(6."A@OR3P M!2;SQH87&)]8E(B-O+DQC1OX17P:96N\]DXDR2_I8N'39Q8]&)!M\@6V=?KWZH2)>L,TC6"^D>'RA'E^C(_/6+M3W-^S M%VI##530=CPD:@I@Q/R6DKR7E1K8S[P+86D3<'<\Q_P ,"3]C??B 'C6?>0LI.)PIC^,?WR1@-N ]F*;S#3]&M M8?SVZ=(T/E[]1C+V_+?LFC.C63)CO1A37R\/<;7OS\FSIR!O*/F^,'.M."MK M[:0*+WCR[N(( E!3F%_R/-F6\#.1Q\=PN._+7W\^L4[H,ZR$HSZO6VXR@ZMA=:0_UPE]GRUB_E;] ML;+S)UF^8*&WV^9L0O&*;N_'=R3]5<"CVP>PV1QL+7 MBY/7],4W=01L*_\&/=\%TA*6.0C:@+\[,681G_Y\\I?X\GQP.1@.1UWXMW_U MH7]N=ZY'W8$UO+0'X_[5U/^5Y#HH:A=P!^IIV:*QE>.Y2^R9"/M[/DK3-;&XK-->2U'=\T.QZ8S/[L>.NLUP0S_LW(RJ$TZS#D05'C MD9$&7F+$S.=@%AL?4XSB8L70([S0?QS1PMR.-]J]NIAC7>S [FI^T#!^4(-? M;_*P%4L8-($E;!$*7<,/U**ZR X8VBOWV.&9SGD2,3CH<*#B)#8-.%2880*W MA=-IS!-<3*;R0;Q LI"%C^XV%W6G/SCH3G1SC5'/WA:3WS;J^<\P^LK_I)@? M&'GHD:1E4F _Y[<1IWC>UO%0'<1\+E]%QP6:(? "UXN=-(XI^2F@59#[E8$Q MJ?VI*:"Y?Q.S+AMH";#:8$D2>9-4^&J!BMQPSN/$L(.E)P,]Y.D@GMBF:>B#5H*^>WKA2W?G4#S8-;FG!T^ZIX>/N*#M MSB._5?OI>4]L*/Y;)2<@?;H7A#0)??<)=VZV=?TF==F0_M'ZE^+?H,W&QA6J MLX92+@W0*[?!:SA@HMA'ZY47+,W.R*3H%#HNR!B]]=9:&*.ZT5L:"MYRJ92M M+?!;#J9B=/\@X[H%.RH*NS^296,XXU_.4! ML]@6MGD<;U\IWHXFCZ\ >-C8CGM?USD;-1;+HV7G&HM%*]\[D@SZX.B#LV.X MA_T$WY96>AG_-XLJB4''"8N2)0+O/:OP8M,\G@@AB8]XF\K67/&N;4C?5!' M7ZBV!CY-O82B?>4??J.BBEV&3X\O8->QGXS8=<;50F\5(W:;?QK5'AW4HZ]W M]$]K_' T#CE>9G=U%/7HO!:%XKR#G^NASV^G#5B:-->C9]6#H^#4.I'A>#9Z MF^"'WNBV;/0%Y;PW+4S95)7K=;*4JCF\=D8B)3_*FTL^]1PO^6EOW&&+#+[P^OO>N&S+O1& MM8D"JGKA7F,S2\'>D_=O;K"D,DQC%KBQ:?#O#E\DA<+,>)UN\/1VSV$K?-[R MN@H"Z7TE+K=QI78\QTJ-@K;H [3K7)M^Q^R/:JT!>>X&U)E1HE/'7FWBNR;( M8>=L_]49.O&Q.=2KIK1(.G5J)L2VBX=G.I5;XD%8!4O>0P[AK0GTSJF+B-I$@]Q<);2[/ M;"3%#<=G!X,;<*1$UVZ69_>VR=%M$OT=*?FUC^0ZX[,JA<1-I#G-\UK(\P95 M7%6-M8$/@)I:1T%O>KU#9F M <]9?4FQ3OZ4OMEZ@10,P"UE"BYR?(!%Z8=Y MU13")^$Q:O6D[A,=HY*;=6OPD*:"J?0[9F]<1?6NOB2U;+[V\6H?[_KTD*/T M\FKJU7)-R[5R:HK=KY2XJ.7:D7"&5LDUZZP2C*J6:X=*O5JN':5<&YO=WO: MREJL'2YC:)-8Z^R_O?3'A D$Z9DZ017HAL8L:9BRU>HX@%R8-J M[>KB!!V/;C/X=WP$-\F]FS]!/CT,'\5FW">W".YU:^X6S)JS('BD"FQ93 M);D1\UML)KT4 QD-93=A=&A'8.>^;P4H!V M[GW74OME4EM$L[>2VA@0JG[^#E$0[%U0HR]3;\DAR.;)0_77VSW+ )L)^]&' M'E@TE1\$UMW7&3Q&S0>,J]CP@7-P$)ANY(&1AP-]@C4C;0>)!_:@:WAS^.&. MS\G@!/Y3MN+X%$'>> #_Q?04*5_DP]""\\&R].E6)-2RM(*3$Z>+11@E!2GC M4/)([6NO\CJ$ LO>/+N/7V50JBV@#.6>]^LY%GMN!:#7 MH2WKL*U;5W+%S4RP$DK9R?NK@$>W#\9G[N#"@(5S$SAGQG])%S2N@3$:MG7Z M]Y?+7_%T>%#56[O+)6?T_UF4<_A;?CH!$?GME$UA:=XR_YX]Q,B09I$43LSP MW)]/XJ[5&8XF'>Y8DUZOV^U.[*'=Z?8FT]YDU+5M%^]A):GV7.FZGSYG;1@! M>\'KQ4>\7&'EK>^#9LPB/OWYY"_QY?G@&D/ MQOVKJY>OP'.'\/XK*01@=%[ ';R@FN84]*1V=#R-ZT3GUX\+CE^#>GPEHA=Q M/7Z%UFN!ND?=]@_4HZ]Y]$??^$CWJ-N/$M^,8E'=HZ[U\],]ZHZ%51]'1RO= MH^YX-EKWJ#N&C=8]ZG17%]W5Y6B[NJ#_4+C&/HLTXR,G!,T CG/?F\$ &M;N M37,'S1TT=V@,=]@# ]!V@20 W?2M496LM=<_"BD7599RKUOG?FRE[+NN[QT- MS''O=5%8=$5ZT\)-K:I(MZTJF,"M+TG7Q*OESP'*GV'/[-M]+7^.^PAK^:/E M3X.)]_E>L ->A*.=^/-]88>Z"(UR?*G$]-%BYT53CX$7)UB4>O=:V36M] NG9T39)5.C=HG>ZBTJV7#'H^B;?:&M1Y'+1N:=K[: M)1LJ-4_4LN% :5?+ACW&SLUN7XN&@SY>K1(-1VDU[#6:6_L,OQ#\NVC$$GWC MB'"V!\?BK@EU;/:Z53K)-Y8_'CH;;"(1V54:+[>%JQT!P;6:@PW-?J^*N-4< M3'.P0NZMYF!M)KA66(324C'H5M-;ZUF7X-N M%250LR_-OC3[.@QZ:S7[>M,_E #B.LCE(Z"^]E'<-FW/FD1P/[X"R+?=5$M5 MH'R'61-HOK8)= ,!5ZLU!CE0--9JBU&7X3\P.[U*P8#*2U++YFO_:V.@F&M= MF;T>AL'K8A97DJ?[9)TZIJ8EJI:H3ZQ&;V .!E7*NK1$U9SAX"3JZZJ66J(> M];G1$O4@)>K8[ \KP;UH@7HDC*%-*4*=*I&FPT@1^EO"X/AEW]/_"P/QO8"? M*G36CO7CN^61T6'3N=L) XA7.A[85#Y4<8TC(QDQJL/YH&SR."P ML&[U052^\Y([?#[AD5B,KFT:'5WZ<:3CA?,$B[AI)N,W^V&=]O3^;]F>T MQ?Y4OM4+G(BSF%=^@+L%/=AGO7K(P32 '"K?/?AQBQ>[*3<6D3=G$5R(QP.> MH!85_C#X?.&'#YR?1MQG"<=(?YQLR>?LLVY-QT@-"L8] R'!(V/&F>N H$Y, MXM_RVT443GD]?, ^U7-9RN2A?QDV0RYV^%LPP;C5HMRR;2Y/)^7@M MDK@N9DT68'FD89K$GLN1<F. M:E5VI-V>\)BT@CA=+'P/N!JQ-]=+TFA;%M>M3^2^@F;6J4OD/J&9D9R)D]#Y M=CJA7Y!?@4 1U;@X$5/MC^=P>?5R]F#A FBF$&?\-]<>H3 MB89I9"Q24+B8(.9/Z7QA7,&] 8=Q!;>F\>NO%T@S2O" O+'&9X91&I\Z#7@* MJHM6\1$O?QN$T9SYXIM[L=+RJR;*W[KT(ZV6Y +2N&-^W M+1'-I[@Z"#[?E[_^?&*=T&=8"4=]7K.07[TYZ#&_\WOCC+OS;O_K0/[<[UZ/NP!I> MVH-Q_^KJY2OPW"&\_TIR'+]:'DE*,7U@5*"1-"'430K5RRIU1"<%F:<+0A-$L MT;&%=UA3S1ZIID%"1Y-0.TEHDT0Z2L.ELY%$8#*-M5!+'NN3]V]N,/4F3&,6 MN'$UC-(Y++O/]]M6L_0.PD$MNK1/Z9M\,2KB!7Q\)H#I\WF(!L(XO(GKW=>[ MKW?_.">N=U_OOM[]XYRXWOUGFPJKVGI;38+-$%BOY%MY? VVGE\5@,=M1EU7 MDR2S;U6!KWON:M:947@L+GU-^J]%^L.!)GU-^L='^EW3&@XUZ6O2/S[2[P#I M5VGIK4E?DW[+2=\VAT.MZVO2/T+2[YJC7I54\KV1?LW!Y%:[CM: LSZ5E;!%\VCS"!- -N&.;TG 3:33KCGJ M5&D\WUA6>4P=!@XOV%SOX:GJHL/R@G2'U8Q!)KG M'NN4.C3.P8 M9W=JK7;3U*FI4_--39DOILPG,(=:1;F#3I74QO0BU MS[DNUV+'' \KY?0]-?-:ME*[NNO&Y]&G]@!.;<U:EVAI]:AMZ:G<:H-HK ML79[9K>:#TO3HI8@6H+L1N^SS$XE "TM0?2IU:=V7Z=V9'8K):OI4]O44WNX M>E]G9/;M+8R4AM&B3FG*;[@(HP6V/.;/=B5J[%P=1]&[?YP3/\R\G(YMC@95 M$/F:%PC3Q*E9TW%.7.^^WOU#$TSVR+3[AP&\5C%#8]1BT^IE&1K/YE\'<%H/ M?7YZ+X]D?MH7?PB^^/[ [/1TYM0AG5K-@0]G?GHOCV1^6IH>@C3M#UC\UE>[^+(NH,7#6WC!OR+)3PR M8GZ+F'UK[&I$9% C?O'#?["[9Y;@7'"A[X5!Y4<9TS RDAFO/I@'SB*#P^JY MU0=1^USY<2;([_F"1=PUDG";_;'..GI_-NW/:(O] MJ7RK%S@19S&O_ !W"WKHG(WJ(0?3 '*H?'=G^.,6;W93;BPB;\XBN!#/!]MJ M1>R:#LC^*,+P N/S7]E\\>Y2\771KW<;SG'6/8AU^4+K\IM:%], KIIXS ?* M":?3F"?&Y&&KA;+.!C4ME,O%?''8O]"PS]6PSPSC*_#>&>@.(,V7]]J+5\^$ M6CS7X/.%'SYPN)LSUPE34 /@]SA=+,((9A\F,^+K\# 6Q!*C*4PCPTFC"'6& M112ZJ9/@,T,D+S5UZ<1]T'+09LW3D3#(9">EHM:K#:.JI-^AS@_AR?VMJM2TG;3FVU:U9;@X;IC%OQU&Y]IL4Z M%4U)Z"TYOW76KXFQK.J60O!O,[:Z;/4U6HQ4=!3=K&R_ZR5IM$'90?Z)&A6/ M'-B6 I1GP.]+.AXM0*YY"FU(Z4;R05*6YWKFWUGR8!I?^7?4)[E0'*?,\7PO M>7B!UG20SL&:5:S'ZA:VUJC&6F(W6J/2CD"M416D]; )&A4PNCHUJA?Z"Q3K M,T%FW8'D@9G03[ ><<&47T3AE),S@?E@DD9WGL/E[^MU%>D<^#/UJ%,2Z"Z+ MB(/H)*F7">1F6=_KI=/[_V&&Y_Y\$K/^L,_LD6--AW9O.AHQ.#13R^GWQXSU M^O80'O W=@!B6GS$V]YZ"8S!$=_H M>6>OOPE 4' 3'IWL;0Q&K=K:ZIX6'E@B"6L-113?&(31G/FE%]B62.J@"+3A M<-^7O_Y\8IW09YB)HSZ_?!'O/3>9P9\P51F =T+?9XN8OU5_K!SKDRS7.TO> ML?LGFU/!Q3OZ\(J3E60!^?Y'?GKLM]I_>M6755R0S3^-GG77T\GZ.\Q(JCT+ MYUFY9<,M84%K+1]QX.CSJ#"1T4MG/E+:--_8"5VQJV+[I8C/L' M1Z&17=V;].FPV0:NZ,E#\/)^S[O#\2E28M0 M3>G;%0#EUM+^!E4L'B=2X+^20=/ HLYM1ET7R)UIV5:%H6N4@A8Y937IKX71 M,ON5X#TTZ6O2;SGI]P9#3?A'2OAU-?VIHC6L+OK^C_"/NW>[-5\3ESE[33+ M=DW 6[3X;1R,IG8/'!IUOJG4!.:I&3:)[ZX+=V@Z/C0ZKI6,-7]MFF;:+EJT MJNBLK6*J6RFS[=!91:PX"(/3E1(_TPCRXH!73 3UHC-6?I: ==P&#KE4455$)$8 8@'^ MB$B-,<(B.QE(;A F$M-X$E)5.O[YC[,O9T:"M)%&#^*2ED YBJ^7A[A:W7_R M["G(&TH*VCHPOM4A%E[PY-U[AO(# K[U C$\EB:A^D(H:_1-36A_W9/-40CQ MBFYO,Q1=M_N\WUX9(^,%5MBR-2+WO%_/L=@ST)=>A[:LP[96CN2*FYE@)="4 MD_=7 8]N'XS/W,&%>3"-F\ Y,_Y+&JQQ#8S1L*W3O[]<3(JGPX.JWMI;]NO0 M_V=1SN%O^>D$1.:W4S:%I7G+_'OV$"-#FD52.#VYMI70?FLU&!L^ O:"UXN/ M>+E"X%D/Z6O,(C[]^>0O\>7YX'(P'(ZZ\&__ZD/_W.Y;OW\-/;RX?+F(P;@U=C+1[OU&GOY�RC;VL ML9>/"'OY4Q3>>=1('B/K;R8\X%,O,:91./])Q1.356?+SIC?UM7_KYG*N$6F MXNZSE+N5X.TT^D*3^+ ^7@T]7F]LRQST:SU@34R2U"@]^CRVXCS:MCD>#[2\ M.^3SU:H$>ML^>.%0']I04XVCJ^F4.XEW1R:0@3F3!XBP85'@!!:2+:-1$=5*%CS4.X/KP* MLVT* .^QGL@);P/XUC7@]CPH4'V42X#S+U^?+8M%NW65G]W//&>&2^*GF,+% MMEL6&7W9V[+8]2S+F6%\G0D*4?&DP@JY?,HCJBAM\U)9-=6S%FKUQ-FBJDRL MTUM$'G B8B94DS?E+H^8;WS^*YLOWET:<*7K):)^K]5T9]56'%Q83%P/H+?4 MP>3QF.*9\*S0^78Z@?5UJ:X96!#EEIO&@H%X9K[_ #.9QCPQ)@]E.I4,:]N) MUE3VNEI[RF#N/$TL\XP3K/TDQ8#/.+Z0F"YIC[1RK*0U7!*(\3 M>#0N).@'E)HJGL-7W"&MJ S5VL-VVL,V]>F/:0]*-FS'B:VSX4Z%>3VC[-;% MXQZ7K?4-N%.7CE1BRC->) #!3V(!<2W01CB M77$2 9L'SH=2\P9O!8F8S%ABW+.XP+2\@ 80 SW"!7^FP/-YA"]'&J=U]6)X MZ] M2!.ZY/_"26R<.XGQ!KL2=7*S^,6+C4^%!U6^G]YOO_L)9Y'-/>)W/$@)+@#4 MD:1XH,6D:$*_G)]_@D6\08$">@F)59RMZ\6@J21EDF5^'!;I=AN9.JJ)3HOC MJZA('( XW#5JT&R=&E$/JDO<++%9W>A&IE#VC[WX$5N);>*;E>^V[>JH*L0. M*]_]9MS-?? 5Y#_P_H6@3/]!RMD-M-H4!8MVBKEW/(IAS(8W7S"']/8'.D[3 MU/>-.^:GQ)V Z_KA/0LP7M82:JU';5E_R/0N#$[PXTA25]!/=JT),]'C9&*$GWS#-28 M7[T_4\_UD@KWEIG*-IM?YWQWMML?07[<>?Q^OY& !@0CSN.M MO,"UYQ*@=;F(O,#Q%G#\Y.'#(?K9^73 X/1BM$W#Z5OCC?>3>'D:(,!IY)%U MZS"P3_$@TQ\<;@4;E^!-M_)Y=P;UP=*^\=3(XUD8):>@%LQ+0*Q;C;0_JBOH M(?SD+"J&$\4PR05>_;GPK&]P(*'S92#B\^F?*2@2 M"1@Z^4J\E,1M(2&;2?LV]F8W^*YSU9_ M^:$-2;T"'I,P#\/>R)"<- 8+ D:O1@NLSIB!RHX%;A@2%Y@3(!Z )<4I$VQ, MK _,\QY&@UPQ]!PA#J8>!OLQC!Q0)&/!'BAA";.81 S:$>\W8I [FS>WC21YPU\%X6?F"7>\D =5 MN-O/=@3.'N^X+:^EWHG^:P,B2Q+&), !2,GJV __5E85#AZ2>( 42%;LK%N\ M@$)6Y9WYR^$-&0S( UOSR[6\#F'$DJJC;[24W9'%.^N(*P$\^R##]1*9ID" MYDBR0JY11:L)IU52T8K;M D3\]D@34;,X$VG,R;LZ?^VYJ[_3+)94CQQ7L4V MXU5[%T%]E4+^'/Z95#5.:?G"D]U3:KY&Z3@/16$4@YR#U1C5!5K.6@YN,:N166O'O$M MBL[+'\@X*HS&W&GJK3N MSR>/2U'/@4D.*H9812S$",@P(R5=\F-5-DN/"I7P]/*SFS(=IE0*LII6^K\[ MNHP[D#;2($S+.&GJ 95'VDW=J^2;& MVTV8'YO-QN"_)0K47_.23 *AU*J8\7.>#:GB_@2_NKA)LN_*Y>TM,T._P7?? M,V,K&SW-F4K"1OK\R;_\5A?!3T:S7>I@/YC;%\)"Q#]C/6@)M1>I!0GESDL?M$PA$*C2 M[9H^@LW?&R.,G9P'4B24+X<))/ENDA&K!.:I+J@AYLFN1A T-MMM,D@A4R'. M5V,^S%V1_K)('K-&-?,KCPB]1L%>BJU/RW)6]XX\3#]LSI>+-*4WQZ7OCW]A$4= MREI6"7""#+GTDS49J):T7S M&F$5,&%U5-NRCR7\WD=N8I3[A((?#)R$\H[*:3PJ\0,E$BP[D,('#(# M"?XK\EL\+#A41$F+,J87@GP8?:NN%U@973TNP7-&^O+-4F;+!IO4GE)[KJ,] MK^"07/A/BE2C1ZM&F7.F,':_H&[NLC#8&:/@RO\<;*\DZ^#,; ++W?HZ],0R M=;U#9""I-#4DBWB'+<_A]3!KD+'-A<*2[=>UV\9Q.R0'[;;:$BEWW=*_F!T" MF+T5E5C]C3!(F8G:![.T(+RRB(>^*EN3U>BVJGAYK>\P9_DD_AS9$R^196W" M4P9?5@6>P$A/>2CS#B)Q5E9X7]:5CE!GFVK@Z\[1%OM3J*M0HC>)H,Z32G>:ENC M;W1LCLO>E$[3ND%WU!F8$,/?Z^$YE3 9$B9#PF1(> A)A]?H(&$R-ORI@1>H MN 5,QK%C3;S]"B3:Q09H%R=JG+_2PQ&%48P1=K"'7-,U=,_W=&2%ONL;GJ.Y MT=GU< 00HHBAKG;[7IS3MGX[,FV=5TU;^P7S%;WPT4N?=?[1>C_KZ2B\[:>J MMSEIS8E0]BL3H<1A$@^V; EV.NRGPP'S\Z3X@U5G1JQ1IXIL*#I2G[,JS_Q0 MZ&]P*#8@S=Z.23O$=5X#O>36MX 7-I(&]+E.610\JQ^V?>Y#;.VL M#3Z?E4DV+%>-@%Q;YA]TLG/GXR^_$(&'(YH56:ZPP9Y) "1C#L!)CE8_BM'J MIHJM5<)+3E8_)A4LV:NG[&6KIF6>!'OUU+?959VQ)K8T$Y4NZZBRHQZ(_-Y2 M'6?WD?#]&,DM)W(?X0%$FHK,73SEOI_ U1G\[U)C0!K'UM],K+Y*$1PQ,:70=J<_!!C-!E01(-<4 +( MU;. ZB=H7D #"<+;>,F]E:_G)$;[>*3>;Q,>.SF!N)Z"0WT5EI;\&Y1:]B-8]QIU=HGF;4>,CN2$ MH>JF=E"*=++WTE\X5!Q>"H;S% SO'=5PMLJQ[4R2C_FO&)I&QN4IBP@=T-3-RI%,R%DWGW'#GS#>@0( QV0'2(]T! MLG/'!F;**)-$@-'NLH9=YCOMPNY_P1_TKF8JP52?1ASM0A"8L[;+@6@* !CP M_DK1LAMXO=X5SJNJT/,S39,1)5E^>TM7NM-^[DJY6G0W>F#7454=C;R4X VM M4!?@.NVD""KFV.&D[(&KD-W9@-0WTPD2#9#-X>52,=8.P-^3$8SRZ9Y\501A@O8"N&< MC1)B(#Z[;.]>5CXIR"1)AVQU'+Z+O( M3M,QV*7TM(HQA%Q B;F#YDLOPF8#LRB) .J"&XL_N6P '#=X$_ZKKCZM[(1/ M./K^*"GNFF6ST!U,%[U%GM$\-#;+/X4F4O M^\JJ$K6*5O0X?A?PT?6TY;J.8GY30-^)645\OG5>\J.RPO_ELS,* F,^5"6= M5K>#BHUT +- Z!WI3L*3CDG"!JX.4[KMBZ>'ON3CM[(9TXX-C2N;#W;^N"7 MV<1-/]4G5,9--X^;KE/!O[GV;:QR;LB6?!+[% ;P5@)D,BNH@BZY.],:ZB[F M]-*OB?AE,H$3 E"R5*BE(*-@-,Z$#3& N!15L$WI+[G?]>Y8.8>[*XWT*QA$'MBV3,1]32:__@TJS/V$I M3RD9#?D4>BK0%M2!L!OA>U38?#]NZ=*_J*LXR+O8]2LTW=MYN#OY^%9GOBR$ MG+N+.?[%,3_@CE;&-ASX5LB1.;X'SMU^E?8'HZ-%LN3,"@'6M8-H.UWA.^], M.JN[X-*"QF#SZU6PCR<$6)2 Y;I2>3RU#\-Q2]JSL>/BVJ'HVHY[H\J%-\M_ MK]='U)%5Q\;0E>6LFI@'):&4_Z9/$W#^*\>KG.:#[Q_0!P60,1 MT_M&RGQ64 /Z6S.R2V:?7EO2/XER0T8I>1"CMGB)4\JC[X4@:=ETW3=5]\QS M@:^+_##D;!^I7P1IX'(&:> 4:J(@VT0(OW"244V=3A+>E,JWK35@K>3EJU-6 M 3*M$_4*P@IUAZ;WD'7^>_Y(UUJPF9 L"T^X:U0D*=23T,,+*X%4LKA^#EFH M =R\^0QH>$,7 <4/\&.HL$DS7J@ <\@6'RMG]0PBT44=;+KB,N4?B8*"VUF5 ML/\;_S*[S$+Z"Z[*@C7TVP8!,II43"T\KRL:@PH2^*L38R:JRCJ<* MU84RA(P*#/$[>L=I77A6JM48RR0K18T>NRHI25(,>$7#D%YZE$_@6518_ S6 M/BM87*0*6[._^)+GXR5S*V'1L!\@BJL;-7>FR\K9.N](?D>W[#X=P"A$RF!Y M447(X5)B(MQ\&<=\L7;EX]1:6>T8'-WJ8(KX4>MP\Z'D_/PEHS+? M_A!>W;.+/!+.OJT?-2G>5K8&>(EO3DGXB[H A\J:IJZ%+F+&@$)NDP>J,MA; MI(#F&RY6DM'H2*(?PL ,= \[6HRLP#9-2[=F!$CFXL&ICG9@B MK025D5 Z='E#U\[E];XR.@>F2R\J :A]P.LQJ2"M:J:K1 $3LZ+2^3;] 5T4 M>38 ^<_Y<:&D4R@P-H>8L#@E57TYY=@A3V#<%_GL;HG#TEZ=7(R0WDW5''/3L*:F+M]:CF M7J>Q''3TB[S9\4_0>2L +.2>QP\UK$7N[V'WU[@PY?Z>\/Z:_]^SVRL- MJC,:/'<-O?&2Q\]R[[&&MT$;E5M_$EN/+N@_6.[_N>Z_#OMOR/T_U_TWJV1Y M05BYG;0$7XNOGM?,67C:@P)M-T^U)0+PY0*03;ZH,\+J3QK M,H5194#[V>27 XE9.7.S&[QM9*N:;7?Y4.MN0)<%+1)+7_)73_E+=-$QD9+=E+LE;QH_ MVWD?OE:88CV(H^ 7XRA'/1P4::IA;#/;J[=:XP24@SQ1\D3)$U7_0,[$ED=* M'BEYI.21.KB'L'X:MK>3TZ_%_)V5;9O;.'IR"O(NU#G:*CP?P6UO-P6*XA9S;T&D;H MK<<1=';XE>7EKX3ILSA)Q 9LDNAX][)PF9?42\)A"UG?57O7Y@<0+O_*X[8D MQ[]FY32]?=I=N44_ $B:87Z2+: R^47^D4R?E,_08K?M%;: M#9VD!R !L/KA# ;! ;HZ:TA.[@I".$)^!>D^IB\'A"'^=_0X\#0-KLO&%V-P MS&G)0/9%&_6MDFR_./:(Q0"(T!H1H/#6=\8#>3KB2_^_R7CR4;E+*&O #'%E MRD=1+XP3X /1IT629NS5*!\PIDLS!123JER3'\D. S[?PVY"*0ENA-'&5]E% M1=:6'ET"^OB3*J8_,/CO[?/QF329'_2$&. MC7:8W8Q-%6O;'UI^?LI_?[B=?N #Z^&?[I9G?#!W7%LR*-B$B4LVC"6#(A@8 M!$M5!HRYJ/6(RD=)LJ$K,-BY&NO2T7/\1?N@=S7@,YW>N[+US6[3A^UW\^*)) 4_6Q-2*-6T M(VZ5C*G5 D*GFG;+YFD_TNM,F4T[97JDFA6U]1+*]$;6K;;'-6_-979($A50DHH]!-R-+DC9V G0)5"UZ ML H:KXQ9AML+7X@T<-W)1[N)N8,+GE9]ZOB(MQ2\V9O9E,^ VYZZ,,5GZU]' MW\+MO;L^6.!&5S;D.9K@Y@?M.$WP+H3!CC8X[L;>VK\-GF>[",S&!I\SP4E? M+?##FMU9NC-Q7[&[\R*]2[,ZZ'DBUG?'2YB;-,K\0YYB(E6"KK9T2R[G[ZA] M39T9PH>%PFK&&4SKI.+^(2VYPPD6<<5\<^8SN\* GJ]\#)D'%AP#P5P/&LV+ M(=VRX@F&C!99CSL6*RC!JK95L-&N5 M5-J4ZPXT8G7U"/5E6-SU,WOB!Z==;#1."BI6^?*2V32OWN!U*.R=CNJ1]%?K MD73C^8(D75_O,UFL]";%2I(.QT*'70LPA51\7@ANA39.'?",%'=/RCU\T$OZ.7-Q0;_3[ M!?-A?DY&C\E3"0+IOIB?_QVY9JC[D1;$R#5Q:+FFKSD8Q]CS;3NT'?A-,J?5 MUM6NFPVJWH<)V]<5)!O8]ZL'E2OW!;G]CW?_IPP]*[1LV]'I?\W( M-SV$8T>W-#M$='.C:',*K+N$7Z[Y2.Y;!8:F@T%?$RU9XNOGK*/CFI_>(LV& M<^4O;V\O_&0$15/*U3TA4\4KJ/5]QSVAX_BGY;38@:19?H&OPZXG4HY(?R"LX)Z M8*2Y!@^*/.:ST9 O]X;0:Y(2%&):WL-5R66M@CRHXLF)W3PW0C M#E/)#E/2.DQP<^8$MY%)1D\*=8.+_!$^':7C%"@@KK]8EO?6F_VI M\/2C]KE4JK8EZ_9XR[V6U+ M'O*'1-?*ZQ3DW[.4+FK&RCK&R7<"DH@?#W98_C4;WO&U\[PTA)AO;\E@*DH1 M)GG!5CF&B[.P45*69,I_/$J3&Q!;34P)?@3TJ?Y>@V148I+1"/[[W!T+\D"R M&8_50>@NHX\[?$%C4)K\R.]#[T+JF"8C.0_(/7-_V$$1BX:0_[1>,%T#K*.*BE$= M2#>F@*AE21]N^@AJ9=65!585I<9L-"U5%B:0GJ*#2]"X3T>M! M,F$&\)^)2 S#3PB45/"L<:OJEY_YCXJX*?]V.>&*YXO^93,!V@VS[OND*G8 MM0(E9,\RJ3C-%RD==BRO6J)FA0FT:\7*+E5/3)(!Z9FV?5WWT8WZ2OT1OE&? M/JG*)_H)?^741%RM-8$0=2T,),#"9)JHU3.PI= SZ?%ZD6],.@+O0YBK*G;; M)M95E:,<%?NO8=TN U+VT/+_)K38MT:+'2L1>B'"!3TK$X$1]4\"1@JUK)AS MG8\J0W92Y&-6VP"JG(GHDA0/*:A4R(%3][QL@@;<\J460/;$L%WMCV63Q5:9 M8Y ) W?.GBI%=0K5%D/"][Y]+6;\LF\Q[<(B#B-^1WI):B#<0Y! A!<@L+"T M5JI-/&ZD4@^!U/*5)*RGBT<35#"HF9'+(AT+K8(I[ 5OV"AB_(45AW%24!_ M#I>D#@C]*:4+&!Z#5EKZN4L?ESS9ESFQ=&3$CI2+=1#CY*EJKE+&U,@%7^]9 MTBH@]$6HJQ5&4N=.5K5196TJ0PD2'(O5EQ4N$3A$TU($XZB!PTSTBV1$Y14] MC18V0S= MSD]9M8MJZV1"_$#\>N$GW'UF&Y@\53Y%TEZ@YM. M/U#["*1* 8*(7;Z^;[/HFFGD8;@B1#H"6]0C,0&\X G\(MV.MW<[./0 N+Q4 M;23I2&&V1CZ<40G%< BXF;,JW%-OZC\AG$:_><>[<4#&4 /X8BJPWJF#7L5> M@^N@#KV^=,7+^3[P7R%E5%V>'@X6KEP,*&UWO5Z*-%D8)POC9&&<+ B3=)"% M<5T7QBTB8&]1&'?LU65OOP)9W]9M?=M1Q)JO(+EYP0,O$#.@5FPB \Z[1F=( ME51E#D$=V(- P#84 (LD]RR#,5SE&WZY^+VO/ MB"6.Q27G4^*M3E56AE*F4U*[:+QH0WD_?9J 0< ;;I4'CIQ5?2I<6_X052MY MZ^GIY[ 6B G=M%N]^#)X%%K0K"I*N8.>J)57FEL[7)(N:S#C356K+J) +()7 MH/BCA%+\:G"?0\V-Z.&$V[/6]'Q(1E6OI*C'H;17LAGT4/',.J4?8;GXV;BZ M?[T9/.A/H-KFEJC-RX<<@JX0LE.5(BV_7]P6A+ ,-&R?4M1MK?240]1^J#P! M.IEX=I%@%G$5<4QXT0K4*4!06?1B/["K5>NNRCD$FMERX(-9N.9B#DWA1)5@90X M/6E5U;-0_,/K02"90VG158SL+8-DK\GJS96I;JKBK>! MR#[-I8:K6L:EHM]>4UN35(5Y M0BM6V-Y\:9%-.1]5R0^0FB3%-*'R;+[TL5W2Q4MVF\\'' T% M$KHJ?9(I4U*0G:M*^:@="%4-9 7%@&4+2V#*B\Y:DY5B+(3<;9 MM+(Z&=4 ;852 [[!.0?(0:TUZE#S(#B8);P^\KB$U3Z64 L.4>5'S9)B"I4B M?*^ ]+QRDA5%"/P8T JM(M"D75 -9AV8U,H(4@)@([&2$[IL:@N#,HZ\P(W$ EJA3)\EH_3 M 22'.7:%S [_XCU;ALQ%:"T+X8-926YG(RJ.'H0%7?, [!!$B(H$EGL!2X<# M#?T-(R:"AK"GE$=J9[ Z%\.Z0&TZ)A6Q5#W!7Y(Y2O\0@0?566HO)+X:GQ4GW&;F@IE\I8*,B8(^TWNNNV M913QN%ZUI9Y2WE/I= OATW2QJVJX^OD'K,.7Q[E$26]KGWEYXKSY?5Q,WB\' M=WNW_Y-HDDH[;H@]-^^^14Y\.?%#9;!BQY[MS4,?BFUVW;'KG&0ZG"S9_X*T*,JFJ53N"K\ M!;FY3-@DS+11_CU+H&N%F5$I/Q'PS).\3*LFB7]R:ZDL5WZASM<6O&U6>*QE MG71E5GQ[]>1'4@<26P1MF\1+*G,I904R2T44T %@ M\I33MJ$Z]W- ?:9F'4DX#B^]DZG]E=\YO<]YOO>&\ 0T]&57-*N2D0H]H5.! M_BVN1F_ 3.,9?$>JKMMZMD*+CG-D6KGY;6HQ MH,KM*9;E<]^ ;H:61R"LQ3K+5=99+CBA$"-,8-+: #9=A?.:#U(!/R_2OJQ; M@F3)J.;>UO5YZI2>/BH;^0:U'E?8TBSV,"AF+U]4!*N';!_$LFL$TDJ:<"R: MVH.K#G\K$S@'F=1/#2G+FV5YLRQOEF6]D@ZRO+GK\F9+EC>__0ID>?,&YRJ8*QF M\[A1E1-5XR"Z/F\Z"RCEF$FV$V<*BU"A"2C=:8\XR? M>V@R5^T! ?2B'O\B+LI*" 0D!%CH]7U70T M46?)-1&//E]DR;R>>M KGZA! M'[2>K-*F7?MFC'+#V8"G5Y)58%6L*$*M)SU,TDQXR-383.Y$G.XU%[:$);,- MA=\6%?02*X!8L2[FL<&/;TCMA$*5:*OYMZK:X02JL[1UVA,VFZZ<94Q%C>PC MK$04R4*<8]7#LM'%I#I(*Z($*Y;+PR/CY#ODYDN8F(=>):?8LS M/O"BH(S<\6I:PFJ%!T1I5X,/>.9*5/3>5OD0EMLI!_=T'T/Y5D5%9*?Q&E<),UM,3OT(R]#(J(W)X\JD)M JU M)(:KUQA$7$-7D*D?KCZ(\"E+4E-Q/A^/7I#QST)8%N19F0]U;X]Y,1H^4@G: MC#?BA8 MJP%N!2_XKI>+K0D-L YX0Y."3,5C TY3->Z0"=7DD;57%.1N-JJQ M?L J..E\X'8)A0'^$%4P=5!M!H>.=1TYD6Y$D1.:IN$YEAVX MNA9$ADD_BI?F&^R2WSI&<.AO7%>W 4J*/,MG8MB=1*)_'1,..I.H6)' .9OK MMU7 .1M2?[WC*^V4/J%[OM&\ )F7D7D9F9>1^0A)!YF7Z38O8WF1JV':HQQ)I@>M%GJ<%2,YCDPF=MTWH[.H'VXMUGQ?LGZBX(_*?[&*P&E21\#I&Z/J=9B6@Q$;JTR-[!NH6/Z-=Q=^ M2\OOF]?0,D)9BZ;@A;57!JI%D(F=T#:1$>F^96JN004/CFS#] U?LQSDGGO( M)!;Q0%X<.WC:<)//-$X",=DJDCJH*%<-(^>1S"%'$;\=P?2\I"[[K7'J>382 MPJ,L/#L$SZ*H089^OPIKC"'(*\UX=M&'$4'EO3+)9]E05:Z2V3!5BO0)8*C% M8"RO2&Z4:)P6 FNFN$_&JA+-BGQ"H'Z9_J$JP3W$0XCR1.4 6![#E'Y4S":$ M2X,@R1+V%E\5=$>R1;,G:#WOW*/PCJ!DR)*Q,$5*)&(7YR\U[40ME)S6B$)1 M=WH4;OB;'\*J>:P!RV^&+M*;Y2P5RJ/U]$B) 0@@2_A@+!9EY\E2P/^=@]AG M%X*\>SJ@N\0*R?.;J>@JHQ>#TSVAW^,#J 8D?0 -S>K19ZR,'$:(L:XQ>H@( M3TL 4A.OIZV;^X?Y[&8*/29BR$^[$A>&H_%V]^&*Y;)6>I4A!115I"^?HPD< MR!NR2(@%QN5I5:_) 8B98=#K!C=F?T#6XX'>KXI/+1_B^F[-D]=,P-/\@X:' MYEE''O77L[4*Z-(ZJ0_G;LQJ"4@V!,2(Y6U]@GT2S1'PD;J8.6MMQPI1/K<_ M? K5BM,WA[O=2M+1,P!8)E&N=P^M[@64"/ZS/5#4%;_%$5>MM:YGU M5EO.Y11')8Q'A!9C$/!PX,4$UC47G=.OL5-/!$R,:$3A_-X4ZG-T&LA3CNJ. MC_J*<[>E:\E;L^V8'!%/RT?BYKP7H5JT:'Y;O,BJ]?;K:/>0V_Y)N/!G S*@ M?X1+W\J^V8QYZ/$=)+.2--W**W>EI;?2K#U/D=Z, 0_R\9>M*\^;5NSG]PD4 M<4&7#&M&'DPK1)9E<5U+=M;.?!1GHO9I=!^AP#>T ,>^Z7JQ:SEVZ+DQ1HX5 MZX9^[C[-IZISYUMU<(*"4.TA?9M-N)^!<@'\)2OW R%\2VWXG(GL] <97HBR M#MZPS*(S0W(#&$24JT4195U%5V%9#D94&X@!6N62:<6KX!@8P06OR,SA*))B MW%I*5>?!49*H_T M3=J+NP+P:?E3LV>=?W)&5"H3I\5,3$"_5>[ID;CX-XO90$]H 56RT.U=EC,P MWWFMS]POJCH@'B>_@YAS-JZZ8:&5,[EKV2"D)&V*+YE.#"^DN(#.;GI_SESB M>:DM "5!E%B$YVGA?::R*S+,J#LK)/OB&1NE8+%*P[LD;K MK4X _SZTGS-- U2I5U.)>U:NU"26*W#?CPKZ M=^L;_,4V/F#*!:/1+C"T*QGQD30 >-P@;\F-.8Y]3GH*DVC[,I>M?_E"[ZN8 MG]Z7$[*.#)R#FIZW1=FH;RBEKYVB-*L0^CA 47H[__LZ7D*6)"AIA)0(*8H0 M&]WY])87VLQ?2^63UX5C-'=Z6-MX5F-=TH,^*P2^U C<)]8]4$+\1!E3HMRS MR(AR_S0!"#0^G!S]M5[K\JV51^:Q,ON!6]K\D"999[RE?3#X+N_*7W.[LPP@ M!3)BSLY9-&YZ=F3[)>YEU9*L6I)52[):1])!5BT=IFK)Z:QJR7&QCC0<(1-% M)D;TI14[]/DLS_&J6G+JHJ4-F@4Z1?I[NQ#X/G +7[+^ MC]Y.[L@(QJ\:P2Y^WM!UWLS.?=ET>4N[3>R&6/VRT;6/YU\VAW8T?Y;DUKM? MOD(8Y4O^X3D3;IV]OTD&W^\*J.BZ$))S,"#D]G;?1&&GOWE"=U.2N*M)\FIK MV,_;G)]#TNB0C+.=A$"'.@UKVF7NDM9_Q23#EH;-6PMKAGYKW.I#1T?6K7F# M'-.UW4&B;7P0U[G[+[Q7D,7M/E&=-2%,<5%OYBXMIPR__NOLAEIS[1;,."W& M*XRVPSFKZPNU-]\S4ULD4<="\.C/O::;CJ_KV#5=S[2,R/4BU[(=Y'N.&6ON M9J[(VN?^I\ I[_E.E(M<-G40%9\\ >#L@;-,%SF"?:O M4W&&+?7">KMJ&E(OO$Q#SW5"C+78VJ:4GM\8IGAI#AQ!'6L*>9H>M[.+"HZG6"R UL6PL. MSAEL)OM]/AJ2HA00GDKT[QF4&DD=\@;;;]I2AS!2Z;;F81S&9F CT_9#)_:0 MY\:V9^NZ;L?^?CAE?=@LJ1/6VR7367F@-ZV8.,KLGZRBDU5TLHI.5H]).L@J MNJZKZ-S.JNC6R/#)*KICJJ);HRSRJ*KH-N'SKFHCOD5?+[]=*Y>Q\NE+&'V- MZ#]?KI5OT:^?KJZC;U&H?/W=__PI4+P@N/S]R_6G+[\J\:=OOW73V]'!(W7: M6GB2Z[G.>>=P*P#"P?D!O:EJ9 VK1E9XL5(9].B)^D7A%4QU6'/#<\>1]^K.;,AVF M"9N)_AZN*\#+6K-[&(#9MIUR;J>-U=8X(Y5PLLSWN9S"7%1.- M@>]'>5G^I,[Q?!7T)"SHJ2[ C:A+XZ&GC[D8HCP_8(K'1_M!.K469!75,A;7 M>E\!?#U 9V=1CS[*8>-;QV+58-_JC'R 44XF+SLF#04P68!%VH,"F,C\E> 3-7;4 UA+NG9[6A?#V&"D ;VAA. L>A.65' M>L@ @2IG\ZD9'@=K66[*\01N!Z!9W1$JFC@FUF! )M-FA+2 0F3RG]'*&].; M#9(MI[N2G1:X86XTWWRN9FZ[;56Y82AKO&&=0935%TN&_YHU M2 OT"$^+G#$E%Q@PT_N)?;$9U]?:<#$IBF\N!-(5!%=Y;E*XRB$2*FT'$")\ M%AV\ 1;7(QMTSE'%5(63XK>D&-S7LRDXQY$?(%K@OI3.LXR!K3#>"$*ZV:MW87,J51N5#/-ZZLEV++CLE$'=+$=49&,FP0?C M4).,-X,:-/+]-27-0+$TZZ?MN=^[^AWJZ8$XUH6&U0Z?XC-A$S'Y,L5N&WCK MM3*)"\ME2X6<97=+K2W7A3(#06*L:]LOFQX

82\U->XK!E5X/W22%.> KS)O^>/\(L109CP9@9<.A(=I?<":L" MV$H%F,^4/*ILK"5C#A!8]&H#,F0@O*]RV8*LXW*"(6"P@RTLA^HZSSZ?&-TX M@$&H !\TAT\HI C(D%IN%$IS.U!S8D;KK&"6M_!B7A .R7 M22BU5>)6K41C,>1S5!GF)//) 2BJ&-8[+XK]JP/0*OJ_!(056+?PV=_/610_ M*>^_!MZE_Y.Z?*2 X[1RQ&Z?C$VUF;TWH)^#]0RS^1)*(NH, M,@'1G7S[5)$H$"2Z4."MNX(GQHMD3![SXKORGCZ1OH.H _0N9@2(?:(FY92P M2.+5!&RA@FUV<9=DZ9_-H$'X\G5!DN%C\L1_Q2=55C#$? .7;0<+=@!KZ]H. M.YR<\^7Y%?$?/RE3[NR(2-#9$H=9^>5JMRG8AKFO!:LCV(S9?J# MPH'&YW[%T117:;?5)WOEBFJ! TS%I#>WH)G!H$RX=&X;N2E5ED73K%5+=B:- MN1INCRBE*V1XW$VGURK%7HG_9[0&0^>_)4-P-=OP3VP :>66,]MEP+(4Q:Q" M6FZ-)JVH?-6"CZ+?B"H\VP4A4S_3^?(YT^U4# YG#.RZ.2'K:W=&0.6Z\M'$ MI^)T<%!N@!(?)9SHU IEUAC;3[@5'!".> _#T,L\8_O;6&H)FXU2#3M_SEQF M1_*VX%JG#DO!;E=?4>MK"( W4A14F,%4A((NA/-?_?!LUGR]6AX2:=N\,!N] MY'$W0-XLG[UM1:=GO.B7EJ2V";:X!* KEQ9#SF+,WX:E?%"NP%-H?;E^'/(C MX8.$59 'B3(%2+D;$.QJ,Y2=,E3";&R^1P)2%I8R;(VLJ=#<5KHN+5(RF[%9 M@)@]75U\9<1IQE7ZL WZVAI@/ 8(M0+=#J%)$,)-V M-'+UXO\)+A/UD1[$Z6TQ!1NX/"1LAD%]5&]JQ=ARU\Y9I+SU_?]6_DT)H\^7 MGZZO(^7_)N/)1^7Z\O?@[Y'R^?/7WJ38^I;R>_?+%?UZ#$*7LCE,KP%S.B^R M= .4679E?/GA^^7UP>77Y M3"ELE:6JYKI4=0ZK:UUY!1ZO4>ZV&$$>H7T=(=A\J@TM9R00WRO* M9_O-7XO%\*L*7K:]>G=3A: M=36-S. KXP**ZF@([L S"I]W RG$95I5-@.51)PV2;.01Y)\9_*-_*#," C9N5 XS'=AC(9-(W*P[2L&K";-E$J4)NN+$& C\I[_-/+ MF\N>9/X.S B#A?.2GD;0PD$AT%B\UL[NL(=5QS:KA1V0="(*5:D52TW!=,KV M8/Y1V;)O"%R'%9+FV6BE49C,Z,X6[7ABR[W@Q&TE3.9H"9^^UU^A9\,LE$94 M(4Y%T]HT'<,6TUTG@XILLZQ:#2,$-5SXIJI0*LM:\UH[O;"4BL:FDUOFD?GODXI :&J7AN%J-+IL(VO!.5^G!(J9J8L^!K69K/ M&79P8WA^NE@0@[+ ^C0*K$^)+K* >I-XM*SIE36]LJ97UK)*.JQ-!UG3NVE- M+^H,:=<,O A9CF$92#-M3W?\P+4,&VN^YN!8C]_](I%V93&P+ 9^*Z3=_H41 M^K>B'9+M*PJ%(<[5'D'4HQ7W'>T7/,7/A!*PV,5//*?FY.W7 Q!BZ>W3X2&2 M7QU#M&E+\%Z?IXWS]*>;@'I4.D1Z= M(T%Z5)=KMC9#MMX$TOKY/H:7VA8VP)?=#7OZU:K=!H@ZGA50NE$C4#\#P[@> MOZ]"KTT$I*4 ?J&?03HFS9[%P+9?+SH^K/Q1-X3=WABU^IDSH33'H4I M_'8'9NWZ6 KH6B8IU.[P6.>+Z%AIUR[@MKS:KWV%1;SJD(QR:".J\E.JXZ M\36;W'9&M>S7'O7PV*RHJ>\.]7,-C^+H(4!??<9VWT*?X4#7>)#^-@N>*O%$.T1]9&%0K&DVR++5X(^2M.W\T7_F4/S=R^31\J2G M\\BORA7)%3+6INN"7X@8&LLQ]0,*%AMFZG4)X*0=_(($076 MD$0MLJ9!L.;:)U8!@00]].$ MMA7!C^0,B/V\*6 3LF1,ZN1?F^(5ODE[E"U\_ALG?;R:]+)W0_9NR-X-V;,@ MZ2![-[KNW<"=]6YHNNGXNHY=T_5,RXA<+W(MVT&^YYBQYD:R=T/V;JRYA-/I MW8B^1-]^_4/Y%@67_QU]^X,R_I=@.]OZU25O?2IW*0&=?]K@\LO5Y>=/H7<= MA8KO??:^!)%R]??59P>\23+UM4^:+$L7':TE8FV1"J7GY P;I2WD-H=)A, M$UYSDQ0*E(Z0G[;:^C'=EA'Y>),,OM\5^2P;7HC(W&! R.WMP5FD*Z/1N[IJ M64S;RH]#4N7 G'*V#RYW_TT5PJ(IOW,-1S K&'H=QPW\><=-/_:]/2<=?^I[ MN3:?KB>I4&\Y."GO5=[S!T7LU)HA51EO0?C\0 ?^67KNF1!_V8>J MWL:F95O?034B?YKT!\0DXX(#\K)(]]#$FF&8-D$F,BX>OU_$],,+&R/L!T@W M3"^,32?",4*Q9;FVH<4&TJ-W+"O\'^_HS=*?X=3 _T?-D?E6GQ;XP,N&\V^T MOBF4QCN&%TJ?^QN$:^-/X%/_E_%.F64I?VM6#M\I0S)(Q\FH_(]W%R!RZ!80 M)GR@3B"9_L>[],?TYVPV'N93\PRX'[V M-J24.,LP'=T83T;KJW[UI9LTXUZLG55UYU38)LC M\"Q;R;$_7NF&A;E26H6J. M?@I,="1^Y)$1*]H^4<;;G[NFJ3J2N4WIKIT A-U[;7U5(%]SF%!W38YG)SE MZ."&&4,=1]C1PT#W3=UU(L>)3-[]@!P]UIU%9@0"'ZKY 9FJ@62EIG3=3HX! M#=2D_HS(L*B[9EM13+TXRT(!#DPZUXL53'[3)BV5OM=DY*[&B9Q]&:$#\V--NV#!U4DQD8OA96(7XM#,VEI/A& MS-.1RG)4'73)U:L H \$SZL4M9J+K&BJS6L&#B>HSFZZ?F. M9L78]QPWKEG1\5:DQCF9OXZ2;.IEPZBB]%XUF:,Z1I?ETOTS('O%G'W5?:?' MB'&.N:$SDAR[P)B](T<;R4%-B0$SM2BX9JG7@HY;1FBY]6Y3_NE(>6$5.5TJK_[KJ./VZ7[-\^%C.AI)LW&!]6RG ME7C3/ LC;+ENJ,4:QF&-/NIYGK&$T%#1=)^X*+:KG;2)V"NNZZM>.SVN=.M>=F&/&^NG2;)ID=RF, M,:OS;.?JD5%>:#&89ANAK5F1A70]\K4P<$7+CHZ1[=J+#!:GE(/(Y_0!L@05 M3?>?8[.D.W9B:NMHF4=O@0G9D8^Q:>M.'T!"N4+MTR_7QDCNV,?-TH[,L MHTN%U7^]=-S.&%=8W5>#G)J=B#6SA9_G>!8*(RTPH\#3=-LQD%!CEJ,'(5H* MC#2-I@&GJ^>T"M2 NRJ9B;]W;?\@Q+.L2 MH?-G/J $0JT"F]")C-#7W! [H>D8KH'"H"JP\6)_R0+@PF>/I32.:MO&W@ F M5NQH)T=4^KQ=#TN5TNA?_[D^9\^?[K^%%TIWI=0N;J^#/[Q]\O/8?3MBO7-VA^5 MZ+]^_W3]QRM^SMD.1I9>[CGO_FEEQ:JQV*,TN4E'Z30E!6^ /EF/&D:D'NN$@W70<1W=$ED.+L.\M>Q7B M>'SEIV/OV'TJMZPXR^'1F!'_BNI]N!$4*_E:B,A2EEP=*HAU7HV8?3CJ9*UW4. M4Y&D+W@&;&@VHR ,1+6B:0::8V,3TX\#H_(5(QSZ7;%A1R%02\5VITW&?67# M\QQ.)EW*YWG6;GB6>I-A& :NY@3(P*ZK^U%51*EY3F@N06TW9-VWHL2VZNBG M#0,@_(;3L,-#\*;599<\$;0XQI@RI MIMYE#+6W*NZ<--G1\I#>5+88CH4]ES*08>A6X-G8QV)2&3*0B984UC8\U!F, ME&EV&6CIOYHZ;E2.5=%/B<[Q$E^:#5_ZV#0\US$L6X]B)S0,ZM.)X(NE&^'2 M'(H7@R^'T'"ZBK#T[J1W=W),:3<-\R8*3+")Z M )6)+6IVRL+0_KE\U^F8E,H7\JA\R\=)MO1##FC54I6R'!0;;@NY(H[-T LB M1]-U7?,TRHA5F#/P7-U=IXRMX;]#5(1B^R0F-DGW[_@9R=0:T 4;(^H NEH0 M^)ZA11:4A5;NG^Y%6I>,U)%.TZ4/V,,LWLL:C;T2X H9[.VH3O =KC2F4].T M]] J)F[-;W)QJ!DA=ATGCCW+#\U0=$_H#L;+0PT/H1!-K-K6_N!5-MC^?L*N M2&]3LORF+&\TLS>0C\/(TV,-84OW0M]%OF!YRS2QO012?@C5;5DJ]9LERY^6 M+_M\^'<\3OGT=M;>"(>*+H!D WK&E/=?\BE1G)]ZB+K1.276XEVK-3='0Z'C M(ZQIR#(HQ[JZY56%=R9RET:^M2A-;?*@3>?UU/>/,OTY2T?TT:E]_RPSY^Q2 MV90^T',L++W&,SJQ3FLDAHX"W3'H$;6P&6E!;(9AA26NX3#>[<2NT#[[/K%G MDJ*[FN:#[_?YB"K#LD*T@P'5TZ==H:U.V3P]VP>7N]^O!J7EF[!OI!DEP_3G M"_;.SC+B:T%N25$0>& J+53E+]H':IDHDZ10'I+1C'Q4D*92PQG^7RGODP+P M+&;3^[R@%QE^5+*\>CJ59*J$9$#&-Z10=*0J8*,P MBW'Q7:=_ =N7=T#K@O[KZ&)J)M:Z6(^I'(\LS?!=B_IZAH<.A* C(-H7/".\NQY=8NU6M]R'EZA="U- MM9&MVAJ>^XK0P*!=35/%%E)MRY[[QEJ:V715W;54#6O/7EU7*<.HFF-NKG.P\VX=67XSK=IK&Z5V) MD?3XSI'S;,UN)5/"V+4US_;L(-3"$-M5_A3%T!*]!>=UDU$Q97'?$<&!>/1^ ML$?)B&KS=$BM!F603-)I,NJ?$7X8'L,-C^&0ZC7#Q2'RK"#2(]V*K:JVEAK= M2S4*#3&_4EI^R@).R?T5N-O4FL&RB._$]-;1LHYAM;(OH>VXU&%%L8&097D> M]BO#T/$U=WO6Z:ASRW140^MRL%O_-=*1XSAZ@\%L/!LE4U+C$N?C24'N25:F M#T09Y>49XG"\?X4G+:L%*!=XU'N+D&:;'O(I0]J&F#L0!^XR$$"+X!QDM4WN M3QFE/OE,:?Z%3"]OKY,?NZFYDE*&OO?R -B#S%]>/MB[;'8W9_^9FA3I YXA M1SL-1]LFTKT((:V$?5PXJ%1/!4@ZHVI #!&!U336<+MMBCH6'I2=[ M"DS6B@+IMJ^')O5C*8-Y#K)@"(@PF_W 1TN1UK68K!LO]FR9[!Q]WB&Y30?I M&2*4O,:KK183VZ%LJD>>91BAB>/ :(HB7--PEQ3B-S)-THP,HZ3(Z+.5+7J' MG-P'\&I5TY16L'1LSYZ/6\5-'F5JUT>.X?ENC&/3#GW1 V[X!M*66L6VXN.N M?5E#-:R#S$(X%D;>LGGLK?O&7T9_+I_M3^@A?GOO^T,=IU4E;!FQI3EV;.E> M#'5%423BTX9C6\M01NU.D8CMP!ZAQ"Q50P?M$^UE.ZAT;L^<7UVM4=*NXULH M=BU+PU9HXS!VJQROJ;EFO#2@:"U^[2B]BW15[Q3>Z#CYM>N>0:?7JKF%V\+" MQ)NJZ@T.@$[W>)C/;D9D-WX_IN'9KQ'@V*=KNWHSM,+"?F0#>H6FN99C!9Y1 M3]6:[JF/L#VGK*(06L\W^-DWH*NOW MV;^MY8S2C%S<$:)X ZBM2[(G:(H"6)Q2F>9* MD&?,KF7IB#C-DFR04K/K:DK?8, 9\T_)_N$/O_A\=>4TH,JMVJ*[%GILK3]#A-+>DPWG18>_:P-ET MQ?P'44:*NR?E&QD 89Y4Y5,V^*#\+Z_%BJE@5)!V\8_J@3:].KW0MC^%G.D< M%=F_]T4CX>_(Q4U!DN\7R2TES<_)Z#%Y*D$@W1=".27,F"HC-[)MRS8#'!JF M&3LNCG$<:$C#MA?JI@>_2>:TVJN;\J(>ZL*$./85)!OD.ZG3W(F2BR,0(&E%BAQY8RW,\)S;\S2FP M[A)^N68&07X+QM)TSB9*EOCZ.>MH0SY'G>PQ>RGPD&^H%P"\_R7Z]NL?RK_!!\V/ 1[7C45(9L+D.>>-[C\A\]<]TQ\BM/_VMMZ46V,0PV/;!#[&W<_[F MNU_>?\J4Z7T^*Y-L6*H*^3$@DZDRH;J?-= IPV2:'*!9HJ^]$E^+?#@;3)6" M/)!L1@XD 8\J&7JTN4[+L3%!IM$,HXWB,+ UPPQB;-I&@")=%\6B&-GN\C#: M;_Q4Q$4^7C4",_HQ&,W@F;VR)/1_P^7VYY#7;/QQ'?Y/64S_1QRWR^**% _I M@'@_TO)_Q-VJ#W]CIGD'"5,;JX[>:9%'[]*AO1).?:KAD%*IYU+):H: 8MW5 M8Q.[OFXXV-*L4$-"*B'?\,*E,2G=2"7GC:22A50-FU(J2:DDI5+OI)+=--9$ MD:9[KJGY!C9]/]+-,'8KF AD!<%^I)+]1E+)=*A4.DA#;?_+^H_*<0-L&,B< MONC O6E[3B\8VS5KQC:T$,9;^::OF=3]H49'$ O&-G'D++7)!I3"E[>"O7OD MWF!-U?5.#8E7-K^W]L0)F UGSZ$6,EJ %+J)D>T[D8>PYIMVH$>50Q!:P5*8 MXC4.?2M3']FJ8Q^R_U5RJ.30_7%HJ],KB&)L15I$%:9KQ-A!L54%$LW8B59, M-GV90]_*[$6NJAUT>'G_K=\C!W^J[&+Z"&6I3(K\]AS1GU[A9+/1M4[H&J[M M61'&$8H#*XC<0.A:W8J-I2ESOP)=OS*R]L@6-K%JN*<]0^.<@VIGS*IVHW1# MSS0,S8P"0Z?,ZL:&H^E"Z>J^X2]U*K[,JF]E%!NZ2OULR:J254^-5=VFJ1BY MR'-"WXM#-]0"2+/K3J55 R=$F['J6UG'NJ.ZUFFSZIL&A9_IFD/._ML'UR[Z M.['G/J=GE7M\^L]ZEGM\)K69GZE^STK"4+F&Y(&,\@D 1G25ZCLU^\NVFQR? MY2,#Q]CT$(IBS?>0Y_I5\IZZ/F]6:FF9;\!=WKGP[7H%7?\AZP3TRMZX:KB:96S+W MB3&W@YH@)PYT7XMMP_9=.T0QU=8HK$=TVX[WMF5W>V1N1#7W08#P9:Q%^FC2 M#Y=[+/=8[K&,M8@?7$X(0%)E=PKY,0$57_Z\:[?\"9NJ9_O@N*NV4RJB;"#7<^S]%!W,#+TR,95 MF T'D>4NU3!P8E+?V)LC9<05ZK/Q\BY:8:#3O\M"A=X&P(Y=@)P%$]G-'&1L MNJ%E!::NFY%EN B'N&IE"2+',G=G(JR9RK6:P:>C: M$78CRW9\QS!C0[-%3!ACQT9+V=S-FIFEY@S_8_6'GG#R!7=53[Y M;)P4WPG$ &1^9HX70]8L8CH&6.K^NR&@$Z9=L M^%M%W@,8A*YJ2.2GTW1!SYL3]<:T-%TG"GPC\@(<.@&#Z1>F)88YP$LUYAMQ M8F=6I:V:QFFG-24GGB4GFHU]ZD8X,#U'LSU?,Y!E:9%K"YUHA6:\&R=V9IJZ MJNYVVNK<.TX\L>CD-U*2I!C<+Q8 GZ='B+566"6P MV/+ \%D>'9 ?91C(3N MTP+-7 '.Q4E)62YL"'F(R*2N&IJ,3)Z8-CM:%FH%58(X,BR+\@_V?5=#R(B= MRGPT0OK>KBS4F06);%5#DH4D"_6"A1!JNDQBY >(,DQDVYYFV*ZNUZ.# Y@Q MO"L+=1>5I%K(Z!*(JO\FWI%');UQ3I_J3S8E#^ =TVR:9'*LF+)\>+ M=M,X:?@&UJ*0.GXQ=?9LW3#"BAMN8%SLS6"U=1BI7N$E:3ZW5ZWR: MC)1\J8:^ATBJ&PRU?R.&;4&5:SZ* AV[ANWY$=8"QZP,6>3XKJ8M,FS=Q2!\ MROW:KI:*.W4J7]ON[;;NK=7J66G/20OJIVR0CXER6^3CRI3.LWV;T"?G[^(6MKEA M8)]:RK;CN1'RD YP(E6MJN5I2Y-^:N;F6_$Y+_=J0"--U0^KCWOG!_>*HX]5 M29\>#[= SR/' +ASAUJN@8TL/P)495%;YVKZ4LQJ/1[NS*9V5=?N%&]/LK!D MX5-@X188>FA:01!KAJXC,S UQXW"*HJ%D>\O07JMQ\(=UL5BXZ!&=N]86 )S MG1&@C]SCLWCN&9Y.[+W9>[?[KM M;Y^HPU>01I-.Y*'3H"'6M.58E\SCQ3T(+G4O;6VWS"4=?5O,O<&&K@5M#2+=0%&@X-) 5 M6(;C5YHL0D;\+!?N _7@3U+DPZ2\!R%)Y0+^>-+5^]+-/DW>>_\R\YFMUF_; M\RTOB"W=M_P@#F+#,G#EB@6^OU1:]#KS=66/B2)Z[HWEXL M]<6I2D9.%\7K-=8TFX"F9IJ!JSN>@V+/,JT !SJNJN_U.%PNT 6:?LFS?+Y" MJ"N+MJ2TH.^],J>ORW*_8^%-&<$Y!AY86@'* Y09/J 09*LK)?/?I_ M.W/>9N;L.ISG=!G)D8PG&>]PC.QG1ZF,"DD67F1AO9EQXIBZ@?P >QI& MKF[I'C+C2D=K.%YJ"M^?7?PB"QN69&')PI*%:Q9N198<*]+UP#:MR'=P%)J& M7K=^8]NPEB)+^[.P7T(YZ]2E/3(&?M.FLWV!-]P0NMVD:E>8)C]VQD [34ZU M&WL9&Z;KH-#4=,,,W#C4=%^KP'K-P%I1D%N80M^2[.<+O6IRNQXV7#^*M&_9_3CW\CT/J>?/-"O ##W?L$?L(K-3@QFG[YI!)YM>PZUG5W?QGXS&S T5Q1%O"4K=V>)4U//D,VD=_EKD#VD)YYSNN/+^AF3D-ITR@+6?NC31C[!\ZA5!T(J%X3!R(HP- MWXTP-8"'*F*YC.KH;:TYL53TW#M*B9VSK=?BP^TH-I*F6>1"./)9DLF3@\V3@ M5L659FB41J*7"R22LCT5U1,[P;:OQEGT0XYGB HS50RG& MT#2, M,$+5J$LKL*SEE#B9'@Q$V47[FT*R8FO[Z=.?071.BB4IED LX18ZM W!"AT& M?$:AX9LHUJHR=M-"RV'*U\129SD!C%7-E6))BB4IELY%+!D-XC5R7!N';NCK MMJL9IN[:02AJ&HS8L?5-Q5)W@\ =53?W-W+B:,12/S,@QP"A>RX$D420IT*> M"GDJ]H2ZVM?08)04&;UAJ4Q(H93W24%VA=H^=0O_!)Y/[N7I/-_9[.6Y].?Z M29D.#G26=ZY\V3:HH.S#W'KS[/#+ 0/7:9+#AF,'NN[' 0IU%"*3OJB;AEUL M+Z$"5&KZ*RFN0$FS0[)FFJ7Z33N @.OX@?9B_$#[@ _2LM3;>.4I%VI(<7+$ MXD37M#8TK(<\S_'BT+0\)] ,#U4-S(:K.^ZVXF15>F0W<6(J>YC=Z)DRUC M37UU;<)T-)N2X8'$1Q^EQ+$( Z.Q+:(P<+$>17&$'0WYR(APA7SMQF&HO28, MQ*8?Q%E!7?9R]=:(D+:"9/8NF=UJ-+\;FI$9.@XR-60%3F@8MEO-F+ "?ZF0 M87UFWX,K<1*37B2S2V8_)+,[38TW#JP !9ZI:9ZF65:@&4;5H>*8H;E43+D^ ML^_!T#^)P6BR#$F6%LB"$WDJY*F0IT*6(;4[%&?C&U(H^2VO02J564F&2IHU M94D*?;#!;,2Q962-TLD_G]S+TWF^L]E+6:-TTN@/+[O6&#>N-73_& Z.?,>U M3]2EZL>8ONM;_9%8#&7J45LD=X>KP\I8YS.7E;%I.DPR>>>VZ'ZY& MM^H9,@W5[A;>L'=YM5Z;U(<2QN?'H$;32*P%6F@YIJ=CW?(,V[)]QZXFT7FA MOA3HWI5!E\+?NS"HKMK6:2>^)8.>)8-:K99:TS)TQW3#T(H#0_=C7:O2SKIG M^)UKT*60]8X,JIUVH=LY5::NMR7>"H$OLMV_;U5(URSZ%5-$YA05.E:^HRJKY*O U+31#T[5"'/H156]N M/: &^];2F+C=^:I3D]-4=;W+J9"2KR1?;<]7S*"QJNU%%91B.KGD.U66V M@%Y!,=8]JWN^ZM12-%4+=3G5[6T-PK]-DYL1J=]G_[:6,THS,^5+/B6E,LV5 M(,\8:$Y"CZ,2IUF2#=)DI%Q-Z1ML'D)73_*6Y!5+T*U]+J%Z>W%)RV1YMRD= MYR0GT/'U(]*ZP:N_;J\@ ^DQFA/-;.?H)1FW*0,R&HE/61T5O*:4&%2O5Q#R M.AW3P_:%/"K?\G&RI)#&27&79GQYR6R:5V]P_<;>>4R'TWOZ;4H=@?A$M P'JF>L!\ MXY(228?SHL,>E/>\$'0V73'_0921XNY)^48&0)@G5?F4#3XH_ZM U$")J6!4 MD';QC^J!-KTZO="V/P5,O3DJLG_OBT;"WY&+FX(DWR^26TJ:GY/18_)4@D"Z M+X1R2IA56WJN$V*LQ9Z# A,CS7&]V-4MC$+7=8*82MP'_/K4A,_YI"NPW,G'=\I] <[ _RD=%^M(P]3%1Q'=4/K2 MBAUZ8"W/\9S8\#>GP+I+^.6:&03Y+1B1TSE;,5GBZ^>LHS>Q(MG+1W[3FWPT M!-[_$GW[]0_E6Q1<_G?T[0_*^U^"#WVS?;<0(,\];W#YY>KR\Z?0NXY"Y>J: M_N>WZ,OUE7(9*\'E;U^_17^/OEQ]^N^HPUM2BE[^%G5W/66K[7G&,STB>[DC M8QCA5ZUATWW>XD4O?/329YU_U,.;];1:=BNS: 7CK14-1.BU?/(YI\0=)"B6BLF&HA&1 6%VQCM3C*:$^Z*%XM99^#V=B ]+L[92 !W'F MV8$SWGI';OVY;KTM%<&&U@%]MMZJ_CFG^-TO[S]ERO0^GY5)-BQWFNMVW).0 M=QKXMLT3OAE4UUDA==DVL@@R6^ \9S2FK7L28%R $%2 OPYXP& MJDD!(@6(%""=") 6B- 9C3[KG0!YW9L94V8>D>-P6BZG]'T%2N(*:-YC)8=5+/>NK/]_I>'I.@V@'^03SF>I8= MZBL!XKP@]&K*8%84)!L\*=,BR4J.S:,DPW_-RNF*2N5SZ&]]_[+A9+4:7/TX M#FP_"I ;QXZ/3-<, VXXF=BWXGC1<&+J,6AKQ\:.$AL2B/VXANW@"_"RX76S M.5Z]-]0,N[R]3G[L' ,JZ7WI>R_[<@?QXY;98)=CT0VGK(I!G[/;=\Z\[S2\ M'[E8PYKO:KX=FMA%D55AJEMFA*RE\4\'X_W-PC?K\'ZGW4V2]R7O]Y+W7V9] MN]4''/LXQKIN^8;NZ-@T0S^NU#Z*-7MIG,+!6+^SP(O99?_]J01=>FO+_YX5 MA%[O3S)4[I(T$Z$6!2/EF]Q@XN!HR@VD>8AC/1(1XX1!7%EKFNA MNS03Z3F^;>C]]WP$#_TKI3HP\V5V1:A#E4Y34GI%6M*/0OHRN_M*UY\/.S/8 M7]+5G2HV4]HU&9NJ.Y@6_X=HS\T(ABS0G$4!++0-;R!*(#LEYGZ^GVE8#KF$$NN,A-W)MVS=Q;'J1)E 232VT_. -.6\S+I/FUEU^K2R]WV MQ&RW^V]M!\@HUQE*B5?,#J<5(\.Q%KNV[^ 60:V-2N.WS'1 M?1R\2_"\G8_.1E9))S)&QM"E='E+Z8(;Z>*9EAW&!O*BT#5]QS,U5$?@/ MT />L'9[W>=\\SC/*Q+1<)MR!#,*/ =%R#<]K'D!1G4I$G+U>,DM6R$,#Y.> M4#6MRPS%JWO96P_J!$P9*4U.29I83FNTCA/A($:Z&?HN]>!T YF5]X9-M#2Y M8S-ITFF#F6-*:2*EB90F?9,FCEU+$\=W7%W7(L_"3NB$H8XC$0LR8A3Z2_CN MFTF33KO-C/UY87V2)A+I?:,U2:1WB?3>6^1*B?1^XLC>D@Z2#A+I?1>D=[,S MI')=+[&DN02.\GBO3N7?U= MB3]?_O-J_>=O:RJG,C%?= 6/R$ ]'+2ZC;<"(+ZSW7FR*GOE7M M1<^!U.T/YJ9/SW^R0E0!F'IY!&CJO<,SV>-)V*"&8*]G0T*HG_OV2QCUL][^ MWD&I]\\@V#]V^FY[.N=JG@Q^^MP]6.=]VZNY8.]T0$'JR27EO0(GKE1NBWRL MY!,";GIVIT#^[X&UM?V\JQ YX7+FLWUPN?MR]\]Y][TP])?K$5"2+< MJV-W70VTS9DJ>(1Y:$ED^_,Y!B=X40, MR>22R<^)R0WM#*=6O&V9<'>AHJ.W_1L03E;\6Q!ZB ;IB##<&0%%0]\?0$AI M4N0/*>3<;IY6QI2D6RF#"G+WY>ZOV/U^@BOO(#>[W^[^J\3YO=@3IMK!--_5 M-!]\O[A)2C)D"&PD*UDM8Y\1%O=LB]JHZ7!#48@CT[==*[*T*/*1Y8ON>]W5 M0AS!XK@J-E';T8@VQ:R(V0X 0IC M.[8T[$:Z0 >V?>POM9NOS3Z=!6Y,%1N:9!_)/KUA'[,9 &QH>FA;L6Z$FF>% M5F Z@2>T3XQ\8WOMTUE(Q% UI\O.ZOZ;?V^+M7LPNS DDX)NLA@;EPV59 PP M:G]V81P>G9NS%M_:C=J+;0];MH3+GO"E@YHY]8%K6KX1^HX=6;:& Q09OM"71N#I M2_.;MN3+SJQ>7;6L3B'F>\>79QH-;1\@:."FQVRS0MCV@ MV[Z96&^4J^VBP(__?_;>M,EMY$H7_BL(SI45/;^WR_^F7>RC]$1F?2K#)RM;KTF$ MGC61T5922L$%08@R7U%5$BAYB6S]3ARIGS;:K?5&9/TW7<"LS^[#CLH>>7;W%=I?V MAK:]M+=H^TN_5"$]4W/SH2XC-7W+5HH&))%!R",64T@@I"@D3;_@ &WZ9Q_N MY5WW2@PR18/9@6OLHZ,T[]X\\Z>!@';MAAP]=^A9=OQ'BHH13!*)F4^EQ D MH?4?,0*TNQ M+BLO).<]B^?^=6Y(^DP2<<[A$]&Y/]@VV=YG=:JT#[A,JS*?U^(+WB61.\@E MGZ,$X@3[D?H1B!A12AO@WY:N59V>XVI1WXW[]/@>2P)?DJ"])GEZVD2W@^8X M[5BU(0LB'$B8")]C3"+?-O FB#/T0IK;7^O]=U;,1FEYJ[=+((A^O@2'E".@ M"R&@CEN(,T) Y"W4^_*? MZF5^-_;M(G^HUOC3+*Y6^&_- A_4?]IKS3OG0#U/<7K>--C)#XOC)( 1 33D M@L6A5#]:7!#V!:11GS38'XI N""&H\&SID$(.U$,%$DE\;@? 9^# /@)KE57 MCD44]$F#_6FSX%IIT+EQ5V\);]/IY\S+IUXZ46PBG0XSX] =S98WB_%RHK5B M@PF_3A-V%R/ ;>DM'T54)'%" $"ZS#/QN:T=1& "PFTV;.5 3V9%9%?;MXM] ME*PQ(1RVOJOM*"XB2,W M1VXG0VY=P!"+B*[)!V*EE5(!* QMG@AAA -^>'+K/_U+/?02R,UY=E=OB;)Q M5FCL0MT/*/WV8O3"15J;B+).Q4T, &81#)'$(I!0)'4>F*!X$YA;+W+5T.N3 M7F)_.E)_A^K+_,#)8 /2JUYZ>D:G\P!=+DWNB*R@#M1(!!&-(AXJFS(,0Z.*U]Y4Y0HK M.+_M(^?VW4+]XJE-?6W:MZ=MI. ZS!LCO'ZLEKOU4^6JD3TK0YE2[46ZU/U30UF^3I33[)=8+D3SMH'Q_ <#TQ M/G?I\W-[>3GSNYJ][-NA(-%LXU6V;ZB9%M[P' M"&A($@[" (($RK#V9Q!*PHWJ=.MXTS?3>ND_-"M_T'X_ \:/TO[YG/0X9X9= M+BT_3LH4MJ0,( IB$G+L^P&G?N+'J.X8S7GL;UAA>Y+R 6!L PF/TL;+^4D< M@1Y;V-).^8Y$)H$/?1_X0"*(?!H35/?D D$0]42AO;E,.#L*]ON<1.V>+I-S MUZ]#]8T^ 0YZ1JEL$R,3(G$H6*219F$88A1#*W%C$+804Y.I%<[*1?EF:O.P MQD$^F:@IEN^FOVL/Z%SG9(WJ92[?%>^+V>052W)XEB[N/=-FEGR0^KJR+J(OC.L>2(V!(Q[ABB M($@$HXD H;)/F6!)4+M^8PG!$UR_CQ-Q?X79!X(?I>F7(V)'Q.= Q!UO4AB2 M1(8A]&G$?9%@FL2TJ4))-Q.6GTO$_2'IE"3NL[;[11#QE3J&WQ?9/,U'!CJ)A%#3U'.=Q-T?QU' M!Q >I=_@=P-B7:F3V32RS49>5EEV9=F5]M-V#F]SH5&=Y H:DE4 M?1<)XC,2"QAA)(,X\6N?%^?QT\3JRTBT-W>T<(V4')6=#I5UO$M4+C0['1[Z;:;VTQ_;L0CR0Q$&,G=OIO F1M(3($8P3PC@3 M"6 \%!@3*S(9)Q"'O1#B S+[DHVSD MW=QWR]:KL_&E#S7X9E:,LJ)>$CC_YI6S23[R_@.8_^O7T+4OTU=LONEDK M%LOAD608Q(J%4*9^8""BUO=,I$^B#2M8[5JH-NV]W;/@_O=26\!-U,AOMNV0 MKF[@V61<_/[>7ES._ MJ]G+GIU)\-QYN>XB7WJSL7>7%G]D"QV$]\ILN"QZ\2!=(!0"0] 6)*<\#'F( M(.?0EW$DL2]M,AP3NN7INE*GM#FU *,R46)3K_R[L?\ES2=ZU9-9H;_YV*Q] ME-TL#ND*X@,&+CLWSEEM5TNCJ'74^DF8("I!$I,0"8<=UTTA(H("#:\(ST0*#[^T>NBT#W\V^< MO5+\6[JPY^=0FO%9TR[K1$']$/B(0G*TBO25Z>-6F)5BP"' 8RIB$4"8> $18DH@X8 MA(*#0Y!6?RG@L&>@@2,M1UHO(BW4J8>B6S'&$4&!3!BE882XK#-8:$CE!G:G M#]+J+21'I)):%]%$SOEB5V]YORR&MVGI_+'/PO=BA%JA&<&8$PH277,P9"B. MP]#:DMC'DOH;E)W>WZE=+#_-_.&_EGF1'5L'%72 @$LT=8XA1\V6FCN>(283 MY(- 696A(F7HPT VW=%C*C9=MWM2F:0LP8*3/(DL70,A6? M ")B$H9$,(B!+R6KH="(!:A?IG* 9QF8.9W=W,_W$V?"/ZX1] M/*X=$MYBK8GZ$$ :!P+@.()4J8C<.K)"I2\^FMWWQJ[YNW%H5ORC7O!#AH39 M !RGD_O)IC,X@^]BB5*V+3R(Y)("($.!?(Z([T-2%R^E,:6/UJUX*E'V%B F M R2/@L)R1.F(\LA$22%NRN_ED=I]E7GF;%EGI?),E;DI0D$#&)$ ZB@(8<,"CK9K L]/%FG9C^2+*_ M6MC\6DG2>8=7;_F0U1KR;.Q-9GH667&GSM3-PAFY6QB!;), TI8P/R A"(( M!<4!DPU8(("!7&<$S5*7[\:_JI7^I!:Z]\JHUU74S7F;+I<0=XAD!MO 3$!0 M'"J;-98T!B3Q42"LX8HI$&BC",XS*+$W+1BYRAB.>!WQ6N+%G6XR88!9X$L2 MQ@C3)$YDA&NO$PZ##5_Q,XBW-WVY7U#=)1#OE;J4U>&SE:UZ!D^<-CGOH&;: M5E$-@I! P#F/(AGB@,=!3.MP+!?BP<1=90:W:WLXD,0AU>.3U8*O25Z>-AWM M$HN\4THZ (!&2X%B1'I$!H9+RVJ:, NSS7NBOOTJJ ^12WEW*^VK*>[>I^@\V__U/ M6W,Y7%99SRHQAVT1C1 $$9>2 22C. FISX*ZD*OZ"45/3"I+ZGT[5GMUR7K% M#U]6NU3GO')\81\5@^..K0SBD (:1H)23CB&L1_4%9Y%%&W4FGL18^@_AYT. ME#U_"AQB+V7E%)--'5,YMD?\1)C&#I[1\:\AQ2GBA'-?!%"9)S0*65R[!?PD M>6K=BZ?QC-[,$TF/XD _357A.E/(X_$X&QI42?9-V<+3SYE7I(O,&^7JAR*; M#G5OB&EEJ*334?6/[%_+_(LZ3\J./K#J<=I^BAW\@'<*90841#0,I CB$%(B M,*M;*X4XVG035MOR;AS;3?F@]N3=5+,(_5_#]KPMVE_A MW/[-A%Y3JYYX.,[!;>F(_K!$?R*J_0Z.(&#+$6 2Q#1F<10',2 A)(P"*\LY M)VBCVNYQ.$+_9:IHKU"X0["$4W0.]!SF.'?[PD0Y*KLBK\R(P88-80R+HCGK MYO=3\CZ+V(W[]6@9Z,WTV&1 MI6469=7?ZO-DJ=>JR]@J9G?(B <9X%XSU1Q<_CQUD?.D\%UZ!FU]!M@7/(K" MA/B(BR3F4L9U06X6!<%&W.&[D_@!C)(!$4>I^7!)%HEC#Y?+'CHN18DX@@!" M 946@#E%#5Z!B(A$&V4@OCM[.$ A73J R#6_=(&,GZM:N$\S+0;>3?8YGTXU MMFHV]NZSM+AH-.7C+$4"T.;XT 0 'P@_DEB$.$H2OS8J$($1Z96EK'&(-Y4" MT4<*'QI W*?6<+*&P#4)]+.F,=@:[@@BP!G + !\B%'"2&U]]"/Z08RH&\: MX[W0& 8#AOI$%3D:3/)7A:Q.RBNZP7K^I^'6*&= M1_+T8YL[&"?KE)8D.**"A%$.7._FEP,YAXOBEXY>.7SI^N9M?$@"0N M]O:FN]:;ITJPZNXTN5(IM)?V2$3P8G3JL?7=%ZBS)Z.QBK:^%/0#@'REQ-) M6?G<1P%JFNWP0&Q8^&_L\7BOSLO;S!4-=T;W2+,&^VXNTE^KHHOF(E=:1MU8/D4VS/(O66W]#&=WF;=(OZGOQVJ' M'B@ I MCYC4-L-#%>R=H^("'!4(M.I&R(,XAG%$HB3",4C\1%CVPXB$8(/]-"PG*[6O MXJ %\R_;4^'\G8Z-G#<;0;B;Q\=A%$$J 8C#2 :"UU6T@X#)C2YUN]E(;X8* M@ZX&E>,CCH^<+A\A+>PXYHR+.$Y"Q!A4B@B5M %QQ'2S8N=N/M*; =1ODSORN9B^=7VOUEO>V7VBI MU&W0=1SFFN'K*L>*M8\R+QT.U8(L2F^>WJ77H!>BE$;AA?"IQ1(%/C"CQ$'3")< MA^$)05N*.,]SI5+$^NR,\H52*4JEJBZ+(AL%R\7;V>+OV>+0_C,X ,*9OL[T M=2SF=%D,:3WQ+"*Q3 "0(I)"L"0*>=V\DD2(;JD2NS>+ZP%]Z\[D13B^:P5PI6OEM[5J; MZ-KD77/*2XN\5&/PQL7LSIO=+-+<5'\V4]"VW%)=GY9E]E _2X=V.CTF)%HE M1U("M99#$N"3$ *?PMJ_SRCR8E9;P['V61SGJQNXU08QPOZYP4$X$ZF)90,\S 4-(FB*.&@+F&I MDZ3:'*D#\(+^4-!@0&"?>9F.'SA^<$W\ *%.SF1(J2])R))$",$D\>LV.1)& ME!Z0'^QOL%RD;F#,DC\O="RD^=[\V1G.))]FKV\S0]D0@?_ZN3.^8:;365>L M![!B.XCG#KBZX6.6>?YP.+M3]]UKLT!9H825@S8Q:78AZ(SHOV'EW=P13?10G M*Q0/047?9ON\83:9V%__^Q5X93ZKE1C6G[>L_J?\3BWJV^RK]V%VEVYPY;NT M^)Q/J^&ER\6L_J)B\N:;K_EH<:NN5JMCR]XI>WN2SLOLI_H?/Z\?YU>-(=P) MVCYL)E>OP.2_?GZU04WV-_RTWXX,?'E&'^Y -]<+<#[PWT^&/WO_SM*WO)8HQ>A"\_I]Z0L]]NGK0OK=2MK:* MYL_;HN7PG[/7-T66_O$Z':NE^2F=?$WO2\V0;@LKG%*C*)5*3R(BB1% /J"1 M#'P4,C_"(HQER#D(]3WIBE3;N2F/RJ$^5(AS'T'ZC-=7'_7E/VEG>3ZLGJ\T MQUE1E0Y5JF#V\ROOMM!JY7^40B(, 8HAA;'2@M5'E@AU8)DO?)&0X/DK\-0A M_/+)* 2SL5:6%BLZ4;I!UP]I1\^D<]C+'IN/7ZN7WLPF(TW[;^,/?_F[]R$. MW_TU_O!W1?MOPQ^?>0@./&K%0I[/0!Z:;_CN[<=WO[Z)_$]QY'W\I/[Z+7[[ MZ:/W+E&?WH7_\_^]^S6*/WPT-@C_N<<7Q__W]S>?_M[?\[R]-ND!@^>,M.:> M5&*(=NK$5#ZL]\)'?GKLM]Y_.L&7[;8#U#DY"OK]A9K1%JI[$D86PEV=FE>* MGV]JJ[VZT"Q?[L$3M64]_IZE1>G%BCN,O"@;9G%A.-@K1'OAQV(7=/H0 MI^(92W/0OTE;OMK[9?N.V_YNWG3B(\1U'8=^+'VM\5,_G5+S^\F7J+ MV]FR3*>C\D]GVPZU_V,0SN[N9OH1L^$?+V40UXJ1O>2)N]UWNW_-NW]:N-T7 M1U*"[',^-3C;FW223H?9B>%G]IS6]\;.[#GLQW$SA!*8J6/)V\2AF* H0#0( M.(08,)]RBZ.#C'.XD3CT44OU6R7HLZ+43?@6]]O[E?[#WO"/!D517:V4@_EL MJ@,(_K>\;*ZJ= ;S\-^,0Z6/FAOR$N T5V O.M9P.JP!M3V1XA"')(SC*(D M(HD4HH;401'3&.[%&OAIL 97;]RQ!L<:GL<:.HT%6! #2&6"I? ED2(.0112 MR@(<4,C]C0:_3V(-[#180Y^5NKXO"+='WQ,X4>/C35DNMYM]-;\\G#AW G3MZ@%?I#/EN@E:@+86=PA9S*CT!0X$ MH8R !%J"ID$,-S+T]R5H<2H$[1H:.H*^.(*6LLUH$Z'$,(;,%P "0 C@B=&Q MB<\XCWJ3T-P1]$EIY.?A]8^GHYTN_Z?3\0%P(,](C?D^M,Y1*[P3QB6.(@%] MC@/,,*=17 MOX(?[V=/R).QIUBM9[S@H^VWZ]Y;E5R6RKY+4L70!-T?JCM2O M@-2I< &TJR#UTX1W/I#F#<7\X/GNYX'L.N*"N$5PI\*="G8133@YDN.N%::Z?OZ;J:VTWU\4CHH! >2B8W$G MK86?C/ONXHBY4RX6X2"):, 2*1..I:9LWP37 \ (XQLMN0[DFCLX,1,Y ( Y M8G;$?&G$3%HL*Y1!G 0R1ES@!!+"HY :8N82(.[O1\S/1Z,?G)BQ'#!^V<2\ MIR?D&N'I9TNYK!7#F 18$2D60/T'%0WKYBZ53@T!!=LC9,="H1^:GNE LCY; MX)VL!+XF07NV5"E:>0H$(DS)T 3K+!$2QB"JX]8!8V*[/#T6E/S05$D&$+OL M4$>5IT"5"( 6(PH!3P#',"$!C$+ T@K/+@(XCB@VS&BQ\*#'UY6(NP2,\\H M,=.<4@'3R9@)Q33PHR1 ((YH[6'VI;\! M#?5'_UR6"].AYM/L 0K\>)L6F=F&L+,+'S)%S&6^R#YFQ9=\F%6L03=#^#PU M3S% M*0Z]&MF.-SC>X)).']FM*TQ/0:#CYD-QX(,@Y!S+,.* 2Q_4%2,(%M _4M+IP<-F M' P %P>;><*.5EY,T6ZB83N2ZRVVQ:YE\R;S(KRQ<>DPM0M"]]?FXO M+V=^5[.7+F/U:N*"/SQNZ2-&6B!O0,.0!T$8 *G^I@0'H?7RQ21!\EA>OE:N MOM-B->Q*U3=3)62SYUG]I5I4]=V.;)FCA/8V*> E!Z4?(MG6C/2D%?J3<0U> M'C<0+3? &(98)#A)>)($$DL"I.4&$<(\.);?[[MP T0=-W#((S"@%B-)$F"A F 4+^!J#P4$FSWX4;P%[A .?.#2XLZ?;=%M=-;DZ2 M]X-VX3S $*_&5G1V_T7-]=+G=S5[V7>@5IPH?TYF1::>Y@V719%-A_?>HDBG MY<0 C+VTQ28[]6U=?1-M;7&)P@ 3 !!.0IS(")&H;B. 8_ NOKVD')E-R.T M>_%);T7USPKSPV)1Y#?+17HSR3[-WJ?J,8O> M$L>^AW*(G-_(68K7SFH(:%F-[S/(J(P82F* ".8@JG'BD(!X R?^O5G-?GEH MW\48AQAZD-?&)]4S 25=*.'Z??F-/ME MM?7-:8[5S/Q2TMM.UC#Z?5IDZGG_SD;>YS2?6F^5ITEF^B7KQRHZ6S9!6@![ MQ'T?QI'0B>\LEI S6B>O8 +!1K[K0V3F?TGSB29Q14&EHJ:/F3))\T6>E9=A M[3SJ >^S5YO+:SD!S>!L*9NU"@#E!$0H"@-)=7D+&"5Q70$'"@:>;&HR3>5%".)J,0@]HE/E-YO-/LDCB*9T.]/V*>ARS_% M:]!KK:MS<0[T'!S![$1M@$^S13K9FGVP$L+NHX!TKZZ$D\^ I: U("A+$L3] M1.D90O"0Q(('=>4+/X0;&; /T?:O:BLNU$"01ZDS?YH9L\X1>87<8XR/]3 (7*YR_[G*U\ \7(U#5[?,5;-SI\*= M"G:3/6]+'2$A" @X"Q@5BOH0AJ=L513@Y5LN2 Y,^ACX2WL\;K87+''"5YTVI/I8!_VHT0FPF<)2!+@U^CJ M0/AHH[+5"F6:_L/^4%%RH3L7EXO?LL7M;-17!L8+N$"7^/^=%;-16MYJ 2 0 M1#^[G,W+$LFG2X<[)*_ +>"8,ZQ4ZP H.N0P] M$>*Z% 8# /J4PN, 22,*1&:Z8X9)B&/='N M7AD!AZ%=,D"\3]OY7$CW6GSE1T7V7UF:D1"=SN 22 (E$P$3/N ( U:KWR)( MP ;G.!#D_^R\["\]46>-OW-^.L=TGLMT) NM.>8CF,ZCNDD@X(**CND< M/2QQWIC84\.>G0I"_,+FZO;X\N=ZE7M\FNEAAP?[=](7E0XQSH?YKIJ!)YT" M\CW9P"5/W.V^V_UKWOT+JX'4=U;!N09$,6"L#8@&D*)$8@0BGX%("HAP[6%, M_' _8__Y'L8/V2+-I]DH3@N]0^4!D(1D0-@U!D)/09$_%:_?^9*L:$DVCH( ML]@'" 4HI+'P(388AL!' O -(."!_'.')UG,!I3VV8_%D:PCV:.1+ 1=*9LP M'&(2^DDH -#=W$)#LI(S$,?1D<#ZAR=92@82]EGCZUQ(MF]7RJGB]=]F"]MQ MX?JRZ<2>A &0FG/"8\AY%&<1"&I(<)0 KP!$5:KVA8A[@N4_S)J?QP. MW"^1GUX'1>?XN$H2)KS3W1D+C+&4$><,4PY\SBT)APBB#>C-+A+>"\Y_,!)& M: "D(V%'PA='PAW?5BP8PH&$D"02H@A@$E2= 7PEEZ/HV5)X+U3_X:2P&&#: M9\NSTR/A"W- NR+\+S>J.[T3*8R@%!@E2/H\HA"1*&GR\!#?+P/^^8C\(_C! M!I2ZNMG.A^9XQ;-X!0+GI@)>(_#SG/$_?'8]CZXS$C"0.")PS["2,@B&.;6$H$9\G>73/[ M<*8K51CT&]/>M8$G&QB[ &/7L9!+8B&8MD4P18,8^3\H MQ>$F*W3+A/(V+;+R@:#V254U^9ZO<=,3MB/@5BQKB5S(+"(*%"Q'X4 ,9($E49 M<[$($K19^OF9Q/S\BA6'(F8V$,+ESFTQ,4ZU[L2;LEQJO7J]2^3 FV:[BG=^ M#\3[25!V-^K%&0I1)!(EH;E/8L)E9'5NG@"TO7W-&^-MBI:%FMQ[-8S9J*+R MM]E7\U-OI2H.1.9P@!$Z(KS]9"7W50GH2Z5FWLII$?I4@ @P("3D/FJ/FO0I8'(Z:^]7 3Y6:K\4%?L#J%EN 2Y?6G^EQ;L%@*_L#2#$2 M@4@4R^ P3I(X0'5[)DQ\_$(;_?D%, [$(!@8<'A4..V#9ZJ7#%3GKOO^^H-C M)!BY,)QC)(Z1.$;R0D9"H0L!.D9R0DC,<\#C7MB\KVFN;H\O?ZY7N<>GF8EU MA.(4MK^T1=;W#JF_9*WY:B?N=M_M_C7O_H55Y'8M(:TYSV5;IB=@))(R"3@! M4B0)9-2OF]<(24)Y=+]@+:GW,^B?U+9J0*CK#7G=2(.SI5W1*;&%$(]00*%D ML>0B%D!&OG'%44)BZF] "0[NBCL\[9(!8M?8<<[1[B70+N[0;IA$6"HQFV 0 M" 3B",:&=A%' 2$;H+Z#@^\/3[MXP'L%Z)X+[5Y+M\@/V7Q9#&_3<@.WKT^% MM[ 'K%ZAYY/8__ #UWBSG#YRTZTT) M$@RT%?="I?7CD 5 ^"0(!4D0JQ,' $7).E=:81H57_*'BLL4V:BO;(&7\:4N M._IW5LQ&:7FKQ9! $/U\T2E!SG5SF<2\2\?@LMO5DOI<KZEU'S7MD"_5'S!L(8'J?%Y;EH'8[^KY/^94O_$0@3$3,)!4 ^)@*B&!@; M [-8\$T;XWGTOU=^P<'H7TW>4?_%NNZ/FVYPIAB^'9Q!HA;$%\7<9Y'T*8]9 M(*C$%-4)PCZ%!!X]K>#\O/Y//D5GW?[*^1T=WR#010L=WW!\P_&-Y_$-!EVD MTO&-/>R6/R]2-;'F>_-G9R ;GO[UD:W0DXZ6F ORJ6(*U>=-SM!Y_,Z[N^^? MZ@,P65EI""K.9";A#;/)Q/[ZWZ^4Q:T_JUD/Z\];UNM3?I>5WMOLJ_=A=I=N M\+&O^6AQJ_ZI)FYW3W&B23HOLY_J?VRLR*O&&.QPK8=-Q>H5[+]^?K5Q.*N? M)&E_.W(>R#-.[ ,@:WIX;/EWEWU'FNJ#Y-K;X?_,N' \6RVF,X6F9'9GQ2W^)A-,B.B7I- M2=0@Y%+$+%)2&S)FRPWIW&&1O*["A?8!.R__Q^1FH@5E=?F'F1[6[6(Q_^G/ M?_[Z]>N/WVZ*R8^SXO.?$0#XSX7Z^<_UM:^\;W>3GR:I/BS9]/7O'Y^U4WML MS*?;S/LM+8:WGK9%;.BZ:*/:Z7)Q.ROR?Z=&V\F^S;5GU,NGWL=LOC ZA+EQ M;4\*XM>FV]>KLQM!A"?*&R':A19\8ATE<\=477#QRSS M_.%0:6[I]%[[_=ZJM2N]Q6[ MJ"EN'NV4!GO'?K+B\[WW(1OJA;D?>&^FPQ^]_Z=%K?02Q1@]"%[_ MS[ZH,O6@?6^E?&T5S9^W1O;XHL_>-U.E9+\U,Z^9K>EYHAW196.*5& M 2LQ!SY"44)##BG7:I,/?9EPGV.,>1+H>](5J;9S4QZ50WV@C,Y]!.DS7E]] MU)?_E"_4<1]6SQ^I,UD8;5 [>;*?7WFWA?8?_46"'5@ MF2]\D9#@^2OPU"'\\LDH!+.Q5I86*SI1ND'7#VE'+Z+S/;?8?%S-VHW?QA_^ M\G?O0QR^^VO\X>^*]-^&/QY&5>UOT&_??8H_>I_>/9^MV#'LP9 >&DOX[NW' M=[^^B?Q/<>0E;][Z;\,W_J_>QT_JB]_BMY\^GM1BOG#J*\31>=:)S&T[ VM$ M $($))+QT$>8 H$E5^* ^2!4!C9F JR+@)U&HU5'UM'BHC8U'G*8LG5CY#7K M904LD,:J/)T=L\;-QO%]@+]I8W!5B?E. X'?^?V>A3$W![V*-;Q=WJFW#A^" M7Z^'6MZFBV61O1N_FV?5X\M76YQ""!,D0BYH2%E,!0QIT'AY8IG0UZ!3X!:B MD.(8)C0!,B914'=MQRQ( EG%;_+I,AOYBV>_![[RLG*8SK4)7RRS[W<,(S6, M(I\;5Y 2ML&R5(18EEXZ'7D?%67E8V5*3!?&D;'4\_WLO5=*_S#/6H&\LF$U M;:LO[0*E353M^8OTR!J#0$A&( 5^"-0="1-^'%(?2 (Y)H"]!D]QA5CFL.:# M^A[J75]#V&YHZ/W,%Z7W]78VF=R_GGV=9LI@7-Z4^2A/"[6;W@^+V\S0(@(_ MAY73RGR"/WNSHOYA[>'V@C]YMVDYV%?JO?I%Y]7F@_V2(;WD[5J?^L!ZLN7&CK\TNF,W3FD^R;-[Q-)Y-L^EG]JI^G5G59 M+@KM5QM/ELI*U;:H=Y<6?V1Z&6;%9/0U'V5[C_E'S]..5KM2^\]]E.DP[-&U MK%>_Z!-QETZ78\7M%.O4J[DTC+-:W"(;+8>9]S4M%]G R^_FA=IQ;U:S5[6L MV7BL^+RWG(QR.;SUTK(:Z6#+ M,,T#AK?9G?:QZ*D.%;_4?'&IZ+B:_Z)(1YE^8.G%'][L/:_](RQ<1UC4N#GY M>35;[-EC&'CO__?<)U"H#=(G//ZF>(1B$,6Y3^A_JR-Y<1/[ZZSXE/WK^TU" M$(%>/HO?+F .;\I9,%.L^\P/E)K&7[+]A>MI3,+_=-ZGR0A,_U_+-%!2][RG MLJ;T*2U:*:@=)/"T6YDNM M-?P^S;5^8J+ 1F7RC4&5>C]8Y?OW'S_^6&OE@_H7ZR?I2R@:9E!1L/-7I[U)AV+)Z0=V-=),H26(.=%IK00==W-_0H[ MF"\+W;UVH?%J^OMB.:G4&Z_(/B\GU6&H>N5MEBDE MJJPG9YQ-:7EKW#K5>&K@H@'?*9ZC\QWJ>:F!%_HN^^YY1_R=GHZU[FK?2^?Z MOC>-RD=]I17.;;A43/PFQ4*H1 )@D) $PJG4K#,*PHUM1R#GQ!86QKU0I M1@3D<1,F05 XW>K5+[]7I:2:)>^'7WU'0,H1.&C%EE(;ESI%'CJP"HQF)OGB MWON:+VXK.TZ9:=[G;)H5J5*DM"S0N.I1K1YI5[%B=^IQ<\U1N\:=]Q???U]S MQX'B>J9J1=GERXUW6YW0]'/%\!0GNTO_R+Q_+D>?[= 4LUS>S:WW6W' K#Y[ ME7,_'8\5J5?JH&6V:KUGQ:)AKZ>XXF8F7='J&:9^WGKC(560^K39@&T=V!E/ MZLW?.%0Z"-=5\-MSH]>^.6"5AJ^?UE49;I1RGWW)JGB+_N%N5BZ\H58,=*A$ M'=,TK\(N2TT8)EY2IT-6I_1+.M'A8O4Q[Q[)<7,8%#4L)XOJ#85ZUW2I_Q[. MU(CU8?]92?ZY@<[\NV8=^I;,9$/H-UB_C"&;FO(^F-!.U,0R%>UDB_)G3U'O M[*M1,70\4:7S;#;ZFBM3JSKO5>D:;6LIG2K7J+AZA)V'C/ZY+!?5WNC!9-^&=11_ M=J.H*M,Y,E.U7HM9H48VRL99H1^Z2+_9O>T\JYZ64N^F*Y>V2]/9+#N%.Y.) MVFI@,W/VLNFPLAP_WM*O=N(\G #<>PWWX 9!8,IQ@))C24G7/-GU[Y&,44(WA M^1XZWC.P,JNG[^@C?2Z@\+BG/:/9&(]&=$1H1B1B*0-C,L1PG&+*;^1XY;3O M9?Z$RC;TIR/]E\ZM5UQ,<\TG>)QE1'DLA"34E :(*)2).GB$Q2R104@Z5I&@ M' .1^)SY*.00!PA'^E*1H)@QOHG^VDTU3SCVCU&-#! B6* HY"#@ 5=\)%"W M4Q P%OIR-UKJ"=QCLPC7"1IC>M^-O#'_Z)R 4R2+HVN-M2JG';.Y5L^T-N#= MJA]9Y9D7_.-2A(Z1Y*"4ASTZ#D3H,RM6UDW$1% MIC7"Z>*VU%=-C'Y2*9!*U]MMCL?Y2"Q[2VE>N/>+*=+M+"[60 M6I'5*!^C5!F629I\3GKZ*[Y5*DHBS82V'Q2OZEUR>XM!DFIQ].1 MNL)8A(NFXU?C8JO4)76NY_IH9Y419+Z[F:D;UV*4ZLFY4OHJ(W*H%+E\\55I MU;<5S-/Z[_8?9'Y.94CW+2N'33S';U#F)6[2^53F[K@>>!H$W<@^B$,28A4 "C !7@@F&@OM:0%$9A3[ <= 1CT'D,TDI"A,)0<1" M$<1"7QJ$W ]%&.XA'I\@WQX'$W.?A#X,I)+:.CK,$56W,YZ@( +)]8A'OS7^ MM!U9;W^MT[KPSW.DJ/9,%"-MUVKT;&[B(%M]"=Z-DGHC;6[?YJ7BUL9?TC+" MRCY68D;)H(F6=)H7EK6I;1C[;**/7S1T+9BN&^FM;&L9;3Q M 3[NZ1BL\/)&-1AHWZ%ZPDQS$4\C8&:%O3;]K!]MQ[9E% ,SO,YFJAI[.[BAF.C"O(A*NK-]>AHDJ6 M*PU#R66UV..Q&F>J1=S:(GR]S:;;'5O&Y:7&E9=Z1V],BF+C!FNGYQGOC9++ M6HLI*JQ\-C(#,FZ-=K9*FNK':ZEI73:K4?E&/ZG=&Z-VG/N(/%='PM61<'4D M7/T$MPZ[UL'5D7CFK72]8M0>=20N)Q;NBC7,5XLUG%Z% U>6X;AE&?8LUW%< M/XRXP1)S-L)X/"9 #E-Q,T1#Q!"D0X!0]G(_S&_&?Z8)ID7-/>Q5T:6&@R@) M(PX9]D,**$;:,>%+%D8@@MV,]22,0Q$)PGW.8X@C0;57A05)*!!G\1Y>E2>X M11[SJA ,,$]$@# -.0V(3Q.I;T^(I ('R=5X53[>*D/V]:=,26=MM?ZJS.;J MTYO6@^GB#]MR>,W"+>J%F^B%,Y^Z00CCD5!6?.N:U_Z/YH+7G[6[TQME-XM5 M+[JRT=6%-EJ@/0,MQE2#$;ZD^423Z>OQK'A=IL9WXF]\V7ED]9"T*/(J&K$2 M=/#OU$P:6$JAO2)%5H-#YD5VER_O]/>CO*R<%GD#VS>8F#]HW M-"VS/VF74>4NZ&"G.H@I]>RV(H:.GQC 15EC:-L1ZBLW9[P^N0:18\ :P[HH MN;EY.%S>:5RP=JV8L>J?B^Q6C3/_DAD'OHF+Y+:;YJVBEZPH[5:;D(OV7&V9 M3V"1OA\UTE=-XD.F 3[J!^.]L0?#A ?LW6;H3YK0*-.GR01V;NZ]O1O6Q/:K=PVEB8%D]\[W%-D0V=O:R-+SM M!&3'J,;WV11;**I"#-]QL.<>SD$I8V,Q$F0H((&2IUQ 3A&%PU%&"!#K:L0. M.?P$0?HH9$;B2,EO$LLH"J.8)4D2JMLY ^KV6%31C;V4F3I]+#,=[)DH(6WC^6VL8;PT@L'"'*P8M$#7 M:ABE3AXR>&6@),!ZA$;BY&1)R,[Y)LV'&(04ZT1@.8?I,GOT$IOL8 MSU9&J&288R88B]08E!6H67Y,,0PC)07VY]GO"UW%9W'_7FE5"W\ZTA@H@XA^ M2M9UQ,-0QC0!0DJDWH%]C8'C(DX")%G2X>$2"AYAP9&?F,BI[U^P89&.95 M[I[G19V/GC68ZD=^GAH#0KO0#4]K65Z7'381; -[]UI94"Z*5*_(:[TZEN6K M-\;;GZ(YY-Z:L,'-[:_T+V;[O[KJC[7&9.KN6%00GD&,VCZ].%;?(DY0S!6# M Q&.?*((7H $DR3 R9/YT.]F\7[-Q]F6?KT53_M'62S^\4';LJ8?EO[T6_HM MOUO>U5VP.CVM7BLK[:?1LOBJP1C95*UI-O5,=;E-(66I8%^SIV.=GUF7WXO"[G!]]SC)L]9Q2'1(2$$ SC MB L<02QTS5<4A8F _>YYW?7LP8<$]Y_NY]6)4./._]%]^NC-]+>V4,N[<5@M M=-M8[7L?G%\SI;[=FL)T5;&]2NTK,IN2K'&ULU$VJ9.EBFQ1S,;YPJ!XJC)[ M8X.KK;1 79POVW+&- S" HJ,9K=VL QWTYZ,2@G.8Q%VI)WVJ=@V:49 M@O:(S,:+KT8]M+C>D:W,J"[6>%+UG-IW5ZXZ[^JDQ+E.&!M7F>'SS&!GE(JB M&7E9Y6_GQ>BU5C[OO;)YF89:5=!EG5DU5>K]I$I7KU:I.[!MI/6X.+A4/M[M MCAJRA$LBL2ZD$T1),ME#<4P^_BR:;WHGVNU5E]7_C%J^&^I#\!1B M'VNWY:&H_=-J+E^;YJ=/N\U(U%EP^9>VK(*IAY!.#/4L]. T 54^9YOTV#W# MS="A=2M7 M6/F1(4+M3-6CG&CGZ-_T+<-:-'ZI?--%]D4';0D?9B]6B]T95Q;*%Z>ITZ<$GCWTV+PJ056_:CQOV; M!OYGT[0&8>JL]+Q8!1*.U)(.%VJ5%(W6:F9JG/?:#!^=NUE,Y5B.>9JA,1>* M :0W0\H X#<2L1L\9AMF\?,-TK_8?%=%KV^:)%??T,433%(1D0A"KLQE$@BF M[%,2:9,TEDQ9F7[B=XM5)!1$"/F!1(AQBDR="W6IK_X=,OIXO>F=[]DGJ^L) M5OZ+G 3P2NSJOW13IDU:@]<>):\Z2U=O99NZ&G6*E6+=PRI(-FWE0EW)*S=Y M7[.A$0TWV>*K+L*SD8!NJP!DQM&Y_MNZR+FI*\LW=3*46IN/M$JW-J;6Y"^; M5'CK-JW#=2MAN29^J3]L&62;0/]%%PPO&SFT6LZ@32 W[RH[]3249)C6P=B! MFLG"\'^-[];5S$QQ\IG%K;>%AZI"&U,KO/*R];@J.5'AUHWWMG(N5X[6>D$[ MPM6K3K]>#BVQ/MLPI"ER9*3^Z54I.O80_ =+)%2'K3DU^H<-12>M O.5_(+"N@=4J_HM5^EW'4$^FL(4M]('<.'[V6.4ZA;;6GI4Q_;E*J^W>;DZO M=C;99!AU@ZW(=IO/;7S("$$US]?=&Y]"(5M)0X^M/N3]G&QM7IWNT2:H.=JA M3*0OEK0;(_?AMY3!_6_I/V=%J.%,K3.L/BL? MND>E3@)].YMVCLGZ [\?55V];.L&BVW%'5L0;-.&-> >3;VCFKAO[BN5KJ@# M%VLF;JW_&15%FZ_KD5^MV2VG-28M&W45G%J':4I'UEZ%-^.ZBT:E@!59DS18 M:3\ZXH% ZO2D>S ?QV.-8?T=59:BVT M+=.PQ5-DY$G'4>173N&QQDQ6*FO957^VSK\JVE25<-(WK7II*N_)JOY[>N3N MDBI=4J5+JG3)A&X=7%+E=TFJE"ZITB55SEQ2I4NJ?$Y2Y>[ TQ.B6;W$KQZ/ MJ45 <*Q& D*?42ZEY$#C_!,8!Q&+0O!=>K@VL21E?VI+K/6":=M,._*M':X# MSVII3"%:C6OIA*#KBC Z7:KJ#:EKF&D0@G;EF0"Z&K7.+]*EV;05[LUGFLA- M#;;.@PR@Q>!_UI#CW8K>VRS;M7>WV,5MQKS%"9G";B;VD YOC8,QL09KQ];M M]E8HLA9TOJUJS8T:93/2SC.T6T&G8Y4/F*L#^]@.*&C:6JXZ+/59H]K5-^E4 M5U4:F-"1L9_M+,KLFG=PO# 05QP&(L 0YA(H30!5GCV ]#GX3=W"/"91A'?N0G1*T!P20)L;XT M"2!B-&"/9UKM>L\F2. :PO-Z[[R_UNRIK>W_9EJJ53C-].?OGF'XA!23)YRV MQ[K4(QS&8E,+RG4TEY'1E>-R^P36 M.F \DH-<=HO+VI!=*X&U3%D7&I[W,H.3]X_Z7=0Y]#IG1HO"Q/!U.K*LFHAI?6'-J5^E^ ^ 1;2%=-DG(W& MX_&0C 4C&'#!("%C*#'$J6Z;]$PQ_00Y^R(Q#?<5TQ^J6,6'MBG'4U*#?4PH M]RE7DA9R'6)E9CBAK]A;A+H-IP!))%!CI[&$/A=!()E.*U/\*@B#2&<E0]/B2[9'59C"9F:4P[$TJ?33H)LW>Y-F*[.M9E1=\[3J.:4#ME6DL]O/QQ;XMG'6BFUT:YA6UE-I MPZ_:TEQ,JC=6M4>KAGV5C-3]5#;&JJ. "XNQTQVM+$>NBK):[,"@AEH;63F[ M47M@RX*;; M;5<.BMDW:R&RAT3!MKU"+ 5P!(-I5>>#1%]#^Z?A=:K765/4. M,T"D+VDW?;Q3@+?(RS_J:L+U*:S< DU,N_[:6]S/L[5:P4T'L_IU-YD.@:^F MD7?IH, *95AZ-$_7Q%.:-/GJE]:+9+P7 M6^LKZ\2M^[JNLI?>Z((#U4O:P3?%D!L$097[H5MK38SVV^JZ2M/-II\7M\W8 MZE6R/*P]66ZC+*2V: M0]?VXGMI%9Y'D6,<<:A!D9V*;&$L@4B4614D >!A +$RV0(J"0P3%)!:=]+X MK)]J?-;[:M3O#=C.UT&=]Q6E1!5=W#\+.Y9/=\ B1^G]JU_P!G[KIKAB$ MGD/3AOGO5//ZV!7+I1 6X-6D",98#:R^U0#S-RWY^O$M;)6X_5K MJ\NDD=;NS;MZ8QXR1ZSB8@"PG6U=U5QJXZ9L*%RC;[4IM?VQK7)>-4:=5 G MIGNJ6BIUBA1CGDQL;^'A>IFI5@-JV'OY\,WEJBE@OZO3774+]7IE>F(GEWO, M_J8/DLWF,.9,2[&K!V(TRZIHLTGR-M!D:W#H]=:G8;)B4!AZ'[;T7LEYN\^# MSMG5J6OV_K5;*FBRV>%:R.LX=#?#;IS9_B8&%U760F6*D)H[QQ\,??,@M1/^N-.\:0WE24]#=3/;4! M'S3-#:O4J2:5=J/#4.T$++N^P\9#LN8':4SRFFYM9*N](:\\A0T[,,T634U7 MS>QU:HY^AAE?83PR WM_?1"R^B!4HK##P=+:HV J-=0%@'7COAL]LW0TFW=2 M0NS\?GQNTUDG*'1C[E41H=?8%-YO/6_&?&1]L975.C8YT<[RE33TI5K;15X:/_=#[G!-L3_D?UI7.;N=5!NX MTZ3QVC7$V_1/58S@AWSE.6.#+UMOP-E$*%J%T[HLZU#";,M=MS;KRD#,JU#! MEUENV\0U/MNFNLHS3M&)R](G 4*VAIQ=+I#+!7*Y0"X'QJV#RP7J.1=(1P]< M+I#+!7*Y0"X7J-= 5^$)41/ C,_!9OW$F@?>CF8[SS=>V'M,C:53T_+ MK#YQ2[]C-EMX3^5(,;BA*BMJ=K.P931:&SRM,$FV%JC-]K+AW7QKW7UC_]L?)/.Y_L/C[]M(W!Y:8:D%+-\O+6MJ/POJI' MZ3+QZ>_(JTC*6F6[ 8[]MRE^:'PP M:@=R'0C*]F;0Y2 M;-'F&L_^:5GVO:>>EET MPE:1ZY!8A32VN/NT!7]XD[PZW+KJ^E*IFU705.3 M(EB,S&$VG/+-U);.G^GXBAJ)XJ$&&?W)@.!_T"=G-C7E[MM\#'4T;-Z<[KUJ MX/(V3>U/EO8LW-EPU$H.=ZENJ)9)'[G=*S"W@'K+D=>*TS]PF[[Z+M,%AO43 MEK4HZHZ@AF-W@&-?#3))/=PTRRBK(G0;\9_-(1J5K,P2C14V/6!)LD;TV/5;$,%&3=AYNXP[S*=&ZIY0-7 8SLS4=>F%:+*1LQ: M^9.U$'XU(!L+K97H9@JFLH-]KU<%ZLPH=9&!JE9?EW\T*3RZ[83!V'3:B>0M M$DO=7.9:L Y:4/JT!DI9-;_B8GDG8%9'R1N!;G#[%;]9SC7'J?,>M^Z*XIBS MZ333Q;&##F!+)[A620,;B056RS>KTEW[)GS?:@>KY%4!%@PYME"%%928OG1N M\@\TB0PL1D&_9Q/*VC%:=(UL;S[+*XK56(D+T!Z^1RS:4LU*ID[9T(@)X+82 M6SU+<7J0:D*Z0]U*HN]L%R%HYC*YD9^9G=-1<]1>I=J?*#N M8:WX9U6]V)R;3D)/?:?QK;<$8,LAZZ3Q3O./E7:3#<_2:LK:5X:HJOF/NLRH MT9CKU)2: C?*D59%4)=%)2SL8P=5^17 M##9.2',Z+/XI&VSEMQUH8Z.+6&9O:P#4J4SE>CZ6?=3 *!05876K5CR",2< ^2(F6&(6^33"@1]1&B.) M*5U)%?I0#]OF"I7*/-*1",7F'DP.>F7*+9EOI\LJ&VBDU*\[M9O__>K-V^25 M5ZJ3H][P&JWD"?VDKA[-%O;:5[_ )E6HGM4O__7BG*P:-E3#P&:+;@*D10(U MK>&653\*6U^CBQ8N2]V'PIZ.06B"3&H<1! M@.(PB2$&;,=F'C?/3NG,B]M7OR!R;IEVI-/B$\F 3_"B&D< 8YA)$.UXACB M*$9!'!]SQ7>FW-D5Q^PP27?F\1VP96$^A'JS>M:G";0,FJ]>>EB9S@LK5Q]IRJWH,3DFM);GVSFV/J&^J M'W56#KF+#4CI2+.:PNM/1L/0G[P?K!63JVU]"M&HZ2,YENWY-EIOM&[:'2T:G99%FQ M]8Z!K\U46Z^E[2-<&PPFR+UB,S0F0ZU%WBSSR:)U04ZJ-IG&8YDVU-V86*NN MRH[,J%Q:UD60%\/EG;9 ADV+]K)K&3[B]#(_?0IMRW:3\%;5D3.QEW*E\9IV MV#ZRHE7&G7$Z?\GJ8CSI>C1//T0M4_.1>S?+5!U$[C;^F MW<"BNJWZ4<]@HJO':IM(*1/JR%7&G^P*X$@&,8 M!K7'P_C+6N1F-X*YBH\P#EAEY7S6X+FV'::UG@R15S"K M5'N0;>-LMX]XV.VG< >V" MCC+UEI$I_=DT3>GB BM\;(4<, ?,U$E:-CU3-3AATQG=V:.BJ07<%,8Q#RZ7 M-_^TY1S4)3:NFY8K#VKVMD:$&B.Z0A5\:&ZJ')[ZN6W;E\KW;FK_/KJ"UIM@ MW!.?-2:CT"D$%F36CNM&S>JT6L+ MJ#2>D/'8%!DV;64-\F&J?&$9MS3V2)KZYQT"^]WZY>J+TQ80KWZ M;]H3TC[4-M/):B_,1+=&-3B6F_;P-& UNX5I&V]OT'EMU07]!$N+Q>CQ%3;7 M5@NHZ[J:.L<_>F]GU0\-N*I+GGIRU19O 449$*)=#.-@JXG)Q'_,L[IY'Q: ME39U9@Y6B,'PQ2.6-#\)\/;O=5#+>ABKO1A8N)+U#;;L5M=I5,M3VKK:-MZN M'Z&_'6SDV[3Q=]LNN4)!;8"1!YVN\!J",=O9I<(%0TXB&/*KDN\Z#TQO;*1; M@,TJ3*6+?O1[WKKK/.JL:H$_G*N5+6I M;LD]?:VD[7(Z,I;4"P$7_[D#L<1:R$44 \&3!$ &D0A !'C M5R 7O\\3/=JWL^F'9JP6=?$PML)V[OC'I_MY]F[<*45JL!;ZN?_XZZSXE/W+ M+K!?YP;5V(L&\;0L1UVXTVO:H)W8HV G3G_=YR#F-/0Q M1S!(@+):81SJS8M$K'Z"<&7SUC?MTRS037?,H=Z]?Y'%E5H9U-E(O;/M9JZ_ M1:O=OT]MZX?%_;NQ>>5\\:;\D"DU1+V[VN@38"KH"$Q%%^PU$/=ENR:5:#&K M4JGUU;H8L51_7_=-V3AQ:^!TI7'>:!Y^^N'-[Y%1^1"/WI#TZ6$!DH(U))P0 M7X22!D!&L0\5\\4^4"2K= )'58_]4OD/:/D!0( MR)]-*8):\BHSV6[40YEP=C\7V?!V.IO,/M\WH*'JET[>W9MI[7FJ_13==-46 M\VY?N8H):1+,=&/=M!C>;JB,3;9GY9*Q>8)J@M8AU QP2Y:AON)_LON57-HW M;:_?>DK_\_Y-DT@XT!DS)D'.VO(/G6P-C#!M'KJ#:I+1%$?)U21TXX86OUFY M0!IUIUY[DZIPW\FKM+_C1[O[YL_8C^Y9ZG-;#O[5,@6UD;E/TJE8UN;:63&1B MC9>M(_AJ7)E.TINFDWN=Y&N]9&O8OJ+:L.FL#6)4J8]=A]O"]C3HI/<^R&]/ MBQ).D#@?J!BQ6A%B4P6PSNW?=*+U9$6BZHU=SC_K_(&ZQYC.?=-G:7E39O]: MVJ(DW92+\7+2/4;>)%7Z^.V@XRYO6P\J8JE:UK8ERY_8:-!J\%L=]HW!OY(3 MG4_GRT4=M+.Y(54@KPDG6FIT<3E+%7:MVJXKC MS$U76+5QU646G6T6L3X?6\Y VC0>VPO.? (!IZ8#]YC(,1>9&+*A($,H;N00 M$XA@2C%),[31@7N?WM>5/>E/1YU 3URA'*HVV-NZ7Z,84,)H# /,"*(1 "$. M:2@AP2%B(.ETO_837_VH5A"RA--8AB@(]:5($1H)R./=KW>^9[/[]6[8S1/0 M.R\"_\"7E^T\DQ[<'5]$-TQ8,]0/)B 8-=9) M0JO+>6A]Y$&/75-NR%99Z1:LJ"W3I::6+NQLI3*K]6S5)Z7MK[FU2V>=W]8U M+%L1NV^]U.^5AM1U_;HD))>$Y)*07/*-6P>7A'2 )"3DDI!<$M+,)2&Y)*1^ MDY">X-SHQ9WQ>!<228'P41Q%,8^XNCD,HT"/@OK\LBTLNR'2V5OK\^J6HG'EJ&R MS!]?C$YQJV'MRZE6I:I,FM46;ALS6C'(\Y7^['95S]]E.Z1#@<;CFS0%F""( M!4"(9]GH)H5HC$?CE[MLZRB&K43W-UM]RS0Z; MZCN6+U;A8HU%U'XO$V \$-:2,)Q!W"G_*4D2PXB*4*=(1(G.]67J,/LTX3!& M:!7KOD;?CT,M7U#?$XIUAYI7%8H\X3*?=F7;G)- QC16/"'P \2#6%".[UW9G74\&]#_6$M74XFJ;[SJ6IVL=#@LEA84T9;Q-LI#@^]H$_[J4H3C M-)]HP5]4"<:=-@=6%;FO8JY5"#=MBIQ;?:%.T*[*HU:UTE:14)EN,5[ET&KO M\^B?2^,_O\W6![F:.EJI.%6EZ;4+OZ3%?5N[L6T]7N?5/DF#6',>GP#O;/0' ME*ECC5/,TG1,1AD0HPRF4 *DQ""0*5W7'W9(WR>(ST=CG2B@#,= V10L(+Z( M*.3Z]A!3J<:9U(4.]M!BE.Z7F1X082><\\Y@]_SIZ,U4VYZ*>MY/TFGY2" Z M2J@$!$0P2##F&,54*RQ^ H70Z6<=W8;%$6'(ET$@(^0'B8Q,(#J E =J6N3Q M0/2N]VP&HJ]!*?G8"*%]H E.&EUI,EEY6/K58*?N=)UDQ:]U?<3L;CZ9W6=V$%5H M>+;:3$"-4'?),_F5D%5)'@S@)9 %)AJX6MJG(YYUOR6]:ANFN5[H>FR4'\WI.]N7OCJ6:/L. MI]$X7S7WN7*15CD+/1V&)?@X.I^G5GQ5=/,Z&OCS?%Q.UZ?LFSX^PZ*JY%_% M"L1@Y&^I)N7G]?VOM'IH"DA,SLK*&*_*:7>2RPD9H]57.U M*;5_?;9:.D5KXF)I@,GR'V_/%F59A2Z$^R0UY/KU_O[CQQ^+DT7:FM_7BLK: ML; =FY J68R+[Y-RNJX17JL&=1! O8F3AI&"QRZGE>80=LV7]!#K2?SOR_&Z M?^)L?(>"$KX;KI&\(Y<755&#ILK'>'(6.X-M%);M#AV+1;Q@J\Q+%89<]\.X M7JY\V*YN4NE3Z]YAMY7ZN%Y_Y4O,-_AQ6S/J+@D&/OFGST^"N4\B/?Z1:G9* ME'AVN4BNL5@-YG*Y;G5U&^/>JXOV0#!>\5V-.)%R.!P"@@@MA<28(7 VPJ>( MG='1EN_J/L?T_DFLM:LD!2]> MNV74%X(&&[L059>."?5U5]F8%?=E.$DY?*TJ;IM.)W\=3NIN9_5/:SWG2@FICYLJ:_%A/U0A MC;$8_]TF8._%\7!XBD20E4'R,D*&P0P\I6>4L.@:0B,)'BF.'R!/GR6.X5/% M\;NTR"?#;P^0MDHZ3)1"SG-D':>2V21M.3/8*,RNG&4A[IF1!$+GO;<&^_15 M(30DCMV=>'#O?8[3WU,M51'6JLQ'4*:VW2+1Q:SDM2VW&GYK5\9K=^=NG O) MP!TV3OE$VG%:BU9R<[ XUKWL4EAZ+,!2D_M_!SFQ'$]&F^;H6[V0HZ!MU?,, M%V_Z?P2:G#F-JZOA/G]H"<6SNJ'FU2XEJ>/3K#K)B5\>1G& MF."7>EQM6A]6NZ9UH73T^6E1QG"1ZIX4_+%ZALGYO/*#5JD(TT>VLW M2!'V[6IZI5UUN$'JM749AKN(*EB=M;"LLFQC_=5I.:[:*\8%6P06_3),3HG- MC%Z9L!OW07O>4G.9I\_=;'[E&U<3GS==7&XOTAH;T4Q&.YM:-CUA%;P1K;K0VUJZ?)ZRK5Z6"HU?<-[<-NA6H4;5G*1?+ M=2/J]2%%+!Q;GRE$@W%SW_"@X_5P[G!/;5G*]="O1A+'Q:-;R;6,_M:E6P*]O=@?;_YQ616NVZ"93/\5)GYLF(3D0XH]3&:'*)Y+J$X9IB#6BPJC6H2#5!-59-Y,X MI['3SB0VSXA/GHXLZF"1K_%)ZFB1Z,.Y:;#1TU&6ZXUT4SS+]N-6/KS/57W& M*E1D\Q@WEB*L*C,OTRPT;JW*[_*E.K.:E9^J@)*J$1R MMJX9497,&YV'%9W6'846RYB?E!)]6L]]I2%(G4M4;FHO5CNL\L UCY=<0]/A M;%;5_HB;^%-U+-A1C(I\>CQ(+VIK/3=,YB9'_BY"8^)"WK#U>^B&ZL,Q?P.M MZ]VX:B*NJRPV!5F33)JT0N4J3_;FL/7*,<$U5FL%AH4?K3EN3=0WL]Q-+/5U MOIB.OP;FN-:C\>GIB,3$%W(& MZ)"7XFR,:#"LQB-:\D<>%C] ^;PS:P]#@3B1"B&MM 6:(B4<E]^;0HH_KJ8S^9Q0=/&K8Z/'W"(C"@0DF*'L/7(8X8DBID E@7M6#'3/D0V MQ!GCPI Q0,(0C+"*,6R6+EN? M]5FR!_U<77ZZ7*ZB;U-4^KC?V)HWUJ/5\_"?34Z$5Q_UIFCB9+F\O#K_S<_^ MGN+-6P5L_[[Y6;SU6T@WGSU9R4L7C;IV?<7GJ:PIRZ-##?K=;%UH85F\+?XZ MGX^3.1<5F@])'7T;S*6JOM_;OP>UX^/\;/4U:AP_G 3K7Z9?M;J>A+4E& 3 MOHM:Q\JV.9)O!\ M7FE[P];$51Z'.''KE)]-N\E-(>3GW#AV-ZTJ,Z8:%Z=)/5Q7U'P;BS NZWVS M5C;K1(]/EY/QVI2O?#"IG$9T.LQB6][:91++MG^:5-9LU4G !GZ-&3K5 D Z MJ,Y!*NT]5OKXO/GIYO0_ADZ<36(GJ2HF)CR+&RYB2Y1QG144GN(BJNJK53F^ M%H133C>NH[+Y41\VS[4Z[LU,U6;-DZ^\#%)M-G[Z@_WS?O)%JPY,883/6+DG__(J+#&L M8/F,!6S[XC9>L740SXVDM,/^?2*6HH&8-?W[C/48*^ !]!(P"B5D*I@W#F!J MH-3Z2MF$J](O";^U.&U5?UZ[?JN]4)4&N+6Z0@=-\^"N>^;M>Q@Y)WC$3F5Y M*M@I$82?4D!&&"%,S\A(CLAC*PK<;]H_RS/PL*)G#S&MGV.9'TL-]U]3.Y;? M(^>N+;WGFG?]F)*^6()_&WZ/,H349F"P[#86W5H,OY__N)''Y"V05^VYU@<[ ML:!^:W=:6=LC=1&EM3VTO&(N,<#^] R1N"B;CF;#Y7/ZLX0':7]8A-<;^[=6 M*NM/TS:I![J^R[J;75&D"Z\ON+R,%>G+]='F3UJ;NI3T-EL[Y),1%Q9_FFH)UNU^ MTN%DM\K1^.UV[A=ST58N[/: M2SY,J_AOPR!N%M]KBRQI?J)5AB'%NB_*5:/R5N.NML3G,CS =9LKALAO=+R8 M&YX>=[DNGK'.%[F('NMUE[@^ M_EZNMW[8\W6!@8O8GV"V+ANYCDAX&Q3P>,T;]6'>ZE(60]>C+IO/\P+7^_)T MT6RAV/'F@:S/W@+49OVB?F]#^,\Z[;Z)67ZI&B^U:5T0]'1:_ZG&;HL]-Q 3 M!+S0 ,!SY%*%OKK/[D4P7D:3BVFKSUQ+ @S:M7(&:PS59]RI$,YR-)VO6^C5 M3:[B=8)N=)YZ=*U+YE3]NJZS5,M#T]XRZYT2[G(C6<7NDC6G7.\/MO%H;GQ% M-27<)!FK1.:UPRCF83=Q(Q4]Q8IK@9K'DSIM1EV[ZIIHFG/DMB%TUHR4I.(2?M6D+7EB'%.P6-LLY)O]8OK.ZC&;Z3NJC<&/'4 M/]IZX-%SSH?)^3 Y'R;G@>1YR/DP7>?#D&NSF/-AMJZ?\V%ZE%J2\V'V(Q_F M :[_NWSVAE%F!?*$,V"!L\(Z''[NC2"8>\(>F _S;-?_CIP'[X,82#4[[_$; M)",P&'LW.8GC!SMQ$F]*+"5N&"[/"Q\D^57S&^$80O-;4^XU?N\Y]OAT.;_N M+&ZYF[E4V625CI@K4S3FI,3:H>5B.:DJG*R]<.L8A'5C MZE%CXU\Q^F.=U=JY5[7\7,_!*#[E3549;IG1'V]XWHW/=M- ^R%7B@;Z=+A^ M_B8G:+Z*WL3XM63EATM_&4ZKN.^8@E&[!3^503U)I73'Y7*TF)Q6E2VV1K;8 M>JM]Q>1&C@;[;%15-TLEU-8!'F_G9V_KH(_T*+-QZYWJ.>O'N=6)>VVF;G., M5.U_EFNO0W2^/F *K^9H5?OE9H?HX&K%X.M3LJZV=DN6SY4"';4S^N;[['^8 MNH!C/*2@9&Q("(7XE.)3*!BB'-!3#$://(Q^@$QXED@YEF/@=V%'5OF#NPS\ M[<S=K?6?N7[RYW1QR'F##C"+?<"0LQ M%PX#HXU7CLI6IH+PPG/J/8<0:"2XP4'=4P(I4NQ-#N>+% NQFM?)B,NZOG8L7']YN@QR M+86BSBO=[,%^]/A!.JQHO;VZ44P]PF:Y 5&/-V+WR&O;D4L6LGM]LH3>[G>% M=WQTUV>=?W3L-WMAI_?=?LP=.W&;S4O?W#W8&AGU4+;=L4^9C#?WG"X]TPUZ M@S/B9LWW-L?NL6T"_ I[X+ZY>(E=H9;1S%^+[-]JD?UJQQYY,[SJ9FCI7C?I M77E;Y&VQI77G37&SH<_>/38GXY&T>CG>UZRR!_R2EX MX6U_M //JY]7/Z_^<0X\K_[3-#O85S&_Z363Q/U/SUSU?5_<8]+6\UKN_?CR M6A[.^(YF+;NVGZ]'??1&LL[K2E+#.RSISE?ZUDG;\6C_91>*\E,\0VE]GS^> MJN+-+05O$$58EI!SN(F2(5( 0&)HO::*:X4EQ])*Z*P/_]-;(3[KW?&?D]7Y MNAI"U3G:MN,V[>%SY?\E_+1>K__JMW#074]\FR_3>QU$Y&RXF\^8X M:WV:];=T[GE'21R\*8F#[RR)PP8D]F"_5A3G6AV<+C; 0S=KIPF2QV[;92[J M-1?]< \9R29DCP@).+!(86ZTTBI0D8QDY"%T/%#3[LFH_5XZ)8G_JGCHO^J[ M_E?SP=+/%W=%.L:K;GZU^=*FJDM5K336L@'R<5RW#*L4WKN[#AC&+T%YVV3P MG)W7#9!N.O[(#)D9LJ<,>3=!"M@0)+!"0<, %%H#[@P%L0!]($B&L/96'"I! M,H">K@S^3[F8CX?+\ZKB,D0_9TTP\USFN=[Q'&YXCE(J@9+ 0::1H#$O526> MDQ 8RV!G/->)<8FX.&A*>6)0D.BI@^NDROB\(<:HNT#YA# ".N.5?7,5<%VO36YP,1&T#).@1F;T7Z 4CN T#:/7X. MP<@&:MQQ"C3&09PAIQ AS,,$-08M8[I3J&6/QCT[:=\=%QG]?4#_/> 7#?B] M8-(20Z56S@@*G*(H@5]'%9B _0=_;ZWU+,$SAI^,80D:#%/NC+5 :H8UL8I: MY&W"L'/4,.&>@.&.5%[ NI21_3?6?Z'[N:WREW51P''ZK9?Z@F#5ZP'&JUP@ UIC(.&C71GI+L;/4 M:6@K$QE*CV70NZ^KU^LI?3<;S3^7)\-OE;[]ONRA7YH/)$"'H*)GF_8 0(>: M\Q\K.950$045LA@*P[!(H+."(F_(SD"W)Q[J.S"-NPPNSH#.@'XZH$GCI-*8 M*HB0-L!Y[(GB0L0@"H0P 8@9?6" SE[G#.@#!'3KV)A:AH1B1$+ I&%25%%1 M"'&F+>3TN8#N1KOM])#V4!S0O;5&/USM$3>XH4G<,Y'7J5^B%Y!L'>8*(;47 M%D(,@Y4:)(>6.$%2,.@(W\I8V4QWJL7V6WSH#V=_7Y8)F3TP5G.L]%&XU(X: MOQ#@#7Y1D*,,>ARL7!! JZE4/.'7:.:IVCK([1*_>VCW9GK(]'#P](!0$Q/M M7%"L 158:R,(10+02 \8448EVLJWVG]Z>)85?6HY1Z\?31+*]RE(XY-PE! MUJ#,42.HUMX@883"2@"M(\H(I 8KLY4/6#FZ>F!/7X_09'# "3D$!UEV+N\# MQ.Y.2D)0-)6@4)!;6,"@XUI/I6 &/(V4@9 M]B\E60,B&@N7.@60%7E7Y%V1=T7>%2^7U]13C_4OD^'I9#I93-\ M/AV7BV4*%N _%^Z?EY/5]R/O(W!,%EA>R[T?7U[+PQG?T:SEL90/67=!FS;" M][FMT XY9.5H!YY7/Z]^7OWC''A>_0,K(*)&H\5E.2[*;Q?E;%F;V_-5^/*F MJ'5+'SC2,S(B1),(C;RATD&& 7,$6.D)BV=DS(0WM67K,[)PL\E/]>RZ>G+5 M;/PA3FVM:;6\'/V++A,#"ODA'+T=DRFVOP"\)[:, MX@T!E(.:<0$ZD5BO4' M4I0)\TH #\F+(/" 8L\"?^78LTP+>TD+J*$%YSFQ1E""'89:(R=(*J,;B((R M)L4!T\*C@],>%I(*,BUD6N@E+=S#"J11UX-:CC1%E#M)$0D:N\,IV8,+BXF# MMDM6Z*;D">FR_]/!!+SUU7Y.F7<=FL@'E]](60-&JAC&C@M!+39 6Q'4^@1& M*2VR>BOSZFI^XQI_W_O3)BJ7,#@*G]]Q U@T.C:@0!H O-8$^$U988P;U*.F:!< \/NJ8+T M,(K(4-Q9D9/>&N+KKMWYN!HQTL!-6@(THXQ 3:GR6D"6_%\B?$E2N962?5/S M\QX:WEMMTPG,W9D/3 SN+?Q8JP^& =81"!P&PG/'K6"I^8R04C.'\ O ;P_- MYFOHE@,B<[V$C.Y^H+M5L%LAP:T"@&!&B!1&,5CILLY@(H$_6'3G]A@9VH<' M;=YJRDP\5AXI"8W4BA-J($JU^"5T$!'3(;2[,%;I0((N@[CZ;Y0^T$FJM M5B4YNX^P/CC7$4>MEC6,0D4!,U9!@1$.HC=YER52R .RY3IJ!6STUG*%)7!)TQB#(V0\$II88SD1SEN7(K8EU=8!O!7W\6S@'H+-"U"7 MI7TS+61:Z 4MM IQ,P<<$M1+I!DQ0''$4SB8U()(0K=Z2NXI+71[0DP/_%@J MT\)1TH)H:(%CYKQ2V')&)'(0-;020/I84N>C.# 69=ID7T#W]/ M.Q;N;5&3]_/9V\>;V8=>TN:8O)5Y+?=^?'DM#V=\1[.61YL!-2AFC=#-BNY5 M15>TCH^9Y4HQ38D%!'CI+ (5M]G;QDE#%%B M@(?8$8-IJABF*3;*BH=F/.P9172<%R6[K(J062*S1"]8HM7[V0)LE;82"J 8 M4!PSF0+.M)#"$2EKZ#) M*$%4SVT0V>N&%Y@>ME,KNYB/$LP,-/F3W% /%#7,,$ZE%D!76K3$4K&' MU<+N LQ[8F'G,^M,%8=%%7?[XC#@LFFRHX1CW&I(/;/:4.>L25SA"6.>OYC@ MWQ.;^R'>N!=2, [%1Y=)9C])YFZ.@:#11S"BUEE+J3/>$*LDARG_TR(*H6"P M8X[)?V%V3WZ2?GU7) &,W'U1G]O43_/>!O.=J,\U8!:0A'6& '# ,@@5]SI8))O>_@ M[S*V&PT$R2(\@[@?(!8-B#W"G""AN:? .X0PP2DBU'HA#0?DT2#N0N%% RKA M(:"EXY/GWM8?^;B:C_YQ/I^.R\4RN1#XST7YS\O)ZOM/S\R//V3_V-$./*]^ M7OV\^LUQAJU?=CS!K *+4$ M2*")Y02D)K*>*:Z@W6I)]5NY&DYFY=@-%[,PMF5K6FTUJZ_DF7Z(2XO0@40H M^[2R.=Q+V-Z-6@P:U#J-,7.2<\:%]PI [%,5@_!/#O1V:]?.4;LG?NX[W=N8 M95=7QG8_L-TZ%$9$<8R,Y9O(:H%MU2A2VS&A@B/!4(<8 DRX!.D(:0W0=T.WS!Y=FMW]A7 (- M*.[R5*M_D979KWF4P&T5-R%".R$AF=N:$S F]X 34 M<()PAN/ !Q@)K*2P@2^LH909$SZ BC^5$[H0R7 @Y&'WI3ST)*@B/RYK0IO( QMHJ YFB-#:*5DB8Y.&"A&FO_%U=WKM WYZ8S0\J_PER MX$DFA'X2PCU\T*I$PE@JB^^#,+8T2& H4M4B#(-YC TZ3#[(&589V8>);-D@ MVQN@C -:<(:%0DH&\S8AVVFBL-@ZG'X:LCM1E\F B"XSDU_7NOWS:G@Z+3?O MI[];CS.=S,JWYV5"!$3@CS^GYYO,POZO#=T=/6 UO>\O/X>?C*K7<44GL\MA M-=_I:]4/KS]T:PZ#_;0J%]?F^.9!7?G!%4S%H/+VN,&-PV[=X-Y?MY]@%C?; M] IH(:@@FM:F&)73:?WIO[X!;]+K,%>C]>L;IOID\CE8]T'Z%+_-/P^WJ.KS M;WBYFJ_?J)@OO?-U,EZ=AV^'V3F=+P*PHD]F.KQ8EC^M__'S];WZ M9N,L:>4OW.Y*J6Z!R1]_?K,%E?HS_+#/GI@L\%2Q4$](6JF+;\5R/IV,BS^ M].<>F5&O.>T&.*_NI/8^V1*[.8_CY?- S_J7Q[ MNBB'_W@[/ M3\]-P^G7X?1D)Z7Q1"Z<'SFVBSOO%2Q=2M=LG&C[B<:J7\>L_ M35;A+J/J^D&MFB^20(_2OOSY37&^B-K9'Y9"(@P!:=^*3Z>A#?^YMZ??+R)$*XKH=>TU&3PG(2)_%A.RV0GO%7$ M<8@),XYPRYVP$'/A,##:>.6H? LKTR5[].7J(PMVQ%7%R7@;#;1J$:Y#.1:4Z3Z;3R^4JP#MH MPZ/SX>Q3^.]D5JS"5P.XDZ!.*9D?UWZ="/NZG6+XO!@NBXO-T4NQJ,]>PGN3 M^:)8S0?I "U\:9B\/N&3Y>7ILOSG9;Q2_#C>:#B>7Z1E")>.KY-67GXIP]06 M:V]/49Z=Q;G]4A;_-@S+MOA>B7(XB*)0/ +(UQ26C?'Q*&;?(U.F(SL%HGL- M%2IO-T;@'1_=]5GG'_7P9B]LG/7#9P?A?5$KU6:MA[)M-G3JU*M%^C/5]1N$ MYN_E<%&X0 ;CPI:CY*4N<$5:O+ND_OW>"O>6<-C!3GA$:,G.]H9:%DW80K&. M6SAR7_[1;H:6$G23 I2WQ7%NBV6A:M4YBXO[-(0U?(/6Q>S1T$Z_RZV(^OARM@E&9 MF/"%"/#9,;9/'.V_["*ZO>?GVQPWN9J<*H,=AAQI"Y0.WXCE%"2AQ#)%C=Q. MODZ[PB_FGV]JQC&KY;(,_QN?#+]=._*VU9'W[RM9J": M ,:!QXA(;BQAG)O$9YI+8-4-96+ZQV>'%-Z+7R0Y]E#B?C/'9H[MI\K(VQ1K M&.)4* R%I%A2P'VD6 8Q();VB6*[T?P .NP,_Z>Y,WI;SGYMP(9)7L9CTOG9 M =>TO0>V@C<9NT9#BQED7##K.:$!NA&VGC'C/=Z*9/YKG+Y?T^P=@@6'Y0#( M@PB//B:GX_X"\QZ;10#6^& @D#P6VU%&:\:1,1PF9"K))&);_0Y?$IG9%LFI MAIDM7EF,"]20!910":N5M]("XS F6 01+CF!V @+7X LNI#&8B!9EYF__5>> M7]6V7T?BX=WG->Q'BY 7G) \"7E7Y%V1=\6N6@OUU WS2] A9LLR1:*/RR_E M='Z1 MGOC"LX>%5.@B:W'$) , *":(UY.$;(M9PXH)P&G2Z5W:DUNL7L]BK M3U_?AT,' (!#4!JS478 2$:BY<$11%(GN(+*&\$Y4R@A66@6"Z7L%Y+WQ.=S M!U&P 01=1NMDHLA$\72B(,TAC&%2<,N\@P8@RQED1B6B\-II2;:\-[T@BBZJ MT\!#063V]V0;+EOV>5?D79%W1?;WM'X0=)&@DA1G054IYIM*!<>I\Q& 6Z7R M+60,AK<]5IXPI"2)_>VXM,IAA+>.]^LR#[-/U8S^,E\N[];I7BNB9H#X0:AT MV<@Z ,"1QJ]*D#,:2&,)H!A 8$!JWLX5T)I!L)73U G@]M]I0@>2YQJ\&<_] MP#-KO*LVMI7Q@& ,J:% 2&=-'?*"H-;J.7CNI 4<(EVV@LVNC1=15$_+L*9E M,:E>K8;?RNO@[#!WMIY M.9E=AC$V1R=Q^O\VFZH=RYPP?+#);,?+"1 T@IE!23D,-$ L1QYZ@'0*8% B:-QFNPU.KSDA M*_"9F4]!8CI*RE6$EI%9)0(23-UD%:F-6>QZ! -,"TRY2@_AG&O0)N M7^7IX<&V%4 &D=>>(T^#C>R1H@8&41MA2QT0:+M&[S-ANR=Z]IWI/P!T:6MG M4LBDT M2: 6Y02$YLM)JS"4@%,=JMY7RC8@7?*N.MGUGPDP1 M?:(( IO3=0D#H)EW5GD,N8..:9TH0AL8VS?LB")ZY?U_'@/!+J-L,@-E!CH& M!L*MCC%$"$",5CY�@,H*'K6'M'R59ZS^,8J$NDXR[/&_I_K/ PNZRWYHJ= M3"]O;JR=V\3M=9LX0JAH]9ORWEA%-4*,(8\\KJH;&Q]4&"'=?>Q1[Y*>&SE= M]K#HWT'G,7O),A'M,Q'QEAJC'>'!9/*<&2\5@5@E0\HBXI#9[E?9&1%E4RKS M7.:YS'.[Y#G9= 9#AAEH% 5 <"8 82LTS$$M70K-?JQ/->IP7;8=0H.*YGY M_644)\7\K(HH6!:7RW)<3&9-D$$1!C:ZG%8)]<^-.,B MBWOMCFB XPV=IYPTH?-&6NX$519QIS$*.E-E$&H&**-;33C^,T4HEF,5YFKX MJ:S$X8>SI/XL/URNEM$&"V/>_:%\)7^?5AP*#SC(5MRA6G%'C&R)FR*5DDAJ MO7$:8.04]L3RA&S'M:9NJP_7CI'='P?0G<1QS5C[GW(Q'P^7YW'#"031SYDT M,FD<&&DPB!IU@#*"!976,F\(UAX#M.ZHKHC6NR&-+-5WZDOIK79^Y^'W =2/ MN0=W&+>:9F+FE=?0"H,\EA!J'(6U"]_4G&\=$-^"NWI"M^#76T6<#@+['$*\ MRC$Y1PX6D+01A%1Q1PEB7DK'!.=:X=2HR%&NM-ZN,[%S0&;].6,]8[T[K/.F M%%3L2\TA\80(#)3 2/"Z? 3T""NV*ZQG&7J#=OOGU?!T6F[>3W^W'FC(+L%FESWLOT$F'7S""?G9=@6T\ )8?A% MFK5B,IT& ; (W+TL1N?#V:?PW\FL6(6OFOGG<(?OB8;YS\MB67Z*HJ"(V^7+ M9#4)WQPNBXN-NE9+XK5?%"$_1R_-$QB)GRRO#Q=EO^\C)>)'\?; M#,?SBP2W^5EZ'81043=N+M;BI0@V5!EO6Q;_-IQ=#A??*RJ"@R)@0_SX\'GM M9/%;-[C"9INKM7[=?H)9Q.3T"N%!4-%;M1JC3 MSV$ATJ3-/P^W:/[K9+PZ#_\,0S^=+\;E(AJFT^'%LOQI_8^M"7BSL1@WI [1 MF]L-RNH>5/[QYS=;A%'?_XZ/[OJL\X]Z>+->E<-Y*24!POM\9M5FK8<"+[X5 MR_ET,B[^ -*?;K6(8+FNRD5K*.*Q8X\_2*^^5D@_G4_'X0J_E\-%X0(9C M; MCI):7."*M'C? E_Z>G"^BYWP"+_5SO:&6A:-JZ18^TJ.W'@XVLW04H)N4H#R MMCC.;;$L5*TZ9W%QG^80!M-;M2!]^Z?)*EQX%"[QP[MH8@7F#^A>'FWA\1LV M_(?)M-H%_V?X^>+GXJ_#^UK\'&T1GEYMC-[*A0.>A*,=>%[]PTJ0^'4Q'U^. M5L6BTGESD8N>'X3(=G-Y0JTG&F&N($(R%N42TDH+)=#86W+](*2V:];=).,- M_G.R.C=!Q9U_+A?O9J/I91RS6B[+\+_QR?#;W0>?X2I)U4_),^]6Y>>K)Y6; M9O8?*^?ULC[_C#^M]]V'Q<=R\64R*J_\L/ZP]?6GQ#QL+O=Q_5-]N9S,PM#6 MSW/U:2=3-1L'I:?#/MJ"=MFX)Y^@[E&J3*:X)S?JDJ+)@(=,$Q-+;P!KG"40 MB]CW)W" 2:5=C'"UB 'CG-Y*--M3WGU]%9%W6H>I_Z'N>YZANK:7 MPQ"6,?YF?C99Y0R5:SR"<*L0(S3$$N$8580AJ&CL_"0M TH#;K8*,?XUSNNO M:5K[P ][:WL*Q XZM2;[8 ^36>XV#2D@K>0W3#RQVGL-K#) 2F](HA:F@/=B MR_VU)]223;Z=F'SW8F'?;<',>/O)>/<0'FL(SS!NF;384D>%4(Q[7^E26BB( MY58/[)X1WFNK1$SFRFTOYC6J@^Y11PD<>U,%Z@7'?4QCS6M\^&,]RC4^BEC# M-W_Y):@&LV694M+&Y9=R.K](Z6QWAIT^WA-!RZL_W7>?&QT Y:Q>P5264;]*78B#4%* V$P ,& M,#0*:"RL4+%,G=482<$Y/QHV.@HWW5W6] ""?,20R>[@R$XTAY= 66(=\=HR M)#DTUAF6R$Y:@QS:JC2R]V3WVJ0"X<&SRF&E#X0M'79V\<-TOES^J3@+&[^8 M5YLR[-R#K55TSR$E HV^%$2VIP9KJ00F!BN*G(H4XKS4PK"MLKX;2%","0(C M17@*K6*\=Q1Q[)8/'4C>Y4EB;PV<3"1]()+[E W2V"LR*!= 4VV""N*=<\"H M9*]XS9Q3VKX6D_1&9R #U&D[R'U1&795JO$*:E*EQ'8%OK==U4[!_,[%E2L[:=%C=R1"[EF$LY]N4PO_LVY^4J6)[1E'PA@GOVN>H+ M5E^X=VE?W<5WMX>/"+#Q\"&,@'1*>HL14M92',OA*"2A0DB:K12@L#$>ZMM[ M9ENQ)Q_YHP&F.6KR4 .),O/L,_-(V61;(Z\]1YY293U2U$#H$O-0!P3:[K#V M3.;I3_^TIP=( M!E>$+FMI D5%FKAH95.6R,Y MID%Q X:C14TUP%V91HKJ 7,?3B[-UCZ%0T8DN.!]D-L'S[R:*OVF@H5,'2&@A,09.,22LL!8C)RN5 ME00AJ[?2DIZ"ZXX46,(/ 4"'%SX7%R6N_&1V.:Q79>N=],7JI]<'NWVX\^;N MR=C^P;T!7WL=+O9YN/@TF56/-[QWQ4Q@_[+,7 MMM3J"4DKM74(?;>@J=><=@.=5Z[-D^=A7^;A22)BFQ5O)\$GG9F_^8N;E8M/ M,2QJ%"?F^R!&'/]8_&^,G)-%4+H_%Q"\_??U@!Y[]7"AI_Z4L6NSF/X^7S0, M_ZE\>[HHA_]X.SP+4_/3E\40NG!\[M Z.17R0L_5%/-'S$XVR' M1Z3K!VUL7J7C1B6L_/E-<;Z(2MT?ED(B# %RD$)'$0POF1=A5S EE/!$/WY& M'OH(?SE)4C<%PX=='^R[S20.NX;-$Q?WAA@B]][]]M??B]^<^? ?[K?? Y+> MFT<$S+_.0[__<.(^%B@._;GL5\>/_QPR_OK#IQMO#OWJOWYIWZ MI?AX$M[XFWM_\O$F0KBNA%[34I.5=!(F\F,Y+9-]\581QR$FS#C"+7?"0LR% MP\!HXY6C\FT,P;__,H919@7RA#-@@0MVEL/"(6\$P=P3%BY3U)<, M Z8P)5Q) (C@1EH6GP)ZS+5F\"UXB,:\^R2692N+Y1%)+,/E>>'#=98OE[H2 MKQ,_V-P[AOTNPV6J%>PLLR6GL3P@C87=:W40>C"9)8=[L^.,?*4Y9Z9G9[$Y M'C[GS.3-D'-F\K;H[[:X1>_.N^2X=TG.K'JX?IDSJW)F58X#[D]0A6@%5>3, MJCT,(.X5]^0,A,P\#V8>"7-F55\",S.O95[+O-8)KTG8Y*ISQ3FW@CK"L>-8 M4R9]XC5+?5!,]$'P&H/BZ;SV/^5B/AXNSR,@!(+HYTQJF=0RJ?6.U##(Z:(] M() #2Q=M@FWFZ[K)Q7"Y+%?+%.LRG0Q/)]/):E(N?]J#AIG[1J ]&U]>R\,9 M7U[+PQG?T:QEQ^CET.F0;_I!)X1Y.( TG",XDAAAP M[@%2R@+$:.($#[2A9JO'S,MRPIX<;CRHOQWNLJA,_ZSY3"5'226,-;W$O07$ M,\DQD](HISWG@4HPH 8J*[3SA$P@1TX@]QDHHF$0"8-MPIS07$'H MPRN 2&(0"27SVT>,.V&03NP,Q%Y$VN^+G?$T5W]OG0Z!\1>7Y;@HOUW$ONN5 M@W^^"E]NN_F/L[05@Z"Q+C!1EANL!9>,"ZDE!@(Q0@+_PC:5L8H0VJHD M>RS0[ZVUGI&?D?]TY+,&^51RA;C@SAD@# 8. U#7FM4&O*#0[R)OH-/>[_T/ M@]OSD_JZ-_IJ^.W9IO$>>L'N@:AH(.JX,!X2Q3%R G"&J*QL9FLM-M0_&*+5 MA)_$^?YU^#U6H.JE>4S@BQS)]U:$9K_V?B+Z'K\V DW/%*&DUAYJBS36QA/B M>#QDQPQRZPU%+PKI/;&J'W*FCKM4 /;>R9Z)YC")YAZ>00W/ .T4$EHXY[$F M& IN*IYAQEFJ7E9UR"9\5DPR7_2/+TC#%Y0Y8@1GAA#%@-2,*[+V!A"JQ"[X MHHL#-4$/&I@'=EJ^"=$_AK/Q^ZP"UI+61FEO@ CF/4.&<^DX2M):$X^4Y&OT MA;M-;@QUJ::U%\??#]'6Z8""+H%[*'KY,8G3_06N: %7 >\H(H +"@*B':X" M79E#V%*L7P*X!V3%LP&F74;+95[(O/!2VC2^XN53WDCDB:74<8JT84F><^24 MINI%Y'DVNOMQJ)>QO0_8OD?FXY9K32%CA1",4^ P4UI)#2M3.5BCBJ .P=UI MUAD<""J.4+@>43WC4:SD?KDLQ]=JS\3V25T8VP?G L.M4#AEE1>>>HF$U=9) M"T'2Y3F3PB.R%:$>)CQ6S@^"\LMD7([U][\OH_MK$_NB-K/>R\-V-!#RL)UG MO<)[7T7RX4&ZY5>S!&&N(23.!%W<."=]!6DI(35ZRZN]2TCOB9F>#\$R71P5 M70C<: #0&0N-!( *H"CBP,!$%XYHZ/ 1T$5OS?=,%YDN^D 7!#1T$0Q^X(44 MS)I@^%.KE%&U(\ R#;8BZ#N@BZSW[^S0?$=(7#<@%A>=-'K>FXJ&+SCN8QIK M7N/#'VM>X\,?ZU&N\9%XXJ/IMIB,5N4X.>2S"GU5A::@J3S!$5,&&DTPI4A+ M:QE6T>(6.K;,XEL=LK:/TYK)CKIUO\/>X(#B+D_@^J=Z]PK8V2A^*42CYA3- M&RL%]"B>D$N*)(,NA;X(YZ@$X %UGIZ+Z.QHSR212:)_,32TE6ZB '$> BF MP!IP(CE*0*!K ; P\?Y(\VQ%_#OY]U@,P/+\Q3&5WZT;\_J+S\Y3\O)U^"QADLRM30;=%I1-_>F@BP2"6!-/(%;5:;[3@+YP"$?.&2>Z$I;$$WW5R8LU%!!C"1AE$*+ M.$Y$P86&1F^=*F:BR(<661?)'',?QPC0*",2<00!A )"CC&GB&E?E[ 7EMBM M0XN><$RGA@4=0(2.$,S]//CHOG[^@UT4@^*T_#29S6*$XORL^%X.%SEP^!IW M(+GA#HT\\E!SP*&VDCJ!4.7-4%X(N5WYYUG<<8T*WD7)_G_):]8"9'#0;6OZ M_L4C]XH8^JH''![&6QY+2YP'$E.+C5(L>BXM2ABW6CI(V6MB/#L>,GUD^N@? M?;#&A8$T=AXI)!0B2%,KE&.1/CABW@-&CX\^NDQF) /1@CS8S75K>LR5HSLWFWDG9C,& X8. E_).O[S:G@Z+=?O=W+M,#-Q[B>S MRV$]-5OOM 8\GEF-Y M>C8L1YB3LU(.2R#$F0S_.,."E"!-A3(%-](RX3" 'G.M&7P+WMP]!=? #*[AO?TZ$0*,<&_/&WC4M)U,/I?+ M(LBQXK?YY^$6Z54OX\_"C@^XF%;O?*T>^'0^'5?W#A"9+]*<1&24/\<"RL&T M74V_%^^6R\MR7#0BL+@J*(OW\U7Q>[DJU'A^$<"\M51W[Y867EYN][SH!GXW M*_[M+';R$>%.NG?>2-6DL]6859'85; M_ZT<+B\7:9VB2\DLRO%D5?PR7R[#I@G[WT]FP]EH,IP6[V:!C"_3@C[Q_F_^ M,BB^GD]&YT60!+/Q,HS,5"/#B'4ZJAN?^NV5P3UY##\6Q_J]^!*=0Y?+XC)IB\MPM>&J^CSY_D;3 M\/G9]^HFGR^"/$IOAW].TZ)5+!7N&K\P#)(MO1O>"U>O+AF>]R1\-@L$\.ER M,DY/.9FM@B5Y.4KW*XO1Y6(1!U-^NR@K-V,U4],P4\4/T=9$X&?CS"_IG_#G M/Q6?Y^-RNE[-KY/IM%A$K^4B/,.LB ^P^AZG9A%)(PZD&$Z#WI7N'9ZQ??WP M".F=(#V'DUEQMEFY2;-R:UV=2XWHPUW.2V; 4;5-UUQ.CDKU_OEILE. MVV4S^K"QBS)%1DZ^5$MW-HF*5 I56[:BUX9GJW #&U8@&CK5;H=T$"E-#JHM M&Q2VQ>1S/4/+,"]AEF?A.>;+\LI5ZPW;VJSM]2C. W[6H"DK$(3E7LX_IV'5 M_!(WXL7%=%)M@6%QL9@O+^I1A)TQJ;;4/.Z$9?6-1;FZ_IU!>L:PPHMPH45U MP5$%N#"(SY-5F.?Z8Y6O[!U=T+? @ M5:MU@WM_W7Z"6L%J:WL05+9<4M0#"TZG]:?_^@:\2:_#3(S6KQ^OWGT>+@)$ MJ\<;7J[FZS+$L?UK_8TL1>[,Y>6ME M7M]^+E?= I,__OQFRVZJ/\,/^^R%#_WJ"4DK=?&M2!@K_@#2GWN<"_6:TU>N M )#GX;CFX0:[_U%V5LV*MY.@>.P35S]PLW+QZ7L1C,8X,=\'03,?_5C\;U(0 M"A^(L8#@[;\_7BNOKAXN]-2?,GYM%M/?YXN&X3^5;T\7Y? ?;Y.2\]-P^G7X M?1D)Z7QQU=.@'9$6(VX(\!0YIX$G5FHM!6$J=J9M>QJ>9?P^S@70J>W[J"<: M/LN0N]GQ4)POHHOO#TLA$88 .4BAHPB&E\R+L)V8$DIXHA\_(P]]A+^<)'$= M#>;HAVR9Q%?6MQ.\/7%QM[PX 8+OW6]__;WXS9D/_^%^^SU \+WY\4FK_X(/ M_?[#B?M8G'QXLKW^++_"U6 MGWR\B4GNT%X?ZQH4:_VRA<$KK\JKD>J4' M0:]\_Z(^P-]LSNK X7TPP1>3T782HJR3$*^>H?Q6?BEGEZ5?S#]''HJG%?\9 M+%9SN0R[IUQ$O[6>SD?_>'.#&YLC(0%P 'L""6-62 JJ\QIAG*/F+6@B(H6F M2'JF%*72. 65K.M,0D:XT]5I3# 9R[%:7;\/5"1\30ACE%$$00T0-%1P*I%@ MAJ*WP:PI@_%_$:VYQ67Y>INSGLT-AJ\LR>OME'WPEF\TH#-!3QF@G W'@$#, M1$D9'1/&1XQ!+M@CSUH>LGGNVGO.2BIQC#LB6#,'H-+AY\)XIQQ5NHNCFCOY M^&'NA!<_N;&3Y?#3IT7Y:>,]OK[W>ZJ&(>\,CMLGJ/(>,(19BR*A$$(9P!WB89=125#8L^&KAC!(,*!;'/?:.(Y. MR[-Y]#PG_WERFA<7BW*9#C4:C^;&];RH9FT9G8?KZ:Q.,#Z5\T^+X<7Y]\;G M'B]0'QLLSR<7%\D?71\>% $@X3[I?.GLQEN-:OE5.2W#'3X/_WN^B#[<\>5H M]>=EN?@R&45/]BP>;GP/W[Q<)E,M/<1J^"V^NRB+\EL\)0AOG04QN1G& MT_3>6P[M]\@?V)6SC]WK[8M3=YM'#][^$7O2KY[V4;Y7OE>^UTV_>M7U!8;54>V1!VKF M'2#R#CCR'7#]..1HQ<&]I<1WL!,>D7:ZL[WQGS'$Y,AIX%C7_L-D6LW/_QE^ MOOBY^.OPEG:I>2,<^$8XF:^&T[SV1[GV60 <[]IG 9 W0A8 1[[V60 <[]IG M 9 WPIT"X#A]0?2V71 &TUN?7Q4Z7 YGX^5]]=G;1[WW . U MB[5?N<=6IO3;]$XS,T^JA7 #-GY=3#X/%TWH0YR4(KSSCW+5&6+@_L[8F[_\ M+-_]MC^Y1G#Z&U!#X$H*Q&$3>TNHS"T#' C M/49*2>Z,1%1Z*H1GR)!'!J.Z;W6RKHJA/\MR?#+\=D.W#=ET]-DD+_ZUA;)4 M=">,;_)?U1:+.TS-QM7^NE;)9W,!?;F1=K2#R&N[5?]_WVAG M_:U@9X4+!/.J,_:!(%-/IIY,/8^C'DHVU*.P;E07QKNL%Y[Y(_/',? ';_C# RQ\D,+0QH0EB[#W)/*'89)JQ+;* MD'?#'V*?+29,!U3B3#N9=C+M/(IV)-[0CE,(*FF!3#V/HAX$&^JQC.G 1=P"1*327F"4-)[PQR/(4&^IIPO5 MA0T@X)D_,G]D_G@4?V"TX0\@.9>(,&$QP#Q83,3SZ.P5.GSB[8XL)K[/%A,* MM"-SLZ=,.YEV'D<[%#:T(QAF0A&, 82$:T0-C+3#N %2.[#OM+,[BPD/.,A> MXDP^F7P>1SZ\13X:$2NYX2QP#Z(.J7C*)#V%Q$'$^DL^72@OS4Y,B4D"FA%Y2 FL@1+;F3D#K,O - "$!PI1T 90 T M6\TS7Y42NK #\ !VVF8S@SJ#NA>@)@VH!=7>2$JAAF&J(#&"N"HN@SBM^(Y4 M_@<=CO9)Y6<#++)\SU1P<%3 FC@)[&%X'R"(!.3(2L2]BBJ_) "M2OK?[=4 ML$.5'P](IT>#4;ZW8&;M,#ZIA;-(LTFNK^4&H2XH. M(=KO"**%#Q^\HFG7"3#2V@:\8F$%ELI3#R)XD?!22K*CO*/=@;=#Q?Q_RL5\ M/%R>Q]V26E1G_&;\]@*_4C;.<^@-MAX'40L8AAIC[5(('<-*2;BCD@=/P&^6 MHAF%!X5""AL4>J*A,MI ZJ!RDC*@1!7@@CASQKWV$59?5&":P9O!VPOP8M'4 M6<4,,D<0D^%3:;EG,20E@A=3HNVKGS]G%3CC-^/W&GXI;R64"2Z5L9H@0(51 MM@XIL\8YH!3M#7ZS%,TH/"P4\@:%#&)IO<16,0RT=I('<1H#.Q5 P(@=J< / M/]+I@PJ,!C(W15B?E'FF*EK M&,<-QHEPCFO(.790,,Y&K(PM?M:S;G>2(1[(FZGLD@DT$OR*#5:0=+ MH0AG!# EJ<52 INT N@P54B_=O!EFPRR>,^(SHB^&=&R0;33QDE&-'<46D*5 M(!S536R@==Z\\G%6/_3\V%ZXRV.P3 29"/I !+S54H9RJTU0[H%26$M)'8\M M(2(14*&4V9&>OTLBR'I^)H-,!@\G@U9_&!<@+P#ES"FJK8$*VQ3DPIQUB/2* M#+)XSXC.B+X9T;1!-&; "P:59$HX#QS 7%0YT!(@+W9DN3_XS*X?>KX8P$X[ M4V8BR$30"R+@5^JC$*H%P! CA0!GQ)&J/@J1Q-,=54'?)1%D/3^302:#AY.! M;,@ 6T.A\S"](>*(5NDB,<-QRAY@!EL%@^5B:PIJ(U-J '1%>?8#Y>G4?T8#C3JN\ MW;=O.@%"#D3NN/EDYKRCX3S M3MM8!3LN4U^FODQ]1T)]M(ENX9[$5&VN*>,6&(N15E7W3^HT MYKS,>4?">;+5L$UI$O0THDD@/2&4(J3F/&00]#LZG7P4Y^W45@6@TP.*3'V9 M^C+U]9?Z9"L FPG.*8&68XD),YYR&*LJT/"V!(;875)?%V<,).AMG4919O+* MY)7)J\?DU0H81]!ZQCFFGBH'#35$LQ1>JJP/?^^VQ<[KU7\@ PRRK9HY+W/> ML7 >;8+GH-,604P!$]0P0"%!,6,.$J5U,%Y9#SAOI[:J0)VV%<[4EZDO4U^/ MJ:^51$"4$Y B[B3T@!(E!3%7E7Y%V1=T7>%7E7Y%V1=T7>%7E7Y%V1 M=T7>%:\^"7E7W.;.:F:&[: CRWTS\ J9\.G5UVJF3^?3<;C"WX;_/5\4%XOY M^'*T^O.R7'R9C,IB.IG=U/DBMP=I?O#K_RM^793+Y>6B+-RWT?EP]JE<+ ?% MQ>7GBV4QG(V+U>7B=%Z,RSBCRQE=HI=<*R&MJ7IG8>DYL7#:% 8 D2EE*-:(64<>UAQ6Q"2\ WU$K M\I3&@/"A1#CH8?%+TEM"3%2^]IO8=F=7T@.O3IS) M+9/;?I(;;9KL\FMR[4+S@(^FEFJ,Q0 MF:%ZQU"\J7&NL-8 6485]A(X38ABD:$XP((0M-N\U'VT*[M/X\_$EHDM$ULG MQ":;0N928"@#CPF.C<:($Z%,:ET5="_IP6Z+C.RQ78D'''5:13C36Z:W3&]= MT!N%+7K3AF.K+59:*D2]D+;JS <)5)+HGM);%PJ8")8E/FB&>EIGKKV.HOTE M[)'9LDSQLN.P5Z?SBRCMGMF/[RF,U@NDXR:B5!NFJ<>04B@DUQPSCJK8!$H$ MXKOMR'(KTM<*2+UN >SUIR]NG^VR#6=O=90#4$4.'\2DB9X,DEDQ#+VG!@OM M$06"5B F5"*YVU9R.P;Q3NN&0=!EW;",YXSGI^.9M0(&-20H%IN'T'F@5="Y MM6046ITJH@>12_&KQ1' MDM7D#.(,XCM!S$ 3+T&]Q)Y;YIQF7EH#O( QRA43(HW3KQ3EVGLU&0^([#*% M,N,YX_GI>$9-= %$2 JKD5.>20H 9_%?24W&FGO?2SQG1&9$'A8B28-(S+U5 M%O* 1B$98!P#'<^-G!<<(;"C)K?WG1ME-3F#.(/X;A"SYO#78B81$%HQ$TQ> M)(PC#B4[%WK Z2L=_O9>388#"%C&<\9S+_ L&CPC@S7PG' MN86> Q@[9"4U MV4,N=MHAX575Y(-!9-?-$< >AW*#.6P" M8H@1CEON$#/ ,HB\L#0Z"2616ANPV[/T ZJ3]N0-U<_^-#FL-_-JYM7'\BIJ M57A#2'.D(5:11XDR!KO(JTH218#;;:#AJQN'9(!@IWD/F5XSO69Z/7)Z)4V M"O>!4JWFFC)N@;$8:9745D6=1FY'GG?951M$P0:29(+,!)D),A-D=P39BJD5 M3% (F*8T&/)<:H1YC+"E5A$J)1,[#18XH#IUF5/7)>%4U0)5::!'V3 M:!*(50BE"*EY%1D$/>D!K^[4K@?=5F#/])KI-=/K<=.K:,6L,\$Y)=!R+#%A MQE,.04H\X5P"0^PNZ;6+O#W[NMQ'5 =0(SKV9>S;QZY+Q*FJA1Z+1%$%/ !#4,4$@0CQ4) MB-(Z&/J[+=W: [M>H"X+$61ZS?2:Z?78Z;659$.4$Y B[B3T@!(E!3=1;?6( M4D343H/RNSA7D@.(9";(NT/V_[P:AB&LW^_DVM6$O[\,:SX95:_C*D]FE\-J M!5K#C>W5WZX[WB/PQROA^)A=B<;O<@+27\.T^9=P2! [/3L;PM&00 F&#!$R M@A"/ 3WC1(0+_'FX_N&UP:0KG(1G_EA.R[3!@E9B)9582VP(ULP!J+2A0ACO ME*-*OP75K@^7*,=J]>B?PS=WS^ UVKF>2 '6.0^W945LOE"O GC4(IQ,/I?+ MXGWYM?AM_GFX)>BJE_%G88\$Z$ZK=[Y6SW\ZGXZK>P<4SQ=IAN->*L,=UY12 MZ.%T.-OJ(]^#/75EW]\>B'25-&]BRDB0JZ N_C(9GDZFD]7WDXC1N$WT=#[Z MQYL;-ATQVA-BG*%4.FX8XE"%71.86W%'(7O;*J+ M;+*_-HF+B3AOR0VK;L'Q'W]^LR5]Z]O?\=%=GW7^T<-^]K2*Q?MI76Q6&-^3 MFGI58]I6?78Q%ZV-.0IX*A>ML8G'3H98BZRV@'KS%UN.DAE?31*&@R*)@TCR M1YZLG'?$]1TA.BMOON=;@]^V-<)8NDUB[W"5*U5UL@H7'H5+_/!N5JS.YY?+ MX6R\_-,+I$'O)@OZV:X$-1J%1P_ZU"+L^\F7J(<,BEEY2[7Z'GFCCLWA]+H^ M)2DE*B'!9&-\.(F(P)PRK;'RA@+L757H@4"HW9;+?KW1?MOLL_?EREPN%@'B MUYQ'[RH;JPO7.AI(W@_/4?:>'[?W///5*_ 5Q:V48 HED 9@YAVAVE!:UV]D MS!&^58_UD7PENN$KT)O4W==U9K^62MTY+C?.SF%T!2Y_>J;5=>BPZV*-9YH'NQ\@8'%!%NI-%DW M.8-$T$=A[_U\-MJUWU)V*<][*[8/0#H?/HI8DQ^*)',8,J@QU$QY0+&H??X8 M PFW>J \&45/%&('V?%@3^HQ/WLSIEK+35A7)<=Z[];/0?'[$11?DYE$C7V/ MK7>, (,I91) *[D4#DC"G8*2N,>0V"XCVFL1[G&1Q)Z6ONP&Y-O6F=)3J17C&!O%/1)0$6&@5(9*;KUQVME-58%8D>I& MRV&3%6OKY=]Y./B 'D:/OCYH@?NFY6;0/QGTN/&:4JT! Q8IB(%D0EJ.$^@= M- !@;;L$?3?N WX8D#^6:$M;GI5A0XR+156$)EL"V1+(J]^5TZ^OA[]FOEP5 MP]FX*)>K0-NK@/]RN)B%9U@6DUE1?AN5RV4Q/RN"[)C&=X\T&H,+V6JU33PB M2 D"-%:(.Z19$L786>H9OB:*E[$0C5M/KZMG]]W,I;G]<*;KF>U.^S[(<(PC M4+T/'D4"-)&!V' #$($$8NP1)(Y D5!$G6%.7%=HGX&B;M19Q+IL 7(HZFQO M!=LODU$Y6Y9)MHV#1CN=7WQ^?DANIVI-+Q")&D0R*AD3S!GOG894:N,J$Y-Y M8"4T5Q!9SV\ I6UF=VUW;FS-G3N6\$"0+LW,_L7+9W/C*'%)FNA?A:GV7F@; M/L.$(LQB"X2 2V$4@YQWBLN.\NEC1YA.2VOW#I?W"]+MJDQ]%9:_!GOA]9_GZFVV1[\=@!S)HB801ZP2@U0'!$$:$!Q; &L$/V_[/W[LV)(UGZ M\%=1U.QN]$3@VKQ?NM_MB%1>9BNVVC6_LF0RVQB\"'>U)_;#OYE" M(!FPN5A@ 9K=J3$@1"KSG"?/.7G.<^*Z%+BF:"CK( [.7H'/I+SFLB0 6EEB MT_$B]#S5KLVU:C/MVM6O)].NL?FU^TE(.%+O&8&*]VS\KFVAT4YQPC5@1L,\.61!+CG8XWSP$51CN@-,()K>&]0GH$REM8XITK!BF%&IEN+7 F\BY/A%I M 3&[Y OL@S1L*;^N0P0]!7VJ\W"FL=M9/2D#IQ851J#BHPK),6/86<,!D3%7 M-L[SZ1SEL>8QW>A ] [&:^5ZJIQ<>'6BSA+1125%C0Q@Y9+#"'T=J?A.-8D M5T2.K510O%T1ZTI..&E%/*6,N>D!S?"U4,];#VE.,8:+(*CP&"!*E!2$>35T MPA"B)9AUAL+$Q%O%< _C\4&TAS!NP\*TK3MXZCJ(*K0"T%"O>RA&A&'IN$(6 M%?SL ,5NNW.4PWB)%.^AL63#=+#6_+Z&)SELN&]N<2#6\JYN.3NGS+N*8*64 MA@,,F;)Z/9&],=(G_G>[\WN?-7^]DI1,?+TR!YR-(?9W_\M"@H'^8F?R7YXV6' M8/H3F/SK3Q^6Q+_X#&_VV8&)S+?0I1>8H.E*"3K<-MO.PWG-PXLXNQTJO@R" M8ML13[]@A^GXVU/T->V&B7GJ1)^&W8_1_T7!$XFZT_M[2VDTSC?TL-NG/WV([L;!X/I3)B3"$" + M*;040?^2.>&E@BFAA"/Q]C.RZ1!^OLYWW=%M%(Q&__@E95Q2M]KLN+CYR^_3 MW[P9#7I!DR[MU[_\&GVU^LO?[==?O29=ZH\[K?X!!WWYY=I>1==?MM?28@P[ MZ/=+8]%?+J^^?/YDU+4UD?MTJ2[U)_4YNKKV;_QB+Z^O5@'"HA&Z8*7F#LRU MG\BK=)#FMO\%T;$C1%M-J;1<,\2ATE1(Z!2W%+(+^&&3VT!K))4XEE@3'#,+ MH(K];81V5EFJ8G^;J+A%VE.3I5$0* F).0\-A#4WRA@:O@ZDD)@J<@$VMYB7 MT *SQ@%874.ZODL]*MS[KSU%XP ???V0S0U[A_&:18P)LK\P/NWWD0)1[%WR?!;FA-8+MPEZCV.\R_[ M6SWX,8YZNRGYAA!_1#Y-30Z+6.NP\%><$OC*1Z]]5OM'FWVM40V@#G5DNK8> M80^E:5L<317;[QM-ZQ4;G/'P='^3CJ>3A&$GR@$VF-IG?HC>2L2B1"QZ/V<+ M%OPET5C.]'IC:F&-J_S,R?GP\P^?AMY>&#UFR;"7_?E\ZQKU@BEUDPR283?M M1#?IM_XPT/$&I^\I3<8'PL,W9S@>\NCI#2=+33@\0A6BK_-L7MJX=-I&H4V3 M#L%;+&DVEF!0UGXJ29"EAA$,('"QE"0.?)M*.8H5+CFG=\027D\S^ ZJE7*S M>5AR8K76U^-DF!4<"Y-1Y"6FEU;C2R=;)/K#&LU#H,R^-XYK ABG@L2*:PFY MF&J>H\1BL['F?4V[ V\2]F_[:>]Z]'4^RPOJ:*;I<;]>FYI2\6F=Q:++(OJ6 M-:U'BE?Y&N?D/)ZN&I)2#3%%6F,"@3*0:DLD1"ZH80P)Y:ZD#JQ3#45=:ACR M5,]1"\^E)Z#ROQ>6- N[Z,)12EMPNJ#4#)96+<5<*:P,8@K2&$.$4*[46$@@ M[49IYKE2Z\?[QT$RZ?^>ZF32O?O;@^K]C_\\<#0$'<_9HW1^VO5I^$N:9(_C M],OM7\>C;^,T6VR%5.L&+#N\UGY(S3.)S]F]/F,M%N76C("&,(Z%0\K[I);$ M1N=)TC&Q EBV46W<7K2XMOV;=5B]O(2-T^)W/74Y7 @^'?;>$'S?3]7(J16' MG$(-"*F$WC@VSJ,8T)A2)@$TDLL\C,^M@I+8-X;>ZBF%8[)6_Q:<6GP(^(7+FQXS'B5!O+9 X@B3^?>; KJ*)CK[?I<.HFV1WT4/R=)\G MN2;CV3%&V@O9K4GO]V#_!=-O4MXV;_K-?\I"AFLNNOZ2MZ;/5@?6YM"V.;1M M#FV;,=GFT+82T>;0MCFT;0[M]@&\JCW5)M*>4?(;K1"UGRL+2^-."1H%.DV* MO+5HTG T826=+B(&:H*H%0QQ:170(*32QD(KK6*R42KM:VA23RXM91V"3KL? M\(DETQ8'U'FPZMO0O]\[U[P]RL5L<5R[7-J,M%XYMI6W% M%'^=S_!>XX?#,J* MQZSJ*#:.S)604G$.1O4W7;5+B-#)5*)\FV;<4Q)<.=09RAQ:@6HP)& M59ILGNMAYG%BU(J$W5KNO=1G8F7GB=?30P_"@QOXMX,P9X +GK N0.B&DML$ MB>16H"3!"4OQK>@E(5%Q(^+J!05>[%PZSU=]*HR\W?KKS<:\2SJI0/&N9\G*\YCF*S:/&Q6]7?KK\9?O'@W_2M.?7 MR%_RY?;*OYO=3I\F9TL/TQ'[Q_GMPXK)10H0"AESTG)A@18$D# [6&'L-) 7 M9<4J0(1S#*F_1G'JM++2A4N)(C$VP*]"ZE'R(4#-^#']L!'A]@9KTV;YK\SR M?S'9/DAKFDW\CC3)>:^GH=NTD)(@SS?5X]:0B!^^C MN;B%'T@F>;' HU>:(&M]?_UH'#TD?@M+!H.GZ@=M]GZMV?MD;?:^X.^;4+]K MWN@6@91%&[2N=.$VE[JV[/JSS*5^430.H!-M=O6^_?1?TV3\XUO!X53/DDXL M*PT!! X4>VM@=*DQ1W@OQ(V=7$6\S&F]OJCWZVI]M^[(W"??X1)/H"H@L,ZXC% MXPZ%=9XQ-C^;]LBY]OSRP_-+ 5B#'ZA,UN%.(NYT+*@64"O,D$%3_(BUCI?/ MP,X1/V!M^ %YA]/3YL\_/8,(G6Q2\!J8("5,$!$3 +4!VO]#M6'4%6:&48+P MULP(=J:0A9::!A(%:2,8TU M%MPA(D41T, 4F*6$EW/$"U(;7I .%G6V&F@P,&RWV2[FF30%-*Y'DV3PP@EU M8Y(*7YKBD\LV? O107/3$ M4II4PLS "$NJA1U,L#$)$T2),I&,9ZSI1N0Y4 M8QU)#YN.N%>1/^X\Q3+]JW%9BD([+\V&2ZTP=12$7B(*0F*A0-[\('5E*8IU M68IL,7/G@M62Q54(8R%ONZW27CUS,58\:-:3C]&$T#AFD4X: J)]% M_O'Z/?_.S5-^Q520 K. MS*2;VGDS98;+\&C6[^V]_=>,+(@RUDT>IQDDV28 M$Q-4J <6?R'G,QAT0Q.<-+I),H\_.S]&6E6IZFAVON/'*(IK'-/;!E,P/:11 MX ?O]0>/H6U0Y TTKT!96(!LXM$W&CU,,WU#5.;KU=^RFI)X3UB#3)A++Y(- M$CRO)[>#?%USO@YON0Q#>G:Q[*/A-(_[^^AQT(M&W>[C..K?/E.YY[(0$L(? MQ]V[)$OGX\LO^)Z.0WIY.N[V,S\# 0=F^GO[_,H?'K.9#D_&>2>JI^*3^W1R M-^K]>18&?.D&WJ](QX.G<),TZ=X]&ZV7T^E0^EGF-X?HAY!6'?:%W]-!X,(O M&_8F66Z](/#3]*[)]V3'2?/UVO5F%YHY3,H#,?_4W:31[] OM1]L=A2QCX)0L[ M==Y%(/,H'N8P\8)T,4./YF/#RB*QV86+@UY.J=W<9"B^L$/=U1$5,MPGXV_] MX71XR>-D-'MC&OK+WZFIU@&OK77 Y.6B!?Q*%X/J9P?.5-\B$+*8OUNL.:U' M40[*VMK.P_'.PUN[[Q2H^#(([E2IX+W?83K^]A0%2CT_,4^=Z-.P^S'ZORA$ M&R+G@3&"X.*_MM\8IW?W-]KUJVRQ(";_]VY<(ORW].+&&T"_7>2GG3\F@^_) M4Q8 Z6Y<;$ZG4_.X>D3)%L.IQ".*HI35X8?H;ASB37_*A$08 F0AA98BZ%\R M)[Q4,"64<"3>?D8V'<+/><%ML!@# 4$HQYQ/XD;QTVW49L?%78KE>$VZM%__ M\FOTU>HO?[=??_6:=*EW,^L...C++]?V*KK^LKOEN^,W5XQ%?[F\^O+YDU'7 MUD3NTZ6ZU)_4Y^CJVK_QB[V\OEH%"(M&: W1,?1AQT#L5? MZI56A*3KA3CK>SL7:^NNO9_X\#B9KI\'@6DP*KB$37+YWN"Q';7G4I-; M%: MOX3*D^F@=C[MVEZ6]8/6ET/X#@7FAR\G#]6T662'X5Q@5EH>8=AI6BUY0Z3B M7%D'VN9]Y[STJ[KTM4M_%DO/F[81O)<,O&P/'&N'QKS?0/HP*5V96=N!,V87 MR1WV9#)J*49V)H8]X0=O5[]=_7->_1.KIE_.MWOO6I5CK#II?%4?E!*FD%$T MCW@[#;6,B1#(<@ 01!"R(C&9:<;(8ES>"\JG7$X^C[+]MOD!'0EK9>18MWKO M5O1Q!LY#BQ^GA!\)88,>MMH;$%#HP*VR@#!*T+7[4UG(0H0ZHM>5@ MBQ\M?K3X40M^R/+$'0K)D9$FQEP"0K'DVA0G[L0)CK?%#UZ;_2$ZF-;:M:RQ M^-',@-8+R860[S_+\CC_@ M:1.!;.R=< J\_ZT@G@7OE /QHO/]W\46J*8[X&7.DO#E-D_+S[Z41QQ9!T MF#OD=8H2K96;JA?ASNG-G+R=U*M.:Q)V)#R3YDC;.39-;5@P(XC<6^3TS1S] M6[4V:"YI?Z'QI-Q0G9$,( 4$5 02YW=33.9LT$:J#;W&EW1^WY%7U@&L3D/U MU$C\V[!0"P];PP,K#0(= V"HH9(99&(+*9.%.PL1BMEF[NQ6\%!KW)=V,!8M M/+3PT,)#?? @6$E2QKSE[LT&0@0&2F D>)$R#1W"BM4/#[5&G6F'0=3"0\TQ MZR//&VQ:8DY3LFA/[%G;-3[]9SW+-6YF"4WM,2.[Q/G9DL,<8WU$4R#@E"?A M;!^\7?T32SO)DY$.9-CL^5'^)7K# :X]AI:# TD/H7:I:7 M)A&WZ_I>;IS!_9CU9M^IA@/0/!H 7HT&@(^HSASNQL;TCAW16E5OEJK3,AP( MH()*">4,94KH4,3A9@P*$@NYJZJO8F)YFZJ3D\@/:%6]5?5#JCJG'6D Y M9D#QOD=9&&"HI48(2 %D6AA">-%9#5JFXZ7,YT6A[E7:??0_VT\S^T=W\-A+>VX\NM=E3\[E]J:OMC*% ML210&RP0\?_!,M NSUJ9&J5(M96I9A@3!&A,A!86"\EFW"X*.@2/KY7IPRCT M+^XG@X62E7Z6/>97>^T):0F5VFC_O602?4_':>CPDR] =.M78%5KU"8U1.U$ M2?[,_7'D0< O?O1]]#CH17?)[VETDZ;#*/$S<3$3L[9_ZIOZI\H/+\=[-FB? MBFKO3?I>=VPH>^-!^UJ*MMEI@_*1&R(4VU4KG%3;PW-O=GK&2W_NS4[/>.G; M9J?KS(%C[75ZO!U-E\]2J^[(1?[.FR-6JNI71>MYM@XW74V(U1%4=G[BF&)B MH&#&8 J D% 4 09D8LV7(B1OC(NHO"'OWBFXA*RU=+EQ8;U&:7B3S@E.3U=Q M>5"'A.)4 A=S&!O)-0G40H6N0B;TH72U3IX!U(&K. ]9\J_S,7C-&(WS%0S+F_K?O1Q-TN> ^$X# M(>_\^]&__4D@B'Z:'\3M=!ZK_-*'NR8#UQ\FPVX_&7P:3A'*OVOZ67S_/O9_]Y9/2$Y(AKWH:YI-O+B'!(+P>>.%[XU)+N7CAJ=5 MP_Q_*G/R*JP2@A%V!DOIC5O&M6(Q"M*II3=O8PHKL$J$MLS$PE !**(Q!@2$ M2RUTR#K0S"R68&\GPZ=\'^,_93ONIQ4(V_J;>C3,CR*2((]7WO1/ P-PR'+) MA==Y/RZ+TC\>!DE_.$VNZ=XEPV]IU!_FKR:CB0=W?WDWE_CP;Y0N2/RXE/CP M^<C6#)_%?\&+6[0_Z\Y2;S>_N7S^,QN'5]_[D;CK*]Y[7.!GX73"-KN[2 M=%*D&F6/]W[RGL]A]MB]BY+%XM]29'3-N M]OEC9WD2MY9-Y$1/8V?I.=-)PK 3Y=MYFYK12L221*S*V#A+L."'[!O1GMQO M''?=,8:>6ZW!+%RT%4^](.BLZH$0DS*%WCNL1-4DI5I!#JC2$F.CE/<"E50< M:"487W105SNC:J*3\?C)/^O?DX'W$I^[NY^F[N[STJ#=3B19!XM:&R,T[IBC M43#3I"/)%E4:CBH,S5&%Q@1I";# 1C"+H")43%$%8H+)4G^%75%%U(,JL.-! M\*119;T5LVNVY<$ME:_/XU:=J/LX'H?8VP_]85& UA]N$?A:9?2==H.T0E]Y M268(H>0*,LYCPID11DD$@K[&UAIM^!)OR;K@]-[L@7^FXU'/_U;81_(SS%,@ M03HGM_%DM:G* N0L4TI90:BRV%CJ;)QKDX, KQ48_]V;:IG'Y0GT1MWLZWN MN+WUI3W0K]G%RGUPE*<3)%F63K)GE[UUVUL7^CNA#,*IAE-8:K@AT@7%5K'@ MDA,K &!!PPV.E3)HB29PG89?CH;%LNS-=8;U-J+?=?4;N\F>LE_=*O6+2EU) MX=<<0LTQ=D0*))$VF.NI4@L$.*U7J>O9L46MZ?E'I],[>+6-90B]SI,9-G=; M]]'';:<06QTMW@X99MMT$HZSF6$!:ZQ,\(($&RJ(-M; V 'OZ+.B40&F2-.E M5L@!Q1:0; GIGK]1N7*?D7\B#MOSM)&]"\\@5M!B6(MA <-X6;'%J0N$A4(9 MB87&QCE5E D01*!9JMBJ&\-J.F= '7C@OLV-Q+#S)3Y\[R%5CAT':^S9+ M_@TG)J/A<)H^GF< 1UTO0(R[-R1%_C^ MR'2Q".5-+)G%+(:RM^SS*!EF'O2*NJ+AMZ]I-_6 YU7P]4*"&#B%)30RYA)K MS#&-0YT*BZ%B*&:50@(*8B44(QQ990BVH<#57THHT,9A%2\5$JPOLMF@2N:U M(AM(K=$X=M@HQ&AL..- <8M5X+X%3)YKD:?4= V6_XXLN4;0F#8IDJWR?.M1+3)\V]+GM\U"VLW1Z]-J]]W=&=N M:HTKII9_G*S-JS^E#%@,"4@AP15O2%+" >=0*R IE@8"Z5T7)3%!C(BE#-B9 MH)0F^5^"E.A]9P7@#FH3ZD_VX+^%DV.&DPIEF1&$ "&9)K'#,2! QC"'$V*Y MCN52;L+6<%)/A!N"#@.G3>]Y0IGTG],L^S%2@4XBIUGP"YL?($QN'P?S(&P# M&;P/HYP_K-%.5C;5XD(*B9QRD$-DL;"!GY>:&%D56RF7BNCF4^Y&8U-,^++& M[GOOQ_5JZH8+74KW6U:Z'@5X(0?V;-S0\U5>42HOL%@B86/-J! 6,&TP#LJ+ M :'(:5>W\M:STV)YR-2_8U'>.G/_&YLIN#*FL'1\\X[9-"]-[\FEV;S%PVAP M_LT4(RDLHQE6(B(PIRR.L7*: NQLD7\#86S9>O?C,IWL/9:!.I+7VM1\Y_5O M9MY-&PEI8;"%P6UA$%6B,(A"":0&F#E+0B8,+5*I&;.$+S=YV X&:XO!((A: M&'R/],/GR6<^&7_K#Z?#2QXGH]D; MT^TE?ZS8O K63W5SPY\[+V%)BYNS,6:TWH2) ]Z6M'.P_'. MPPJ4WBJ'ND#%ET%PIUR'#S_;83K^]A12)\/$/'6B3\/NQ^C_HN#&1,X#8^3] MIO_:GO]X>G=_HUV_RL'"+.;_WHU+A/^67MR,T^2WB^363\V/R>![\I0%0+H; M%YO3KOGIM?3YJ#5C?O6(DBV&LYS6LCJ=-KH;!W/M3YF0"$. K/><+470OV1. M>*E@2BCA2+S]C&PZA)^O\UTWD(\'F[)Z:K-1YY=MU&;'Q5V1)V8O[=>__!I] MM?K+W^W77[TF7>K=.+L/..C++]?V*KK^*85!,_.C&>G()%:.#,^^+BV;4G3L"X@_II^M8+G ME9.FZ[6E.[&E%&D(G9:8QEYH00PTDS96"A*#7+4'B,7,6!C'P'!AM-5$HG"I M=@9C2N2K.K+V=W9H(;*'LK<7VV:$3A+)ZSD048BA_)YW_=OS!M5ZY"L\55_U_G]"J?1UGV2X[/S4LA;5RE1J. JTGI3BU,-1NF*"A):85%DD,DF3*6 M6\EB@:OIE!>4A[_&0H540PJ MIXQV &@K@%=>!"2BHTF&VJ,SEX6=3]?DD MFN&<4USN9%65EA4( ,1$:A?G*2E6&L,!FZHJ1@HKN"]5%4U658SK#&2TNMKJ MZNZZRD695:,$<#H&DH>$&@<0U[#85JTE>*E:J"Y=Y4W6U5K[K#;?&#[R4G,O M=,-O:6#HCM)LXE=PDJY-[GM9?1X?7CDW6TJ?*K_/'B8??OX!AE.JQX<7Y&1S M3HOC:V'U,IE%CCD,P))V#GJ;G7*+"23:*J2=%0%S$"!:ZWA+^T#U_N8% M1$ JP5('Z[= Q/N[*YM !#\(2>ZQ0,2)'0:8M/>8KVFV0W5>/=X-JL>[:2[Z MK $?5NG#&].8Q1PHPH$W3R@V))PE(F^H4 [ EIE9Y=HVTH6I0LX_T_&HEV1W M88L2"**?3B%4TD8U3T [*W295C/B("1*6BU ML]7.!FCG&LN= USF"U+%D.(QDT[$SN^<,>6%>EJ#R5*WYS>HY_L;[J^=,]2H MG2=GE9](R48Z[+VA6*,E?7S3[)PJZ>,442N=?$"L-4% :X.4%0 CE&='04=C M0V*\Y9'*RZF-LK&IC?ML%'#\=)*- MLFY6^W -L"[(L 6^EMU%;B[;.90PNP M+<"V 'M^ ,M$6T.XKQK"$P/8%52[+0_9AV4>LO4T9.QETBU)6O+O=R:];L2C MOLAK79M^1,O#7\EBSZ934BS QJ+II_SY1+YRMAWVJR7\V&G'JR=W>'L!#+?? MZG%WR;+V&)06^0>CV\!,^7M_])@-GJ+Q=+_LO=:-\[E +;2<6&Y*<5QBMI[A M=Q/ZT;>PEZ*-1K$!4?";>(;1T:D<>DWE5K9*67AG$[6L03QJ6E_TZOIJ)[&+ M-1-Q#*E05A,(-;4 &8M#@= %V#?&_&W8+5 FJ/^M#?KI(MILNFK/$.FUIWJ%ZW=7U^AU=G'&4W;3HSU,("58I$E"Q0U&\J8+ M44)O\]8O57;QS:F;9[Y3R=[\:?B[?Z[1^*EH^+2>L5F3&'+AA^84D9K!V%&E MN/&>&P*$F"ICLX2:.(J(D3'$3 'B)3H6D?+8 2X*\ M5B2WZBEQ1*Y237Z06.L'\5>Z(+4,R76\>6 M(:*I0IHAJF*HE804QHN>SMR_\4+RRTQ&+M/)E]O9*<_>.GWC#B>U=KAM'-M: MHV"E26?>+:(T'%%(>>Z,8F*D8U Z)85"&' -"T2Q#JDE IR=$*6>IMFH@W"M M28Z-0Y2-(N['897\]VC\6Z"D>1B/NFEV?@R.A::QLNH#>MV24N(8QC$WE%@2 M\Z!IF%B)#%PJRIIK6IC*3\._3B?R,)LWZD "V]JIH]B*3U^)!"KKCJ&C4@," MC>380BR=P(42.83 R]O55DI4UW[%A#P%)=IL6SIN+]KUA_WL+NU%WT:CWENW MJR,D'GE=!2DH55!1C3AQ%DG&K',<2IBK(-$.4@>6:,3G*CB;XK^$&3[,/D8Z M!).3-AG/V0D]8WVL4(5Y_2,B]ANAAEHZPXU_/=5'XW?)90K3W?2Q-A<.UFE7 M-D\?=W#A&DNY4SF_:TKA0M9KG8__ MWD.J6'A1,D[]=Y-)J&281).[-/* G8Y#MG%WE$VBT3A//AZG?DS_S),??T\& MCVGTPV/F@2'_PFU_G(4Q=HJ_1H^3Z#Z=W(UZ?_X81?-RPR@IR4:#>D3I'R$J M%R6!*^;&"V4Z2:/^3 ']+]Z&[-LP+G^-?UGP'861E5?Y,6_/"UE,PW+&4#5] M;.O;Y0^R\[>K>4K;_[1?L73WWYZBZK^L@=5*A][88J@QI%)A$$M$8D!=<#Z- M=@X)O<0+,(?5N3#L' .B66 M(@"X@-;O'5(9)Y SQ92+4*WPIBE_?5_;?,J7[>Q:I[P3JJX>0DK^[^G@Z>.6 MH'H07)_7,R0WE&&$ >T10A*<2)@R*+%(;V\)@S?I8CW#FBJ7#8:Q-HCG5))H6GHX9 MGBJ5'$H:SE ,K3'.8!+-A"?<8?P@[4./*:>HJ9;3 MYS3)TCOO443]^X>QA[K\$.CL$ML+[:U4ARBM '/8>"/#&2N50AP$[840"^WH MYM'6NHV+^8I]JBQ8C:2?'2).HMWX.3FZ)ZN0E4H3B0B$*N;4D9 CXF(II@J) MN506+C7I.=AVNG^%I'7FI#1\USSN0,35Z';R/1FG;7[\+YRV9_FO3W=##*OZ!'68UJC3L(@I,VDL_9 MAS]C1:\4PL3:.8N!B4$L &040,5S11<2Q8;*=]NQ#ZOH -;*H]\X13\A;_C+ M[6V_FY8'")WH]G'L)>!QG';RHX5;O\+^Q;DZR+32[IYRQIDE)+;02HTA@8$ MR6NW,BB6SK[;-NYF2^:O<\5ZU:K.+1'#B>W"1ZN.K$)N#!2% CIFC3(6AR;3 M^6$8-"(V"B_UJSG89KM7=40=R>LTHQN^B1ZW_4^/;OJ#-^^?IVM%WR6ZBS+ M+!5GB!9^,P[-.J5Q.E3B!'5&"(:,E??S@EMU/FM?5X^&V61<5.Y-B0&_C=_. M#+B/=-LFJ#2#I4K' CF,% ),:XN@=-+FKB]B@EF@EQA>#K9#5](RN-W;7/:G,^587&9:H6-=R%75D["3B0F#.8IVHAJ8"V]OWVZ#TK MM"2U)FHU59WK=*X;2PYU/9HD@["+E_6&:Q+AS]<^9[2B^S$6F@B&C!34<6L% MQD'W,65..$;KV,SK8$X4'<)/V[AN?>6SU$7.2UTD&"%@N%1Q##A1,;0LZ"(A M6"N!EMII[+(/UZ&+L(/8:6=OG)"C^]E;3#]&JMM]O'\RX+[Q M&V5R/_+/]L_\C;,UEW]8HZ>RU%-D#8)&*JFIL\@;S#$VN9X&^F\EEO@$*Y-O M*G/O_QZDX0^ONJJR!"^J]?[X]66'879 6WA9"]XB!_4HRJH"TM83/@/5YK!4 M;1E+O]-B&RL3"X4TI2YWA4FL)(&&'5"U:Z(X9AU6:^^,4U'M6H^<%_EZFK+Y M_W6E/]PL]N1CJL]<2VAYY 6%=PK MB[+H"%)K@NG.2]P&#M[!>FGQZKSQBE5[,0FNN$$( V&%T3QVK&!YIQ2YS0MK M]DFQ#$F'P5KCF,>'5TWA5VX GW+-0W@IJ2%G3,X:Q4G\,/8*,?;71.,TN$]9 M-!E%7_\MN7_XR926JO^PF_9_#US+WH =K*S6CX:C2?0P2+K^*O_,@4NVWTT_ M1M&A9^,--,DK9R,KBG/R9\^>LDEZ'ST^?!LGO31K'L?LOR]PQ1:LL],+%P>Y M3 _V88.'>/:%9WOW9O2GE1]8^^UWY@KUTO"M/YP.+WFC4N$_Y9>W(S3Y+>+Y-9/S8_)X'ORE 5 NAL7 MF].&<[O4[V([=NU#=.!8/:)DB^%,7X;+9P2;JSF]H[MQ<(#^E F), 3(0@HM M1:&JF3GAI8(IH80C\?8SLND0?K[.=]W1;3#Q)L\8FY*ZU6;'QLM9?V MZU]^C;Y:_>7O]NNO7I,N];9FW,$'??GEVEY%UU]V-VUW_.:*L>@OEU=?/G\R MZMJ:R'VZ5)?ZD_H<75W[-WZQE]=7JP!AT0C=JI> OZ;_XU7W+NT]#M(OM]43 M'OO'0SK,TEP27^TH U@EF+&.2?6&L4X#O5,P F#A.&JTE$ 2&(P-LA2;;@0 ME&$8^TL%()HJ#,U21X$:VC/ 5]LS6,W]5V4<"P0(U-H@%LA*'(00&$?1!=C$ M;C\5H[PFBQNBM28WE2?#V=\V"-C%\%H!?QL=XD/X&NGW08_P]T;]_FN:C"/K M4:$7S>(P$8:=(TGC:OM%'$!$VL80Y[STJSI M$M_%DO/V^8?FQ@".QU\M]T_ M&IGC95Y+YX[2J9_:9D^TV1.+V1,( %+6GB#NC$#<.D-,"!5((;VG;XR%C'"P M1/A=E;H/+\=1:BBZ%FA_1=='D2_1*/AJ\[M:A#H@0J$R']6 V,4$,\,]OF"% MM8>J'*$<4@[II7S4-0@EZD,HA.ID*&\1JD6H%J&.!J%(F8$JK-'&6A:* JV1 MQ'&2(Y0%6FDMMK6A>'T(!?#^F"Z. J'VF'/Z/.FMF5FH\^[OJ$NI!#<] "0@ MX*:;2)@P#F$J&:))RC_\O%7W]PW.!U\[7HR=Y Q+8HV+C8H19C0HC-,NA@K& M+C]>W*G[>WEHJ[K=L?_QS_WDIC_H3_IIMO[,%D! 8\884,QI@+P6PWQV2JOWX@#'A.$I6%88!AJ]AWU_Z>=M&T7^ \_%TL0%6?F61ZE^#+Q$ASI MQ_$XY/E6EF>?"3'G=]C<]H=OS_M./_+?]H=O):+M#[^E:-3>'[X]!'J_0O_D M:>RM@MRRZH[N[_M9Y@VP+'I(GH)]TO9:/J5>RP**YZW@#;2<:N]&&GW6\VWG2U&&-PIDFQ4); M0&DXH%2:M[.8,$<$$I8K!9 BT( <4"!@A,5+W69W 91Z"NIIW?P?C0.4)CJU MN[; *0)!WY/Q.!E.0K5S*-=^:[_86FW50VI&ZX8P1K3!Q1@.I+8:4!(WS M+Q401JQ@K^@]=B?_7WC=RW/:!.XY-^?35J-(F71'. M'+/AO$U#%5K/$%RH$<4QJU&-:N+2Y6US\R-QL:<'%DFQA:75LXQN<8HQ>.D4 MHW:RS5/BPE,"QF!TQJ M.%/LZ2NGZILI=FY)!3$VBD6CKXM99IK M4:@LC8U0M:EL3:RX'+)S37B\K=^)1ODEOO!^_ M0_+>3E4T#4[@V]LS'Q+)")LC&632"N2=<82D\IZ#]/\6M+=6PM@]0[)E$,NQ M[8#&A^P(=E@^R3H$N/7CCR+1N,6J!F(5HZ751845C"@+* 4"K"+2$KD32]-60IH0@AFI-?= M,A=Y@V3B5W.1D8B=(L"[, K'P" N_-<=4(AP)*%92W5TNLF[\\Y11<[NZ/YA MG-YY%.G_GD:?1V73Y(,/+EJ2K@8(^$[YRIC4,Z1K_WX:?0__[,S9-ASM3O^\:3_R?CY/P[)Q59+#R]9[(XV$ 67QZZW[DB?]/= MA_>4)N,L2@,ST<'Y\NIGZ [N],[??A,==B=*LK 27H;O$K^L-VDZC(:C*/,V M1BY/6>H]_-Q6B<*:C9-A-BCX#WK_\YA-IKS@D[MD$IC"O9V1ON%15@E:?^A? MI]$/0>#^O/L4]_Q3#+^%1\W2Z,%?-.IE'Z/(ZW T2?XHQAX>.(AE]RX9?O-/ MW!^V"M0JT.L__3V9TN)[2]Q?D0P^+IN*C38-.;GI"DH%Y^R&((R];W.;(I'< M4MY#X";9UC3(RZ0#%?JRQ!IHRY)C <;C446TLE>I5@W;M[\"V-LV;M^4" MSNK3-C?H-IB39W.0A[_W-@D;>84'5_3UVKF!H#Y;IB+@'_6SL">.O_F];#** M0C.?PN(LM]4H["AAQ_Q^U^_>1?U)^)+?O$/,H_4Q%DA3Q:14(&8&4(EC1*R6 MSW;5-^">6+<7L,7-X(+50F!>G+T6 ;[=-X7+T21]'HI_IX'0=_[]Z-_^)!!$ M/\T5;"[)X_CUTOW8R&L,M9XJU$Q :QP3DU#XL)J&DR]N77%'0&. M4VJY X)@A&E<-+CD6%(2OVI=8>IM1^6T9 #&C!AOE/G[.^F8OVH@U5# M)]E=^&]0WM^301 @K[=7=Z/QY#H=WU=D;CW;AO-/BIBW BEW,:%(,$##>!'7 M$'"-J@Z1!H&)@QLF&+?*"O]YN#1L8%A1O95'\VHXMJ8=.81R;D>#P>A[;I'F M7!$/H>IA&J!*\V!Z,GS*<9;_Y"U:/ZF=_-^\"UXQMYU<<^_GF%F-@/6'^8W" MN5L>&PMK<.$MS7O_R7/-'XS"!KWPR6XM2%J^C99O8Y,DLSVF7[24&PTE6&@I M-UJ):"DW6LJ-9I4%U)ZA%LS?:?7/@K'6UL:?4&T\$YAZ'PZ7/@CBDE*M( =4 M:8FQ48HBJJ3B0"OOEBPZ34%.0DQCP5N:Z&0\?O+/FKOB>\L/1JR#1:U)=XTK M=6@4S#0I*;A%E8:C"BDI?&A,D)8 "VP$LP@J0L4452 FF-"Z4*6F^BG8\2!X MTJC2G *J-\OBU7"&["!!]JQX*T0V"MQ:B-LPK/V=<\8P5$)3F-)M9O>3SFS#H,)6-0(TV1 MUC2..05N-P6L9^^#'51O,7CC]&\'KPR^]][W\L%SEJQL"3K4-:"U*$X+-X[ M?;/. O^:AJ2R-Y70GTZ1:Z M221DJ=7&ZG.ZD(.?G]"550VK#:M_%/?YQPOG?7_TL_DEZO>D/P@:Z?$KE,J7 M)16_Y$O^"OS1.?RQ9_!WX?V- ('?/0AEZ7!*#?$Z]NT@0K-Q7_A?O@@C?Y:Y M/$X?1N-0L-X?3MVC53DWT2C/@GZ'JG$]&N:8G-?4Q\D@&7;3Z.HN39=2JQM? M'Y9@2F][/49N)2& @J0';Y,T ;U; B&FO:W+&-;6(;RIC &>:<7R,W6Y"NKR MZ:78^7MO5KOLGWNHP%@LLJC42+Q8%Q$E?EM)!H.H.R>##[0DRV#U,8K:/;ED M;@E-R%X']'S#3OM3^I%GDUM9E^_^\U Q/:MR&:19SN@RC""*[OWOWN7<+^72 M+7XAN+3EM06K2B$(T;=TF([]4)^B.Z]IJU;UV8@?/4@-9C=_^LE_Z7OJ;]^) M;L>C^VCB-=TCRD7XWTZUJ,=_XRG*\2P4J&=I$*9I9>.Z'WP8]T.I]VC^FW[\ MIJQJ?Q/!RJGPJW1*/J!-!.Z-%N*_O& B$N3WRA1B BH,LD@C&M*X9,R0)5IQ M4K R:@7%TO'X7\>C;IKV,N>%*<#YE]LYQ+O1^.J9)1>J9U>TBI?K6L6_9. M MG9Y_7,XXF:Z7GZ2!?_56:^]D!;G1CLQ,2FEYD*P1$Q930(0%+C9,4UE(*=$( MRW@/4BHVEU)\>#=D0S39Q*B?V3V+!L]R?<;F):K%%W:P4(^H"/,^&7_K#Z?# M2QXGH]D;T[AU_DY-=9IX;9TF)B_70.)7:CBKGQVXR&F+6.%BQ+]8^_<0\=;R+W?T8_5]N ML48NE-I#.(DBV&4XG#%!6.J\,NT=TX6"Q_RH1$& )D(84V9_E MS DO%4P))1R)MY^138?PGH92*TPV@)B#'<22(MD&)FRW#'*%*W0RV@#D*+( M"2>4%<1/B7/^TAAX?T@((AI'+]/ \\D5C#?9C/)F7: F:>.H*YD%6U*>MSE[ MD*WU]@@]&5:>T_VQL^0,@?0=^&1>3"PZ('O,"U1"9RD$Y\HII.Y'_G'_F?9R M2R=0K)]GQNS9"\)?QJ$U11""OPW'J?^QF4S\I_\\6)I_2?K#0U'OM,)Q9,(1 MFE3M5#+32L?Q2T=)>-Q:$^M,RI:'[NA*Z'=B=UF+!2=J? MYX.WJ[^;I??N[ $O;?M_^WCU,;H>YQT\GM[&"U"KP?=^-;--)Q,IDC Y+@GH MN*% 2LH1()HXIJS!>)J$B8248HE+=O'T<^%L=!8L"W&R.,GZ+U3KSRO&BG*E MO%KI\VC:L/=92=DJYJYI,=G\$MX5@+)-A4&\*M$#$3F' VQ20 M -*X+DP*QP*GBTG_3,>C7I+=!17(NSBVH-2"4@M*6X&2+$&)0:"PE2Y6QDJH M$8RA* PE:1 %ZT#I>7E<^>KD<&>%CU9G Y)W@YZ:SY,:&UG2H_%#J#Q(H^%H MDDXI*&]&PU[+R[R #@*4O$!<6.4XM%)@H2WF@L0X1P=K96RX.H%(SEPNGH^U M-J"@M"-IG9Y3\^AKVQ.(L\0)5/(:];X#A-X/AA#7(06OH?5"(F)#9(,>D=$:PT*RP,2S5;ZOQP*D&1 M?2,'/(C)L:Q3[^^XKTJ::X'F-(%F#R/;1X/$?:33-Y?2?08DH@02K;60_FU+6& ' ML$(160")5$0W.+FEGNZ-_DGW1A2_O/K-Y(D_@^.:%A!> P0)2@\FCC56DKB8 M,F4YB"V0K@ $C@E9>X+2L-A''2@!6H1H$>+4$6)-D$.B,B&6&>8 MP@B)SFR MSC+MBLP/PV*RQ$K:\"!'X\(3&PK85E&*]^RMM$L(HT64HT>4-8!2B9H2;8T# MSA+H#8W8&FZHG$9-34RL6B+C?O]H1A-;QQ^G:7$F!<"[]- ^VRJP1HE"6P/8 MKGZ[^NWJMZO?UO\V)4OS2(\P$:BTO*8,.2(9,L 9*17$@I$BBB#MBMXFASIY M",UK_Q',MRUYFMT.IYJ^<['P,@(,JHG33*Q5(P:Q3F$@'@N"E."A5 M>*E'P+L> QR'HM>YH9]*,F.+"TW A==A 8)*\01'5&$8,\HUP"AV1+%9 D%, MQ=KBB;J#^<>A^;D]?Q+[?-T!_69G):YL2]VDS.6F'P0B6"F\*$Q=S$G&DV MJYB0D +8J(!'$T,5.XM6,ZV4W7(8\M:NS8USO-X4]LV+COWR]4:/H4'IX;.> MWX]A;^-).&:L1+!LW@PX)X S;+P7ARR&5,R"PT0Y8.U^ CPU@!XG'0C1WD!O MQ=(W$]S.X+2FA:T6M@)L(5GFJE$K* "!$DQ2JYCA A:$8)IS=LBBV#H\P_T9 M;RV.M3C6XEBS(F2(B#F0*: 9I#'!T@(9"\R=GOFJ@@!TR-+=.CS1_97/O2(, M)QWK:G&OSA2MZOL&O?Y]$F9[_G[^;V4X@_XPO;B;MGV&"/SK3XOCRU_WAQXC)C\"+X#+ MOUZYVS-%#5#Z_]0W9GKU?, MT77_/LVBR_1[]'5TGRS!VO=^;W+G__3/62Q;=S08) ]9^N/LCZ4)^# /')9M MH-F'E^.*T]\@]%]_^K D0<7OO_+1:Y_5_M&Y_UC;P_Q0U!FM>;M)L? MKDSG!,-.Y+<0T3:RW["8=0\RL#P7NQGB>Q.9>>@ZWU!#_/K=C/4M9J85H0:) M4.YRY^)3^MWYR__TG_N11R&:>*A6PZU8G8U8A=C.P5I8MW)U*G+EDOXX^GLR M>$Q;PVB==>P?IK&F;W[UC_V)OW'7W^*'3\-HC) MSY;GI5&RT-AMXH0GX6P?O%W]=O7/>?7?U=*K?=?_V\>KC]&DZ,L;9?,CI;9I M=,//%1DNSQ6-UB:F@'#DL$%<20[I]%R160OC;=L];I*4*DZI>;3H0%!G:FR; M%/9..V\+00>%(%KF94&)8FXYCA7Q4(0=D1!,(8ACHYP^5(+I2>%2G4T96DQJ M,>DD,&E-LBCC)4.KDE!ARY@WEC#2"%#MU R4',8'2Q8]*5"JTU#:*2.U33IM M,>S(,6P-A,G2KG(:*(BHT\H9RH7F!.7]N#VH :Y9G7UR3PJE@DMW$N;3F9P^ M[8MH_M2::",.\1P<,*>04(HE-HPP@!%&!8$MAT+:;>EBFACWV3=M):,=C,A) M-]-N%' TEAWFY' "HSE."!7'3B!$7&P4CPWPSM ,)[!T!ZO^/37PJ+5I9HL; M+6XT(8#B;8HY<""#.&<&0FPA)EH:2L3L8(D0O+:OY;$&4/8-'$(TEMNN@=&5 M%FB.$VC6X PO#13@0(PP8;$CP%@!*+9%53\S-D9K694:'.4X@ .#,#]I0V3' MC!O0T%#'E(\NVR7=MFW$O0I(9,73$4!:"E@LG30(2Z4-GX9+*9?:;NOI'# B M4D>U/NX0U#;D/H/#FA807@,$ 4L/1@M(.$02$^5U@W'#K"Q"'X!P5UN/KP.% M/AIV?ML"1 L0C02(-3$.@4M&5V4TIE!PB+'0CCA$8C,U&;#&=NN6/>\=XZBC M00 MW\/CY]F;%F>2K?%YAZ:!9ULPUBA1:,L%V]5O5[]=_7;UVU+AAJ1H'NL!IJ1E M)J;5T,7$6B8E<1H8+G 19F1.,:7>Z]SA2'J'=Q [B=;A;1S@!-2ZDI<@.>8( M2 *I-MI:J;TO/U5K8+"!VW9[VN_I04-U_9_I>-1+LKL@5@)!]%.KZ*VB-T+1 M927143NOZ%0J*XB57"/$V.R8T$%=6X/N6@X!6D5O%;U5](T5'8-*/@!RWA[7 M L=,Q3;H.:)%IB%'QAEWZ.!\0W7Y5 WTNN/SS';A MT7D?NTI6,]%DQQ0#T>BX13*3V0LO&!>9EY+U 8PM%KUM%G_,S>)?ATH(26ER M,8$=\]95'$L6:R&XG-%_>DS1V[IF&P9LZFF[S.1!VRXW$]S.X/"EA:T6M@)L MX3*7C,84Q$@9*AR5S"CGP(S5CR@#UAY1U1A1:G2Y:0MC+8RU,-:HPEH,:9D\ M!Z&Q!AL-&">QD(XC/>M*X[@DAXQX-;LH]A5A:*MB6]S;,*'FN*&M$488+XTP M#U) !A8RI6-O>'FS"]!9ZP@ ]%KFP^W";#7YC*!6'K!UJ_J^,:]_GX39GKU? MR[VG4W?Y>.^_TGWV<(/^,+VXFW:#A@C\ZT_YT_:''F$F/V+FY7<_CWOH(5S? MI9$>W?NO/47W(R^2HW%6#;T% 8Q&D[NPR]PEPXM)>A_RSL9/4=]_J3\.%WV, MHD^3Z'N2>2D.,6$_[E[DKYYX&9]MV=$W[WM,*X@&>3/VR'\\>_2M1VW2;AYM MG@(UAIW(:Y7<^7;YL';^=E#HG;_AA9O(X3CO13=I-'C/_H5^B MKI_[;VE8F>@^&?^63J+?0UOR?'7\Y_ZJLI%C-$ZSQX&WFJ+;\>@^NAT\=B>/ MR<3#K_^Z7Q^_M%'(',PZX7_\N,):#:-DNGK]D%48D')T._WE<=KK^]4=C2=W M?F&S;/9!/\L>TW'F%[\J0_W,+_J@_ULZ>(HFHRC]X\'?,AUVTT( _'B+]>_? M+H\\S,5=.NB%K]Z':>A/GH)T#?-?3'_WPC85K$GE)WO][&$4[CA:<<>;W$R< MWZP3^6?Q8PSCZDYF8AKNMB"H\W%VPD#]SW2B[_W!P-_/"[Z_FW^J9/!Q2]VM M@&53X&3/0[*S>2X6("Q)U]^CU[^]]8*7"VC8'L/F]9@,JI?-Q-_O2N/1=R]I M_L.GZ"[Y?:H1N940Y.1AG#[X#T8W_DERRS8!2/X?^?5Z?JP6CKM^O.K>I;W'0?KE]EE06 U[SH/@WX,N^H]> MM BNP[O7_D?BP:C[VX?<"@DOK])!FN_:%UA@(RTQ%COIB&92Q,X[3S$-KSBW M%V7^D77466UC91WAPE\GJ0B7,NFM%0S-U.#H#Q_3GIIL_3OP0Y1Z\^,A;/#C MQW2Z0]R.!M["#@B2[\%A8K-\=P@KDO9$%BLKO1]V%T\[1*5)X^+FWCSS3 ?U9,1S(W +>>DMT5":S4 MH\K=GGD$X>K%;U=_;ABLP<$SZQJ"J2T]79AN.A@4G_['!_ A?^UGHSM[O4)W MK_OW?HHOT^_1U]%]LN0_?>_W)G?^3_^U?[39U]ZU"OR]$CSX.[!$O>B0=--@ MZ52>1&S[Z.$+^:OO4]6[&0UZ:RW/YC,!U#4/]=! [$$DMIB:O0G)W$:(@I%P MGG&RLQ>"8!A&N678-'1HW [AGZ6Q\)]?_6-_XF_<];?X(?=%1X^9-W.S52'P M,^&#,X\A0RL:#=/H*4W&N;^<9KMD:NUT%/C6C@6'C)6O6^>&Q\AQY8"/*-(&<> MQ-LGW'!<:Z>.QL%-0SW>MQDXW\9I"/9/CTAFULZ9LFI@P4JU=)Q1$,BR_$>4 MQHYS4*@ECS$0SZ+G"WD]"QI:Z.23&@Q"F4G:4\/>E7_\\A/CW_W+="&N_3H< MU$Z M$-@G9G9C34'3F#7/WD5)("6Q#:<*FH@DX(CH"T@@MG;BN I?VW!&"XTM-&X+C:0D$F :>*]- M J!1'-M8.L'B&31*)TF-&<[U02(];%7L<4'B'O.BJTE3J]YI1J[T[.W%9,?E ML\#-<[B*+ZQ-S#KJM*[[9/RM/YP.+WF[_)V:,K_PVLPO3%[.JL*O M9(55/SMP\'$+.%BT%(HUI_6HQ4'/0-IY.-YY6+%5;)4B7J#BRR"X4XK%AY_M M,!U_>XJ^IMTP,4^=Z-.P^S'ZOSRM+O*&QWT$P<5_;5]?,;V[O]&N7^5X81;S M?^_&)<)_2R]NQFGRVT5RZZ?FQV3P/7G* B#=C8O-*(]( MRH@#;WM1$KZ3/-O5ZDTW?L]*@M4C2K88SG(:3GY_;R46I2K!.$Q_ M^A#=C8.Q^:=,2(0A0!92:"F"_B5SPHL34T()1^+M9V33(?R<)_J'/'<=+.)J MI"NI6]]V7-P5F6KVTG[]RZ_15ZN__-U^_=6KX*7>K;3E@(.^_')MKZ+K+[L7 M?>WXS15CT5\NK[Y\_F34M361^W2I+O4G]3FZNO9O_&(OKZ]6(H!_/JQDKY MT'V:9(_C=%J7&LJ,>OVL.QB%][*\D*\3:I&&WZ;UJE'([_B6=:)>>AL*%RMW MZD1I%BRA?G87B@Z#TF3]+.!U=#M.[M/OH_%O^8]/?S'4/56_''XZ_>,A9(!6 MAI!_(4VZ=]%]\C_^SR3+TFDUU*"?W/0'_1DK7]^$./3'*'+E%_M9\9C^CF%N_/CZH?ZMWTVG)8[? M1X^#7JA>]+=)_23G)9:9=R/#Q=.A^I]Y2/KY!Y-Q,LQN\V&4@^\/P[6YH1N* M.\,E1I#$@SMOI^@21BFRJ+LL7O7J3YH/TS[]/(+_SBAW*M< MW.F(L[O9D"M5Q=-K1_F0'^\?IN5^^>4K?KMXZ%!$Z,<>)B/,7O5YYP_75G*N M&U():/GL9<\DNU\H8%[ &Q9Q)MW^FG'Z,!I/ED3=O\J59?IQ6)A0*3SJY;?H M#OR/]&_[Q2T*)?.OBI3CH@2Y4I;H;;\T&J2_IX/LQV9-W!O7\MG6)]G"WG?! M:K+X/X>IBV!4D#5'_^]Q%-8L1Y L^N%QF/3^Y]%#9._/.0YTZMR4(Z ? MQA//?@[OP4Y#Q(YD>/)^>OPW+)_#/E<^5GX7O M=WVOU'[-)\$/"AO7#)ESF0G[B-^:LHG?E\/L3*OSQ^G_/O;'!3@',9KDY &] M\).CAZ@?EN'[&S"_+G0G)V6(=9/Q^"E,>@[(.7U"-\GNBNHVQT]AAF?6A1!#CK1X_#":_P@[57>]5^>%X;[F_3O\_+N M-!D/@WT6EBG]HUL02X0O3ZVV^>T?DJ?IO/376242\K<1 ]FU9138V:HY@+/?WK. MBA(P\+5*]IPU8A$O7H?-ZNT#? Q'D_(WINI0F$'51_RA@)T_Y_HT?$:,\1BF MYOD@PD]F?2\;R;B"T_TU4#>'M(K*OXYNQ;#0GPMZD.=S5P#G'#31S +/9?"E MIM/Y7W_[>/71VYZY@?%4F?"/ZTZP&F@&;$5#,3N4+9DHYLEW*E](->Q]+O?; M7PH3[,OPZ\QOR--7UC-1Q-Q8(#6VTL5<0FFQIIHZ%\C]((]UA8F",X6%$! R MSJF#PG(,\DNMLDZ:U\,1:W]GB8GBW==P!15&-N/"F!JDS[@N;A=-YKE='!R8 M:-FA4SD&MJQ(/W>>X=A=\H9QO)XD 23#*<2L+'$STL8 &D%B2&/KGP(X-,NJ M%2OQQ M2/+ZAS,OOSK7M2^<\7;USWCU4;OZ9[SZBTEC[VX-O)<8O&P2MFQ/1\?VI!>. M ]X* 6=;J77"#]ZN?KOZ[>J?YX.WJ[^;C0>;NN'_,AJF3[/\BO*4]4"N30.K MB-\RZH.4^TY/LGB%"<$1:A&%*%8 F(M,51P+0!%E&G_]N))5C#RU+ 7_L>6 MIM[&9UGSQN&K[Y.W#I]=DHO7+[ET.8\%V;1W^/SC^6_&3[^4::$NI FEP^[3 MLUO-KZU3?-'\PM@BV\MOK7X=G+XQD1).X5 MK!AV2L8.$:(-C MC2QNLS!*WRDGA&VH@OOTS'8]Z?E:"-N49ZRV^M?C6XMM6 M^"9*?$,T=A23F,.8*265X5;G^$9 S(2B)XUON,6WH^1(;6QX[:4JAC>R&M<: M76T" @E0]N>.$<5<(2HEPM8JZ6CL/4<,!%4J=NP]/V@V9MY8$ABSZ6F:)0#%>SM- M:P(<+-LEC(F]]4!8EH5F=CHX@Y.O%AY>@P<)RLQ&X[Q1(S C,;(21=B/%-X M(% CR X #Z<4CMEG*E"+-BW:'"/:P$K;I)@#QK1C,04 TA@J *=H P'#DC<8 M;US8?;$L9&R4);P-JN?KOZ[>JWJ]\6KS8AL/%M2U-Z ^E?;3@<]0RHMGI,1E1ZT-3Y!K"%.@ M#B?\%%+LVT##"6@T*\]"&"-4(DP-Y,Q@(V)(4!XKP$9KIVV]&MW48X]W HF3 M+,)I$>($$(*7T<38$4U9#+5EQ'$IE.)@BA!,,(&74N#?!R'V?531FA$M2+0@ M\1PDI*RT/3$F)@)A+"7&CBD4R^DA)]-6@.4V1.\"$OL^76C-B,:>,30VVJ!? MZE?6)J(_AQM8R:D@Q!B.L++*,8_ "C*'IG$(PB%9+N8]ICC$7"!,>C/9@PU! M:4<*>=))XFTX^BP! I=\(Q!)0YVS6%'_F7,>)N@T!0(!Y9;YXLX\K%$[YIQ7 M44J+-V>)-Y27_@]S/&8 (Z>%,L 2P/$4;S"%CHMFX$UC@B2MC=-B3HLYNV . M+S%'< 4 ]# $#&$MKM;3@TH++_\_>NSZWN]_N?KO[QY\INZO8U4/USF):1J!1;*"*XY J M(R@1S,0(%JFR1DFU4(/425!MA&I>TXN>$UAG]$9K5FB 6>%@F;H:,<1PMA%R\OT&CB>+#QO353/=F:\YN,65=3*E$6FBK&FF!!#6*&AI! M&D=YVIP%%V2X:H0,U(:'MA#50M1)010G9?-=$4IN-#(TADR:&#%4%$A4"O!P MH>3I49IS6DFJA:D6IAH'4Y)4*C.;F'*7;2.E#$-"">0Y3(&(17JA ,%16I-: M2:H9UJ6#"%G-;4@WEJR"[XZN@N%-<#.U0@9)EJ7+C$EK[#FVN]<=3J[[Z5;A M\SM>BC_O M 1CAK)3'<9T-!%K0:T&O!;U:0*\29JY!%"J-%<6,"0UC*GA1O=AUDN<+/H=W M!+W3-NDU"?"\=>X_QHD=S.Q[_V]E./W>(/UPEWKX@@C\Y:?Y\?G/O8$%K_&/ M+OAK1^/-M^-R2?':'V!I,DWQ]_67[C_!PJ0^[88::CN25_;8[%#<^@ MSTUS];0K+UAY=W4$ T>7_6<@!$$..7ZK@D[:[Q>__M<9./.?[5IUII]?6.JK MWGV:!9?I8_!U>)\L'#/WR>BV-\B'ETS&P^D7^:GEOWGL=<=W]FJ[.@5!=X;] M?O*0I3]._U@@C;.9[;>2Q[G<,IR_ I.__'2VP%K%;_AMO^W9[+R&[7W^O"_V MG-;#.!L?_>TZG-8Z;(O\!2HN!T&Q[HCS&\P@'=T^!?9$=POS=!Y\&G0N@O\- MG!02Q!88 P@^_'TZH76?;A^TZ:VI0FOW](;NS2_)CT M'Y.GS '2W:@XG)IWJM8[HF2-X>0?W>4_]L;V+9W\^596.5/W>%-$#G)N!HP MGM3--AMNKO_XF+_S>MCO.DZZ-%__]EOPU41?_F&^_F8YZ3*ZV&CW]SCHRR]7 MYEMP]65]+BW&L %_+QM+].7RVY?/G[2Z,CJ(/UVJR^B3^AQ\N[)?_&PNK[Z] M! CS0NB/:6 MQX1<&R C;&0<<@FEP1&UCXDAU/;Q8>0?4R^['Y!\6Y/P"ME*Z970Y1(J?.6G MUWZK_:=3?UE#HU(VDIE>0*XWQN1''&U+\6.NUXHU"^)AB>.U%2 M'$ZDTEYI8F61I1V0Q%;:TSXHR =]':(JN:\(W)9J7J :;^D.8$LW+=UL0#>H MI9N6;C:@&]PTP>:]:&2Y=&LGTUC1]9DQZNSC#Y\&P?AN.,F203?[Z^E6BHZ2 M["Y(_SWI?4_Z;9'HME!LN_OM[K>[W^Y^N_M'6B3ZY^$@?0KND]'OZ3C(9I6[ M]J04-3!B\4 "$B4I$^,$#77(PIB%40APR%0$:,R8Y(00C-E"VHD3\M2@Z_YC M2E'O;0&*HA*@^/)SG@41>O+ZV5-7;+$@:V \XEP0-CMG#!Y#M;D3T$%;/&H. M'K$R#0YP#F6(XC"F(8PU!H3# H]PR($^"#PZXL2Z%N):B&LA;GV($V4.".<< MDSC",HYCH#2"3/$"XGBD#T3D.J94NJ,L&-SB6XMO>\,W#$"EE0K1@D202Q(C M82333$SQC7&%CUN$.[6LN?=-BCN9@NB=]7QK;;6]M< +H;(6>JQCHRG3 @%L M=5$C8I.#%\+2T(7>#76!5Q-P8L>JWI'5S&M=.2W0K LT!);E3R((+)X(&,L( MV?^3',FIE&18Q/< -*V9JL6N%KM:['H;=C%0=L %AD$A-:$:8$2-X-C7JF,< M,(AXD['KU.Q/+7"UP'7BP"5 I0RPAE1C)@E03,8P$DP7VAU"E"YTNFH0<)V: M8>G(@*NA>8L;\MVWN^%HO&Z#OE5A?T< T<<^OW8OCV=^[5X>S_Q.9B]K]OHT M-K3ZUXMO%\%XY,6UIY6QU6_7#.J4_)L@W$-1NFX,AB;&DHA00Z DCF X#66F M L4+KALOQ*SNE+1++\V;FV3_^NVJ((8Z.F3/UXX^AZ!68^DR*FO-!HTV&QP; M.%CF+;NH,:)%;"C&-&)2Q0B*>*KY:QTN=%';#AR:ZEEY)[S9J9V@!9L6;)H M-J@T,T*,"61*0DF59D#$(/*=91F+=!33A6YC[P,VNW:%M,)-BSX'@ZZVQI:#A95*E$>))+" @B'4$L<0@E"@J:H0H$*#]F>,MMWG5Z/ M=R!U,'J.:FW'U5CIXI2$B(/E:EX6?(A(A"3 H;2<"*R<$ (:3ZVD$K.X&;)" M8PPAM0/%42;CM"!Q!" A*\V([3I KF-,+4@P:&(8D<):"D(9+O3F/'$#1BM- MM$!Q.D"!80D4F$8AQ5%(6$@IBZ6 != 00Q9[&=YXI:'5IIH4WOG4WNS36(I MVQ#PM1 +EXAE(DRY"$%, 4.":4E-46 *P0B:FD6;IN3#<7QN%Z$-SVY]*"VH MU 4JM%+RQ(B88"P-%(9Q0>.8\ZD8Q&(#FB$&-3%OMTTA:3&JQ:B=811GU8(# M/!9 XDA@1HTTDH"9JB::@E%-S,]M9:D6IUJATV9*MBU261@(>&**U$%$.AB(BH$-/(7DRT7G XO2->G[9M^/"QVEN-_V.GU!I,D7_'*]/J]0?KA+O6 #1'XRT_S\_6?>P,+U^,?,;'.\AZ8FC\V!\EP;3@:W]C**H:50"$3/+_4&/LM8V=3ZDF[:KSV>^!9D%JH>W#RUFB2VKVZ M>IF"[1_5:/VHI>%"EV]O$?C6EVPJIIW]T^A-[1 O[OZNH$[2_K/5#4(3ARS]_\M-KO]7^TZF_ MK*$%UL2ZY[B[P7]ZS#GK>MCOOC4@C[]#0-[2A>A8G$A'.UB*UP_Q$XW%/.&M M%\L,'R>.!JN*@>V")-98FIT1B1-7 R^OGC@FG"H!_,VIL4O5\GV,H-2CWG48 MG[WZWG+!27)!"X,G3@ >!H,2BH*EV#ZX M8Q_QPR=GFAU.LF30S?ZZT=:ZV1YVTLBO%]\N@JN1=S,_54S2>\*]@\H#.>PT M#P)H:4 F#"/(0BH-"V/ =2A5T5^&NPJO"V'*FYB^7_:PO;E(T*_?IF2Y@YID MZ!R@6@/5VDR.!IU3+4P=,DRQ,IM"*R0)CU$L(X"D)D+$1=EIHB&""P$ F\"4 MZG0F]Y.^\Z&ZKQN%6J=5UZR%K!:R#A.R1!FAJ@205&LDK4C%%:0QPU/)B@FM M%RI!UB19B:9(5N(<@EI3MEJ8:F&JA:FWP=0/K^,4!)62_" &A@&AF0(:0<*M M*EC$5@I%HH5$_]V(5HV!+;0/R%IDYFTHIQY&V-SP=1#VK5UU ZK5QKE'404B M4HHJEOLETQ3I4"$5,E>KNM"N8A4QW@ CT,YKTXMS3DF-O-]8J>0(A(\C8,Y5 M!W0E^4$!(Y'&%,5W?>R<65F-C'HH9W'+UX? URO8 MFI5LS16"7(<,Q"&"E$G%C)FR-=*+I9C?P3ZP:SYF\%R .LN=MH=NRYQ;'+JB MY$X1:P(("0D.&6<*"LJG(K%6!+'F:<6[9E919T6\0SETZXS\V%6CW.##(%& M(@$-P#**)<1R)LV&4BVT7=Z9":EIQI_M:60M"?8]66@3FU*+K"VRGB"RK@!6 M4@)K&%'.8Z 41D;A6,<\GMKF-4%R5YXS40N2,GDN(6@$FK:"9PN/+3P>"#RN M$CQ9B8\ZDDJP2&D#2 QY'(6(315S3L)P;V;4&N!2-@,JCT+PW%M-S0VJ;$Z+ MR;&''=:W^_B?B6>;#"#"@##&8*QI*+4,"2$TQB;B,58&VP?\1U*Y<>G8YW9] MOLGWS"Z\S'+,YLM3?6 OE[=:RKXC#D,25,G5 *,2EC$FL 9-QK#'% MTVK-$0/1JV7J#(Q!C#",H.) :1+C"-F;I X!X *"#V"^3-U[[ M &LJI[I3TGK7([)R"Q)=4 M=NMT.\/"MMIL\>I'NQ1;ELS^\S+5"T,.4XA)>>;: S;DE BE[+\1,A&*A=7% MJ R99E; 7"80K&VXIS/]B;UNN$<7BR$D@9UUW_ZQ;6'LG!A':1V+O&J-R][$ M,3?,GC<:"*YX: 2-HFG;S)5JJN^5_^3D94Q\N$ED_%P^D5N+_+?U%3UV=LF7BWZC,GRLL,8O^VW/=?5 M6L-2-F^1+_:\V^;=?A<-?A!5OJ6DI6@8K+07"C0FMG'\T@'=T^!5^M M$& 7YND\^#3H7 3_ZP_.(+; &%@]_^_KGV/YT^V#-KV5T[E5]/_>C4J$OTT_ M7(_2Y/ M>EMWJX'WU,5?'E&RQG JAHZB&-_+=HW@;N1DWC]E0B(, 3*00D,1M!]9+"PY M,655FYB$ZZ_(6X?PT;?M<-)MY 3S0<6<]R;K_#K\MN'F+AB)+ M>FJ]_^RWX M:J(O_S!??[,L>!EMUOYGCX.^_')EO@577_8NY;\PENC+Y;PE)YJ77U>;0UI[Y,M-]L1KCZ!5+^IN=8L\68>>( MNI%#YEOG+NU.^NF7F[AGM?ST<^][NN":6=T\*,1,$4LWSK_"J(!$2V))*63$ M$!5J5?'*&""QBD*,N$*(8:IC9-REBLA8*A4ON%4V7>FZ-,57^W(YXT)G>/]@ M*<=]M$CMK!O?4[M&]HO>3<]?WBMI*>^9=AXD_;Z[^O&NU[D+DE'JVJK9]?_0 M=QM@?Q[[1U^G5HD:N/?::]/$7FI?_)#FKW"V":_2VRM[(_N+-^G8 Z, ,_YN+Q]D7N\7951XG;FP]N MGX+K).O9%;%26#' 29;>3/I!OW>3KG$8;=? 1I]!_ MJ'W9X;WLE.J>'_O\1L/' L9.M-S_?_M/]A15=M[);1K\FI^4G^U)>9HD49;Z MAZ?;'>O4&Z.=\MXWKC-:D\Z\]S@'FC3_(YA?V^+'M_B)INIXWA6^I863I(5* M0(XCA)G%IB6'!I##9DDL.Z.5RW3^/,!LI+S^)JYOILG@?I'YWT8>QBU8/'J=DU*\S,15&&'#<02-U@(PB0'GD=84L0@)L5#7=GDL2NX9<8Z1LV4A M+M7:MG?=2BREE; %2&&1 M@"947'*V4&OE%:;T"NWJ)A#U\_3V-:W.(:BU3DO;=:[%JA:KMBP,58 5@I6F M-BX3.::0(RDT0EP*8L$*0<@8"K5: ZPJ%I>JP:6%KV/H0->B78MV#46[%6!' M2LE,X0@S02-->"AC9/4MK!S8H3!4!D0+K8!?P:;+='P8P-9V+&]AJH6IYL,4 M*V4R!!52B.J(8F-X;!0)F5<@(X.U7JQFLH$"*9H'5*T"V6)5BU7-P*I5"J0H MDQ5O6L(T+M$ M+OR2/*^C^YQ7L,/9 5DS]G0L88ZQ!0QHDR5,56O=0&*VJ_PU%S0@]R MRJR"V>J8 U%WS,$1$/F;6T;O-7UPGVZ>#Y4R M.&Z >WXYW6_?Y%3LKFW? 76,:IGZ$)AZA1E"TM(, 6.F:2@B&FI%0A*&H:#> MCPV08G&\T%FS$7[L7?(YVETGX^4D=.A&B!86#@$65J "+\]Z@P11VJ (QXH) M+02W/WN'+Q82A@NUW_;N\-TA C#:'O0M1Q\%1\ORG&=0(0"@B24&#(>QHHP6 MP;4Q8'H-Y75GOM$=\C0EN&7JEJD/@ZE?E]Y=RZ.2JP'46$M#J1%,R% M3NU''TBS=:OZII_]'%1BH+&@1!L(<&P(4Q&5.-?S942XIO5XZ6J)4\8[=*FM ML\N-5==;R&HAZV A:Y450Y16#(1C00W 6E*C.0Z%1M"'0L>*429WEDM;#XKM MT&&XR<8?NC&B!;T6] X6]%['/ A!I7X )YH#9AC$V(1 1Q+EG;]Q M+?(8VZ&KMX6L%K):R&JP5@F)*+5*@)B&0EJHLKHD-Q)3E2?8"F*BL^4T5LIIG)L0(TA7]OLT>'3_ M3 >V]C,&PXUO#7KW#TEO=&^GY-ID+_;"'KD>\MVT&W0GHYYK$GZWQ4!]!J=K MR9UV-Q_QQG>^WHER[<>=;SZ2:A?$]1? -3O?YM5\XYO7Z&W^&N^\W-N\#FY^ MGCJ]))5Y'4&[(EV;/Q[2099>.9"\LH\-^\/.[V?^\',?OZ7]U)\<'V*J-(MB M+)&"/ *801-'#$0 $"F@U!\JV6Z0$L%8J#DQ"#,>:WL=@U03PR2"]M1*[0'V MX Z#T20]:P1)*L$M@J3SMF7(!YD( W>?JZP9.8.P_$[LAR(7LG/ [:;]?_/I?9U:6 M=9_M-#K3SR\LP57O/LV"R_0Q^#J\3Q94L:(9/+#S+*1(*R#VDX6!F_@XJ=]G#OJ:?&OBR1I65*:FGKO9:;??J*<:=* M,,7XP,)[TXL-O1-5G&I'NK:=_2EO_4O=[-NMW_?6OWMGO@6ZX$T[)=Z+0)8+ M"YLV9MS'?OJKEW1:/-P&BEO;_ZOVD!?MA6W=U&.KFVK_4S;>()HR D(@N?U- M$1!S$^7^'(25A@LMT:KT\N5FWKJVM-A@'146>*V1@HWSV#0*9YKD8&[AI.%P M4FF0P12 +!2:" ,Q!T@:;G(X@0)S!+>&$U$7G##<]K!HX:2%D^;!2:6%!0D) M D;'AL2Q,!P3HJ=P8@0G"U7=UX837A^<[*6GQ"G'DU3I=][3L\-XDHT\T-\Z M=VEWTD^'-Z_XHN/)>#)*-_-($TDEISC"SBD=A9H+X#S2*%8XDA!6/-)*$:$ M9M1>A'D4QA"AB$' I0I#INA:'NE][,%*C_2-7S<[[+'EO7':?=DC[8!E(?@E MR9R2VQ3'\!K1%Z\M?.LDS0U3=*6/5+!3=#(>NO35L/DUS%*^?V.XF0%O?H(% MU2/LQ*WDQSZ_U<2_J1.@@3Z@UF?PHA;GPBA^;$T.&QX*Q[H(FZ'\KFH#;DWD M""!PFA!?^_P::"0[$%L8JU1B-C&*.;8JNY!28X$TXI!'4N)8( /0.O4\7C Y M7-KY73VF_>_ISW:<=[NKR@;K+,GVON:P^D[Z)J,@;$_ZET_ZE86@ZUR$1J!1 MI5Z'<7738J5B!E0<2AXBI!P:&8,9)-$Z]3I>0",G85X]#G<'0K46<6^FL?ZH M1#%TFJ+8F['F8"&%DAFD:&TE&P.1DA!KJ"0%,K:0HEB(,.:Z#DBY&Z7S#5%K M!)4Z/8#-QX[#EVQP*]FTDDT.0[R4;+ A$@(E9:AC +%BTM6WEBI$H3&:;ZEG M.1B*AY/18:!0*]KL'H5(*]H>Z2[^^PVJC>8)/E:OA;^N[_:B1__,_&D MFJ7=&X8EHFER TF:=$6G UFGTZ&,$$ [/M@V62=TN=CK^<-&3..1*]O[#*S8 M?,3R!U9+O;GBS"[HK1+P51PV"Y&/?@Q=5S[1[YC;SM2^]W(X3I_C]CL-9--R M776]/_@_?Q((HI\V2YG0Z?58][).?YA-1BNR'S TF,4PC+%4FO (ACQB,&(J MY(2&M)+]@+F)#;""K F-"!$,L63N4FY"AC&D.5I:)DR[:KSV>^!\\D2PR.>S MPZ#*[9M,"FXW5O1^'/+90H)/O(A&:; @3/,GZVW2NTW5[A%6DX M^ZF]N06H@U6@_K80#Q8-[^UM3X&/[4Z[+K-K&"1!?[I=#_EV)=/M"AY[XSM[P4UO MD PZO:1O[\C&O?$DKW,RV#P%[/\F%A9&3_F!C[C/ -NF3F;PK3?HN"JKG?3! M#>X\&-_ULE=F=I=DP76:VE_O?7W4X'[2'_?L9<'8TZ!;F$YG>'\_[";CU"?, MW8Z&CW8Y+ "/*VOY@_LP?T^>C^>.?;2Q M]+,%T[VB1ML1P9_^:I?W:ILRM/6/[-PM6K'HYY9*^WV7L-@;I=L1Y610B* 8 M.(HLXV4V&.##:/B]U[649'5!RT*.E'ICE^TS2K\/^]\MA <=?XX'COVWRJ?, M->4_+U.5J1704H@I*]M$A4;'2$JD8QG')#81+-H/@!!ROB!4.LGCRTTN=M@' M]/J]\=//R1^]^\E].!R-?(IIE+CDQ?'3<\7YD\\.AY;=$?]G\;A_/G^0^J.7 M_=-.K/?/:+I&7Z=+E%_I7O^SSQB=/<*)N9\L%HTFCH[*1SA24X-N3F@S.IN[ M^?-P<&N9\-X]Y.KI(?6WSWZLS#6_[Q6EG\Z4?K8B7/=BL4Y&3FIV:_O5A*\- M:<#SE[UG,GA_2JM4,N$LC!@3,64:\-C*: BQ@M*,IJZ0][M0VJ_E*AT=K9%= MDUIQ''2&WU,K%HRSZ8G8H/,A2%SB>_;LH+8GK14/)J/ "5;7=N>M-F7'_E@< MPFY)K0AFWS.YSGK=GI5.[)6.I9);.YY;)P4D]\.)/]A)2!S5QCA55[GJ=NRD=69G0$MMP9/4YGP?L MR- 2:OZK)84(C-_VVYXSZ-=( MO)[W@19[3NMAE'?.M&_7X5#6X06GW5J-1PI47 Z"&Q41./MH!NGH]BGXFCJ9 M<_1T'GP:="Z"__5E@P(K@-P'$'SX^_KG6/YT^Z!-;^5L;A7]OW>C$N%OTP_7 MHS3Y_8.W^_R8]!^3I\P!TMVH.)S>N+9[[!95[XB2-893,? 6]2)>MN<&=R,G MY/TI$Q)A")"!%!J*H/W(8F&I@BFA1$S"]5?DK4/XZ,N+>7>,$YP'E1K/;_+G MKL,V&V[N@G'<\] MK%X82_3E\MN7SY^TNC(ZB#]=JLOHD_H_9(W3./8]A'(]G*\A:Z9B.#.T.#=3-@X>[!"3@=6T M@V0<),%UXEK=.8-*^N])TG=ZKYN 5?:[EAD^N;L^7">#WX,O-S?>3_757?N# M]\8,^D_/G">%U^3SI_#+UZF_(GCH3[)M[3(KS#*R8N,T1MGC!BB%D(P-B#F@ M4[,,$82\%*)16D3").MEWQZLC-#],OA',NJY8\5-&#XWR>1U5N%KILWI3]^< MU>#ZZ7,ZMBN9/3>1O+==QA*!_Z(TS92!<\[?_YH1_6(Q=.XO-1@SU>#)#N5=>LX>Z*9N7Y.[2G-:]G3K"QIPS >*"W"(#"_//.XBVE)OV]/V>_N8U78+9W<-\6& M%&=RZ:M[]D1[YRAY')2^E?S)_1P?W,<"='M9-K%/??5-E=;,O?M[>YM]GWV' M/5<[J??66#'5!0J-9L ^=K$_PYOF.4SV/035J,KA6[=VWKRK]'E.$\&C^V>G M!S=!91QWK)#@H>*4QAPB*RQB-H/0,'P!0BWF7!68\W)&S%;8MD$ZS8AR.NEDZ./LX&*[*IUF?+%Q\0.M^W7NH\T$8I#Z71\;S./R#V(5=#.'7)C+' M^;/8'ZM%^8B@W&9T[:4__[Z1U:6<5K\@",Q"-2P\]WM6 IB&"3D1K#YE:YK= M,P?9I)1Z*9>8&"T09S*B5@NSDN_4NA3*1V$WQ716H1U:U8-4/U ML:LQ%CPY:\RR7* M8H=O$Q?'[BDD[?>>M3:Y2_M6TAL-[WTRW7][@US9 M]C/I^M!P%\%SG[CF*#UG(/*A\KZORDO!\H>%U:WD=QR2'ZOT+Z*:@3!&#&C& M!0EE).S_8DEB&,J7)+_G#/^E%(:45Z'V*@U^NHQGXB#8OSBXJ"6VLF$K&[X@ M&_K#\D/X%"P5$O<^I#;Q[>#$4V^""CR^?+A^>@%]?M@V5>Q;^#G*-KY[YF:= M/+CA[E00%I7H=T -!X(I%#J'EZ* X*G3@7 H7O%[.2GXER0;&Y]<%RW;!P\)%.Y>+94@4^ ;&*.Q\"SRYU%O\W'M1TKY%+_T ET+\O] M63U,LL)+0@&J%%YE#%D608H9*3"+6&BF)CY*\4(9G,V])+4(?2]Z,!:=+%_< M$L?3%?Y4+O"[.TGHQ6)9Q[K3K=Z+NN^2[^G4Y.&-(+LV?% (6L/'#@T?5N.T M+YR,^"S.[Q&>3%?F*>7;9+$IDIS8&BLJCAW/(#=,R MYD 3$E(<4YES+.%:HC*'.[Y86U0WQK8XP M('@A]A &M.N=JU1HIL*P4"-(-=5" 8:PF$;0(DQA#3LG&K%S8M<;=VXEJ^S! MY:Q\3_M/YPZ0FG+48K1301$"' HY"!R$S?8Y4. M\0',EQ!]KYVIK*D_U9ZMZ@P"YA3[]Z*B7:;]U@V2:4HX@ARPKE4GL0#RAEUW MN4 I3FX8ZL)G(+DZP?(M%+4-0<+M\S,/L?+G%ZL^)F.?KIFZ++\OUW;\_HIU M4S>7$-M[*G ['E*U0F??K9Y3\&YZG70:>6X1Q&.*,[<]^*J2N05K.%OTXC9O M#RH+(GY/1KWA)/..'/?C:#BYO=M&64.;*VN;)9N?$AE\J:NL*@1;ZO3/G=3/ MB\8.7!FU238>.8>7)[NRV.DT=M*E3KC,H6Y]I6*]F0*![?+N>EDPL-"7CSHO MS[GQ _T<1][MUTVM$C3,&3.OCN ?/NSU\['_G^3^X:?@-LF"FYZ+,K3,Z)CV M/+ (/+$L/O9I);G]=SQ*>@/_R8I>OCA8;Q#\/1E;'1,D69O(?ZJ@UZT:2 M(_S6403G+EF\/^EZ;-M\'PJD=&OWF(S2.XMWFX\ML'<4Z4AH(:5K[FCCZO^;,Y"[\H NU'HP]JG&"S;RN=\7+"#9OV_&STP@ M:$E X$+N+CU'8#&+;5O#1\[1F7/#I,X%4P;E9/^^N!E?S&)D'$'VW3_[)J9* M*U:-.&:4(4V!DB'E((PC1I&,(Z0!7B@;F1/39SOHHR&?I#-*J^0#WT@]Y(62 M _60CAM15F2!%R>LU^GY3YEWOWCWJBN3X4Z3X4R*/@\>DEXW3S!T!C=?^OHZ MK9>TEII2"]IB978"PM@(Q$-!&>6< @VI+F@K5)%,?V];R.OY/9+-DYLMHS&C%>9G%'&" N0B"B2(2*6##"TZ.- MA((]"^-[3B[95[?T11]$SR.?BOD4CN)C(:0M:E4L4M+6+N$"L/R"]Y]R9YNO M9G>>1U=L9>E_&^+PLMJ.8A)!@6$<14C*B'$:T1QQ0AH3#)[1S^XIQVL. 9=/SZG1U5_ M?T\-Q474[";8K:!J40EV(Y%1BE(H%6'*2!3CJ< ?1X"_X))<1=B'3M(O!,EY MJ>?L(T2@[M"X@M3=\ZWXY3NT3&L_. .&5^F=]>Q\5K!B:A5Q?61V>W:*2@-T M&B%+'UR&(0288,A8$1*)C8XE68E]E_Y@<9KB('U,^HYBLD,GE!GVC7W(YT99 M8^/'^M/&[-*-IN7)TMSTX?XV*1U)%:ZP?8I1\@3J]'\XZ +:SFKSD"%HW_ MWOM4C^W_YV34N:O'\G^>6_KKP=O#MS836#'B("68Q!@A@TU(=1A3*C5#(>4L M!G2A2=-:UF:[A3N$RV]NZ:[L%)\\AA>XZ5[WS;W)$>3?TN'M*'FXR++PI8J!KUDQ^9J\$9[(R7G!,F=6:N=9?J91VGC)_KE.P_*!7QGAY0?3TT> MJ4(=+5V$WLBZ\6.SR<-#/U;/YZHY? ML"^G>3N%4=%.P3DN>ZZ\WM9YQ>:KWCZM^#"-X@27:IHT1&DA!= LP@+K2 @ M-=<*[MFF]LUV=8%%:D%@LC&0,15(IQB#D!CJB"V/( M.:.@=KOZ2=)B:YF?HT!2:N7 E\ 62G$H0*Q92R!"-::PC=VD8 M:J*QB!8J5^Q;UW &VINAJS_MNYIYUK?Z9N9K6,SEEKNLG5U#6X\;BUCYI4"XA6ZA8,+=EU$ MWK%^4-(3/'M]L@6Q%E-9E/0W68RS%8:++27L%\ZYWWR39V/1H!M,RR &&)XO MTQI.C0SP.U#!JK78!UU4BV7L78-NM_Z=MUZT6]^ K5_#D+0GNI@W@YSLL;!< M.K"3:>S1_\S<EW'JKU[ L"E"[?C*?]Y@_FMW.1-J-MO\O;S>4N M")-E'!*1&H=8$B2U1KX98 0B1K 1D9):+M2!>>[@=G:1I57X-VCDO%!E^ES( MQ7C=.;]O'3OW5BJKU7=;"ZT=\"'2@L@!@PBO=.4Q,L14*X&H4*$4$A L/(A( M)"!;;"_U)A 1-8*(6"QYWH)("R(MB+PWB*"R(AU$)*)2A&%H9,25$A#&.8A@ M%!FST#KC32#"ZP,1)E?F8!XTB&P>"W'\:?>O>\-\I\?>(*<>1^05/YB/))PK MQ;Q%F8/6P=4ZN%H'5^O@:AU<1VKJ;AU<[=:W#JYVZUL?5A,$@-:'=7 ^K,CU MHWY(GNZ?12BW)J-C,1E)5CJOH,$, V.4T2:D0FE&<<0($2 6))3F=9/1+P61 M[-B!A5H'5FM[;H&D>4!2J;0-I&02Z5!091B/E(B0\4 "H98&HHV!I#8GEF0M MC+0PTL)(\V!$EBZL2(0(0Z@BR!D1.%8FTCF,:":E6JB9^F88J=&-A>7*[D4' M#20ON+%J>?9NGMKVG<\_Y M[W++2=H-$LL$R:W+<[O/.S%6:H-,*[3Z10TL6Z>M&W"G;D"VT@O(Z2M.K_I= M;&^[[20M;+3UL+5V5E\5]41M[:?N83OAK7_)PW8BMOC_?HO@]-[&@+TJD2\6 M'41 EB6[%06,481T9)B!,*2Q9E:'E#$P88R5>%V'G*ZXRA?\ZW2]9Y(_G-,N M/^6:PFO54\6%G%=_ E? ,3LFM;%1C-@D^].Q\1J$97%R0QA5#(HHEI:Y"-10 MHH+72"0DV &OB26\YACJ[*.\$,?/:N\J^^[^C'MF ]B3V-< 0RB"J.SG'$<0 M&",UH\R$@A&&0I=5J 27@H::O*6Z>=5 M>S0>J4% WEK"P9V(7F-%M%% MQF M_^JAT;^EX.!0V M:XH[8L^!6WF=5GI46G^,.PE6^6,$/UK'RCYL MB6T\^RN+XQ$JR-N#;=!N5SNOOY?B_7YQBP=B M+D"T-!>\R$&)1]* MK)&.%:?.WJM$:,_!PEZ+80P8W(8/X^%DM$,VM ARX@??0E&$)K,A.=%3#U>B M,4+)K5B)"8B@8/9GS;$H3CT$ =]*RHQ[WW=YZ$G4'GH'=.C1:;?[4>K;/^XX M*OSXSDA2"\G/ ZPQO;#@[';;WS)%+T+M_F+AXXCQ,J><\ENFR-BS'K$W^L((M*V8= M(JT*R40<\5 A1 B3D9HZ-G2LUU,G?QU,([C3KOFC8R_-HPIVQJ/DG-9[5*[: MZR;%3&[F*]^T+M_[')P%*_<+"NNEF]2E>RX 82L =8<3%Q"V3>3.9HW5WK%8 MS%L7H?8Y[U'@()"4?:*1"F-@=?>8"!%1SB(<39%-SU":8=KNY MT3BG; MF9S_P@[70K(-:I[0AIFN%V;ZAN+_R\-%)7FW>-$UZ'8^)JG8,UI/G/Q>,V;6 M#;_:TU27LNM\7H7[7,2=)SFRU<8>P>($7Z)FGQY1TO,Z(M*9/VBJP]\D1!]N M%WF/WC0*JTXK1301$"' HY"!R$P?PR$7+KGHE5&LO!VOB/A_?DXO0.E&)_VF MHCPBS2\0)4O?/,J2[LAU$,>->TO?GU_M98]^I92]GMWW\S\13 M>J:1EI'96UG&J]WWKW*7=23_]H0IQDWD@C(LU,T?>TK>6XZY9N5.XR>7"O)2!/I]YD8](BVQYOC ZZ;MJ/N?!=7K;&_B*L\,;7TJQ;<%R M1"U8&$$LA92PLGPNX2QF)E)1%$%%(D$(1E3%L8XH#ME"^=PYG[2C_I) MEO5N>FDWFHQ&Z8O!/Z*>X!\NCCJ=I%&X<^CU!UM0V2.H,%J&_4K"J50QT8!K MQD :@PFL!%Y&Y+YPV-$J_ MIX/)DA+E1YS6D[,B Z4[4PJ)H8HAPB*.".0DCJ>I=A$29B&MYV56+#[VTNQ3 MEDW2[B[[2A-P%'FQIV1P.EI&@F4#5$D$QM#80TU@J24)(9KFQX7VO..U,5)M M?94Q 2TCM8S4"$;"91T6%XDR<&)'TK,_>3<6Y?3?]XZ(WLGX\S M[>MH%=H5K,L1+$M=AR!D'- 0\A!8P1D@&$]95\MX(3#CVS@9=)-1=PD+C]+T MCU[F*AU\&G1&OI%=FO]W:UDZL\MDOWN][H&LL_SUH;!Q:V4Z!J8D)5,:'$&- M# DY#Q4 H:%$3.VU H*%\[1.IEQ/2GX34XHZ;;DM4[9,N3^F9"53,J-B++UM MB7"HA01\ZHV4-(X7NKK6R93KR;]O84H$3I$I3S[N.AUTMXBXWDVQLV5+?715 MT+8)DVIP>;0"*H6H]/-@C$0*DUA'0$8&0TJ*:&\%A*XQVKN>OK/CI+\MOG"_NM)CD_7QY7BO^5-SP#*N.KNCO?3*Z[0WRX263\7#Z17[, M^&]J*B'E*GR^7D$*D^4%DS!^VV]MT>!WL3ZWZW HZ[!M(?0"%9>#X$:U,\X^ MFD$ZNGT*OJ8=MS!/Y\&G0>D_)D^9 Z2[47$XO7%M]UC$LMX1)6L,)__H M+I^627FY'FAP-W*RVI\R(1&& !E(H:$(VH\L%I8JF!)*Q"1.H2/OB:G M,Y-'3J /72B+'D4(Q$)0"K346D:;8WLXQT(IP#LRIED3^93+JW+E MB_7=N#^IZP> M',>D<4=+74.Z*LL#!W;Q@H?I(GK9+/#&@UM?]#T+'GOCNZ!G__B>#KK#4>:T M_^#QKM>YJU89]H\9#%WB32?M?4]]!]591.'M<-C-[,,#YV'M=5R>3N;.C(VA M;%H8-)?A,#P/JM4@UW[<11#8)]=R7J7>'\3I*-L_SQSY;*KX[;=/]DYV_NY]7VJP-X&/7LFMD+ MW"]=NY)NS;IIO^?$O^*AKVV=FT EJ/-[8I\WR8)1\ACD]^ >;M^N&K6%YW/4V V2AX?1 M\(^>FVG_:?-QYA:[/R\SV5$F2 HQ1F5:E2(6T366L97$@ IA"(Q%:I>R$5EI M;"'VY?-P<'N5CNZG2&;G<-\;NT5^L6G?FX)!ZDU1X0UG_6NB C4@YA'22##) LI4]+>SC13 &D&3U54 M^-LD<4;Q=#Z8O9ERZ+L.J7I<>0W'=16P1XA[S?V@=]/KY+1K$?9[+W,RE\4B MQ\5.4$AN1VE5>!BZ9NK^C$D&O;(_@67[WB 9N>HNDU&>B7 ]R>QL,WO^C)\> MG '* O=,_NA,,DN-=BCV[/G5OVSLS^QR#,_/@-MTD([\(V:C3O/C[LX226;/ MB-%]WW6K=3>5EW3]$?CDC[W^,,OL/=GDYB9UZ1#VJ]Z@XUPHW>#Z:7E>M47).E\\1CJ6,X MZ=L)V*DX@];RN11+-.L^ZG8TFXS<63(;[A_.^)#30K=\TL.PW^L4*YN_] 59 MS(FML^%.!:.BYI!]?#>]<9& _>0QFS@Z]&+L>.Q\#?VD=Y]51:P7)UIAB%QL MFI)'3J]I-O9"2M<*:/WB3"CHYF'H9M5[-G4KQ%DFN9TU;7)2:\EPO7PZTUFX M]W4ZGM-N^T_/^6/D +*[42>G9Z+1TDZ@DCC)"%4[@0*K]I(PI(K*$&@4A<"= M:\(>3RJ*%LJ%S0"[HML5#LS(B@M/=E+_L$NVI/7X/XO'_/.EQX1/E\EX,DK5 M'[UL=N&GY_LVN^]G+Z@N%[<^7<9+Y*T/6=IQ,M>C7>DL'9Q]' Q7N4?7E[ J M37DKW%8ABF8I6QNV[RKNKI9^7U_/:]8IN\G!7_,0/EF9W!XJ2<_)YEDZ=X3V M7,F5K.P45!Q#OGV0/0\\H3L0OIU)5@X$GQW6GB(3K\ADE;/.*I(6U>S%NP6? M2IX0U]!P I 2AF")F5961PN5IM0@B2F=@H]]6^_'K^DX[W@WS;/]97;ZO44= MLQSO >-EB'"-(%_5R18@XB_;:V%6F'&R3G&PC'U/[]Q:,0,*G_CI;3QI<::Z M5G_%<33=]JGYP=-"C0[!%TT_;2U\S/JL7=9 M"=#>Z4U#,UM,A:B<(:.DG6_AY\A);5:P*<7$47KOB-C),OVDDWJRLR_I>"QB@R.)PQ"9*#80 [:"RO+__N+'K9RK MK(CGT<6J+R6^?V:C\3^_.@7:GVCNT\^]0>]^YD=&^?=>?*'BU& MD&Q);K4Q]K(5K^33RY !I3%BSH.,#=0RLBN.(=8&A67APWVL>/+'VU87OM)? M+G!/=3I#?*-=Z!740T\:AV:82M%$+,; MB,5U"DF*N]=)RJ\9ZC(!;CAB:$W#UALL4UL9MN!I&K8^6]D_UVM64?#.AA"T MDO4K)C2GE=M#R)M:G!Q4\2I-G3)6ONJDJ2.UPB63VQ:<7#X<#'(&*&UA4T/9 MG#7#OL>?5CY5-K?,]/MIH?(6=K=L:K?(C3]5"N&PRMBCPS*!5S+V=D[^[WO5GE+OEN5Z2T$25= M*R+8"].;&[>=2YR"TX$Y.3<7@(O=< MQ,W%FB$)4]7-)?$ZRMT)8F?Q?D^ZM M%\X[WEBV; 0]^\I\!$Z4OND-[%QR*]; 'FSVA>=+AN&7/\GN A=H-T]/]\G3 MU%I;C/,Z];M:W2('D.Y9WDHU!:)7C+Q5^G6;[9J0.W*MW.SWH#.U#LXF6^B6 M,^)_7P9O&,;8GNEN>G\.'TKL"JVB.[@I:[KI.LEV_YS(O]^V#X.+"* M6L?;B2QC.]Y^O$N]S;YB?\PMX0X-IB^R][L4?+OQU_;1#_:"WG7?\J-%LNN\ M@[Q]3V[=&!_NWA9;<%NJ7=CB9_>'&''[ )-O3!69:<>*NG+8GWNJ54ZPKC=/\UR0HA=)3>]/W!%#(\'@_1V M:+=YG#M1KW?A:K@Z_?^>QY1 MD,.N/Y&&;DD3%UP\Z2%AI_*E,Q[.)H+( M="(_CR[RK_(!6";L.Y(-^LFUBR]QW#HKWFN^?@H^73O,=_S[<](=];IV&@_V MUW,7AF-EFL'M5,*Y27JC06':*^EV5)3IE9FO[NKG3>1RNWY,3Y0Z&@ M1I;\B@4O%+B_.H=)<)=:H]&@9]R[M>YR\''ZO;A#V\Z*6+9S-H!(/5'$F]>^Y\[,0N"P8YA?K>3A(4WZ5>3P M7V33%Z5>"NC.CV F@EC(\SN7N_LRN[6=\>+E;F/OD]^=@)&S_91*O "8+2X# MRGT!/-_Y.+T>6>1Y*I8HWWJQX'3*P\/L2O0JTM:S87BS<[<<1<\=4-_MSW:+ MYU?&JB+]?+>\7;-@D<*1>>T.H6 R< "8NVB?4X>//$F?"\'.^VK%GF1Z:>J( MR"ZO$P[GQ*/9KOCXK+23'Q3#^94H5DGX5\XOP- 1^*AS5RR:R)TKY;H\WV@7 MU^3QL[!YKMAV/[^Y0=_8"QQ:+QU\93B(YL.9>X2%E=R5_O1,O["[\S@:#FZ[ MPY+4K/S0S0K \&J]UWEZM\.152;Z3U/GZI3SO6!0>%KM2\.IE%(J",GWI)?' M#\T?-_DY6(0<3,8._::'U'QP6%9QNOHCT@L/CN*>2SQO,=>T>75M7EV;5]?F MD[7KT.;5U9U7)^=6LIX(,1Y7XYRRY3PNUSBHD%5O$"_8)-+5/G ?7 MDUPQ].%:>8Y2:E5"J\M8A>G3H/(@M#AJ9PYQ.3XSLY%7CQ\2*RI<#P<39_P; M#SN_!\.'PA;HM".+2!^\_62_/ M(U=0&;GR/!IJ:03B\_AI*\<.[].KY \]\Z&X^%80)8NN92""XXI M@R&#,191!+6)D888?@"5 L^"$D*!ZSP$M"#0^/PV:.((AAJ%K\9QK'P// O2 MK),\.#/*:)*^'T'F*QC8):PD#,LQ&9?.O&^&?:NN>R-WGCKI:E4[ MW]I+X0:_7GR["*;YQRX6MY+=F\LCI2MT8YFWES/&=>I>$A2?QE4VV2POP$UH MXR<\=];^<)U3K,^4^6L]8UQ#F3EHVVQNW93R0@ *F!4]F9V3H-N982%::8>E MU,?#0A7M9%[5CQRT29::Z.-PEZQ MY=1?L C\9O6D+# #EZ@W3<0*,#ROK4/901,!7D8#=B8[(8 UEF%G)%'-OCO1 M)CJGNN_SA?;:?3^-?=\@&V?)P_XSFSR\LH:OB+'T87SV\0?H6@5-'CXV[?QY M+XI<+H:XY6RJC/', V5W]9,S20\GF57!LA/N!?5IJ5;[XZ; =/*-#HYXXNWN MM[M_RKM_9"VQG>%T3_+UCF>R2<^5;4:]C^8H%&-$4L@J_;@5BY517%&N-<%( MA! K$448,&:H).IE?]CG89;%H^%]E/M:[!R_S-+A0G_RSUP?::;M'YE=K:T[ MMU'W\-"N Y)4=T/PQ'B73NG>?QNE]=CD<^"S 8=^5L_E4E$O: ML4L!T?UV8F]DP_53MT*V('0/)>H5N/586)<,P.0EQ32@JX00QM]N-\%:1>AI8J6*EJJV%'4WD\\SN9O3R9F+"TZ[I6[HF:MXXEVJ?! M8M7&-MV=+JN=K3D-$5,Q1PI)'JE(<.+=2CH.(QZ+>6-$<6H7U+%09&MKU]"; M?.:MQ_Q@E(5#.U9;(-HG$)%*X%YD!(F)4891 W <&XT\$,5$&!0N6$77!Z+Z MH_,L8K9 U )1"T2-!Z(5.,1*'%(TB@&3VB 0YY5*,7 $JH%UB%2VG,8Q"%7BT$> M!8?YY5.#[N=A9Q>*QRM\AH\AE^V4;%"'RT6K!&99AA'$(44D9"3BH:8"&"JU MU]PQHBJ4"-3%1CL0FVODIV.1C5OV:P+[O!4C6IET?J]WGA'FQ$K;'EQ6/CQ4IX>1AQI@B-)6((0PJ E+D!DW$ =;R0*+@^ M+]8GDXJCYL75PNIBI>VFYC&OB-;;EB%W4 "_ 3DAKUMS$ 3E"V27F=["<.@M7H?WD@!:]EYWC,5JC4"M2S_ LNCBM", M#(928R$0C92D(2'2L[S R"B"MV;Y'5AN.6EYON7YEN?7D,UAI=BO)@H:"KF" M@B(#-( XUY,E-YNZV?SLHS8=ZY!,+2U5M%314D5C M%N2X4C=U>I-:P:3;YFZV^7[M7A[\_$YF+T\F>N2UW,W3]9(A4=;S%Y&2AFJ& M"(A11"5VA>:<)FZ,("%?J.<_/?**I=V5W?VU>DJU]M1HGK>LT8)S8RQHA\>3 M*RSB&%1R T+-8#.>6WB",!8*L^4!+A::7BA>/_&3%F_95R>4=1&2%N!(4(H%@SR3#U?$B@Y5 1ULR'N^@+!6NM[G HG/BVF.E#M\^V MV7TO,3 !O,QBP,RH*([B.$(ZQ)2'V.0,['JOTH4B$3/=,5_:?8BD_Y..AMTD MNW.X*Q!$/[7FV=:>C(& R)1E8[%!%74/F"$X0:$DE9'TMNGNO7 MLF3+DD?/DJ043]9=W+^VN"/=JLP(VX&)6'JQ<0X$CIJ2DF$,-B,'YP2.I9 MGWWK-_-"<([Y[KJSM;E\+=\?)=]34/7UA,)(0 6A$@+*)2.^!!R1L44 %FW/ M]_6;E<6YD+OKKGVD;%]W'J!HM+1?"OB6CF9"?G S&M[_->AYVG6*0)HUIN'M M(55*7]G$]+!+J=O_H+*WC#;"($1":1# (2*8\9@QR0E$""W6-'D??8;4&K:Y M\?XV5IDY9BMB"U9'#E:KQ#E:UA-5*F*08R$%%5C&0,1,%&@E(#!\<[3:B?K& M:#-PZU ""UJ8:V'N9&&.ES 'B-58L8!1Q(U2 !J)X@+F:*C5%D+9+K154F\4 M_M&CG%=5_V.PL)5_ MKCYNX/:R_VQM(,A7PH\IZ*3]?O'K?YV!,__93J(S_?S"]*]Z]VD67*:/P=?A M?;* E8^][OC._FGG46ROW;E^\I"E/T[_^&E^Z<]FZGS%W+54_25+^MN=*#VO82I;4OJ /[UL091_GZYZFNI3[:B/^8''X+]$J9OF2%!NP MCF?Z[*U8X4!H 1PV.L$F#Z\XRE\9 7L8GWW\ 3HG^=CO+Y8G@>N+,WN$NRX#I-!_8-G20;7ZPBS]=F M785X3TH[,C_D!_OEY-[>TMG_D.)B<:>C6OL!Y:YL_(C-7_XB'T^FX^W#07'S=?*,LB&]^<2\E_?EU*9I745:,B+$(" MD6(,]T&<+%H ,AIP:Y%WWZ:DY,WH(C' MNU[GSNU^?^*0)]F. @I/0I,I ..2 B*J:(2YU8XT,+$1B# 113BB! %&9Z%U M]G6]'\W-38[H,SKXFHS3KY:)!IU>OY>X=YD_.FF6V9\*VE#W5L_8GD+>9"ZZ M6$PEJ954+H+@ZFY+@-B:/"IT^BQB[9@)MA(+&ALIM(4FC8C[3ZA"$5N")0*' MA&&V$$56DNHS,K5?1';E>N/L:YK9\ZUSMR<278P*K95$[9'6MSS9==)8?J2- MTB1+[1_!PZAG)0%_F/]Z\>TBN,GK#]@[\@6PUW?MY+ZG_>'#O6N"T,D7R']_ M_*!(2U D]CL,0@"PB>/(@B(1,#<>82KD8E;.6W#QVUTR2D.[%5TG?-C#\[W1 M$EPLVIQV1HJ.>"QF3?QK,N]EM\\:=G[_<.V6Q,ZW7)/SX"&Q"DS2[S_9;;_) MTG%P_503UAV >,9*S[+FD52"ZI )5S?-V:$Q;K(GLRNDM?25!1+3RJSZY;Y M/,\K%\4P1U*?XMJ$_ M,\V?FTYYWC]X9+^:TT4;H'FVFN;6FJ;8M:8Y#3S:/;!4FF?WAWG27#O%\:,I;MVE\F#Q.O;I5%;R;)AO;" M_+=IGF.C#5S)YBD0>C M[SX]OC?ELU,6\O/Y+]?G,W)V7,8]W&%N07>>/];>,,]MIR_T3PDL6^P_..,K MZR>#PX.8PW9'6/WA)"E2=OS7Q87/%UE+SNBF3I2LBLDNWK R1^5#9[A8K>VN M/RR6ETS&H^D71?*#_Z:A)!B\,@D&DY>S8#!>[['[/651>H#M=-OWR*;C/G(;\'[F0"$. M#*304 3M1Q8+BQ5,"25B$FY^(NLNP1I83NI:[4@[37XXKLH2DZ;)9DO@^H_? MBW?>C 8]1TD7YNO/OP=?C;[\N_GZNZ6D"[VI&O?FB[ZXO#97P?7EFWN@EZQ% M7UY<7?YR'JEK$P7Q^86ZT.?JE^#JVG[QJ[FXOEK&$)XKH<^T5&^G7MN#O)IZ M0XA%O*UKE,,J!A&&%"I.,0H%#'D8:J6EB#BDFDO*R<)HH@8K-#;V;8A]!SFG M(0B[E[R?.R/<^RJ'Z7C?$$%5[$$HS6(L2,Z4B:*-7YQ6-2F MD/E'^8!_S&Y4D_']R&[B2?W9SV<_1_;'W"K(VOFPLJ=?/44T'%K:<\;8?*:- M\X8LB4K/')1.:;/?_&$U>>=K&17HX.[UD$N"PD7C_QY8A=WG3F>6#[L,G^++ MX&:R?Y2IQ3<,C^,0 4O+841#( S%%F4B0 F-HNA%E)EE*/R +W^?[E%-M[@;\GPM8@P6! _]W(7)TBPO M0SD-(M*^0U\> >JLIE.BBT.O0&P*_"( P+J" D,8X! M8-KP2 ('?$%"9C!>'?4\Z)7D/CW* MQ1(=<-.A?6D]26J0WO7S09EGUYMD3M3XJIW1)!O?/PM.\GF]L3_T*.2T1DLG M9^/^PWR4]01_ MRX1BAPR]-'WPL=G'9)P5H4@/?2=UJC.:,9U92/H'BQ:%CKMOY*C*6S"(@6'V M, !'-(XB*WJ 0P[L1M: *-P6.5:#7"?Y_6^CS*UOG] '>YX>GJ(@=,F(B$9N8Z4A@'9J0.G@R%2DIJMS_3>%YD8XO M'[V6/;S[Q>JC.LFR)^?\?6?B9OO.?'-D[-+_AR[+/["O.?.@G@NT3]GZP(%_ M\%2$U1T&3,;]0?_?R;2PT]FJH^DI!@-[C!9OIN?XUS)3:RI*IKD84WDR>_6[ MR!-:*:@R5!;)8FHM&"HM3DD@N4,QJ2168;Q@T&R 9=JG%YT/RW2.;5&KF;(Z M]*;9_YY?G#W+V>ZFV=BRD*5&B>,R@WYR8S%LW$_SH$C@& UG23TNX3JO(Y972"Q\+TS].T/.-ZAM!4Y7.6P,2^Z6GFAZ@]RIWC%$2+*>U!$>R_ M2:VM=7CY%W-UU2^7S,P3[%7W/NU-!NGE[3I95C[LXKS=X6#4_>/3$M^YXJ'5 M.9E"!$42*H6889JR,-0$*@;P6:6K"@PE R&D$8DA"H'KJ.HNU4HH!DGXJI-] MY7NLJIM:TG]TN2;9)'T'E_NUMR.<7>ZM"H\Z-?&RB)WU-IL^.VOB&$:9'[0+ MVEIJ&O1=R<:3O\(JI@5-N77YFI@'OR:[A%+NCX;Y!OC]H?-LREXN\K, %#"! M$+-[$G2WE!JY,J6&RI?39B!ZY;?M?GJO)[YQUL^>>R^MU4);O$,+[1?W70:* M=TP"61**_=U:LGE@YGJ3!!AV=FFD?#PX\&(;=3_&< \(L,$Q[ TEZHU(#JP3 MU)[SUTX>[J*%^TG"?8L4C!<>MGT_,#K7#VP7^?.FS6 ;%TQSH?7"AK"F0V4V M.$O@O3ODODU?U-?=6T)4'G%BH*:N,;VU'6$D*XE MK.2ULH)9&P,$APJ),,(QTYZNF3%$@@7O]G[H>B'JM!-=XT8G:WYTNCXN9Y%W MKM<<]9TB+'P[T].?-8+;L_E\$.2,JP@0EB&1+&**A2*&D0(@9)Z<>1C36&ZE M?OLC5\/>+Z-N+9*\T/%K3;T;K4O%31+QNDC9:/'VB;AL/BA-K1CU(6M97I0! M'<20]40G-B%5*]TQ4:RB]\T2U3F5"D\,K#U$2GNC8V0]*C"MH MD=8:RP$(.&0P9C&!7(>,AMS3HC16]NE]"[@U%-6U!5R3UN>[";@3<05'RY*2 M9QG<3A%M#4M+J+P2FA*P2,;"4!1!#4..#5:>4%7(.(BV:DGUM7;\E[?/TN2; M5D?_G6:C7I+?%[W#(/KR%D;EP2JJK??G:(A4U/+=D=5DL:)$1)(C+! APA.I M1B&+E'H+(MU8O6V)M"72(R=2#$"MI#6FE"*7V*!B1H4BC!>2-*(41XM]#/9! MI$WJO?Q-PBZ'KQ%_$,6W5COQK,3B+"@J3GS_V6G)Q.G8I=B2155Z'',&"4(& M6-)$ F*"J2=2 ^((QUO%1Z?U/,;5V/H2]>W3'=Y'A!ZLI#QV@?AA20I7$Y8% M,(A2*_9B Y424:ADX>J)81P+N5^2VDDK/49'3TM1'Y2B:J/-B("AM(+)4(" MBBCD.G(410")8FW@7BFJ2142'45P\$1\IZ5U413.]?H6IUS3E7XR: T]2YZL M7K[)!3$4 B A@)10S7R.'8&(*D@7)@^N0Y[EX<]=$=5@\)&TR<.S]0Z*< ]) M6GY .GT](0"#6FR#280-M_\BS0$'"$>HD*-("*DX?B-"W4MBP,GFQ&Z3,=#2 M]_'0MZAUCE5&QQ1)HF5,%161O<+3-U9*ZL41P'NB[XTUYO5:DK8$?JS.VGEW MK"]4\STHIKW21K->%"=D $-0&<"<8@T(,Y)* ['4,8B1)VSBVOI!MO'PPUK+ M)9_LGL^"*57?C]_2S%6,?B1-^V 5ZF.7JX=+9"O$)ZPU7I><&DPB26.@)8%$ M6_O54QE37!H4OS&5[4=-!JC-H&W)\V#(C83G(]&:0EDU!EP]\U:.\<=6U=3FU+J>6R#%DM3KLV-JBE!-@ M8L8H(%+SPN6DD$ $;I4NOS.1-YD$L=A'O"7RELA/@,AY)DXZ*DV:94(S;#5,X4*D0163D%9:)I& M QS2K3)]UZ2GMD7":?ISRYYO;C9@FF1NU' QD*:U AUMXJKHFH=&D4AQ1 %@ M1,=_;9]N:>JT_YR0IF592-N+*DJ]4@@L= M@XA)#'R%&@4BAIIO906N1$?)*$S"J1#)C& @@>*:&X$A'3TK=8 MH C%H?UM;X30YR-'F8'KZ;G?CDLI\:[>5UM M3F_K3SI>LJN-?X *4@FCF"@5TE 29B)?FDH)IU$(-D^<;YKL#C55H:6ZENHV MTTLQK Q,*+' 2D!M8$2H1H92W\Z=,H@B+L2[D]U^2M3DXE3ZX\^M/Q$W\:4; M37X:!N@*.D>5>.4(1)&$",/0DK@AN,S)I]RJM IO97_Z@U:]?T[RL1]&?0Q) MO >+@630&FV)[IL&SNT?MZ6 MGAL2L[1R\R)(8LFH, #%)K(:-30^*X+*6,%(;]51< UR/M2,B,,3L]MY;>&A MZKHS_)FUQ]T&2G/#KO'CGT%O-'$IN+M,NRX?ZJY8')]]$&3+*RF,(3*.=)W; M5R@%*2BMX!!*R?F:,PJU745_.+$'496E[ELG;I1:U\6#C63O=HCP?E-(CU[^ M'BFUKU*Z:T,IC(IY*$(4/->"MH2_ M*>%[G?^_QHG=V>Q[_V]M)8/^,#V[3_T^(0)_^>*7UA]:HAW_".RN%BFW=O<< MY;BKG]]=?_S007O__@0^^<]V4]WIYR7G<=U_2//@ M(OT>?!T]) M\YGN_-[ZW?]I]E="QYM@@>XL[4H>O+ M5E3Q"O:7+Y\6D*_X29+JMS?.G=D (Y\S[!)F="D&'':L<5/9]$9;?9$:2[YV M,7FP3^PV2 S!XG:6X2YFQ1&5 %D;52T(/GE;LUO(A60FA*XM25VE@]3SZ3-E M=4X"F4($11(JA9AQ1F88:@(5LU(*%D+$/B+MJ?'&MZ-/KW.T>5ZYP+*VDK^3 MQY59P>ZBE#<"YL!PV;GN,6Q19,T&(^"\7T: MW$X&KIYEG(WRQ]*1D_1&CW[IH]M 7>F =;QUTX]/$X]\%\\I4D6I*YD*HC2 M;NJ4B^(D,>P$3@$)[I,\N$G3H7U%-\G'G]N+9D]]N89G^Z^+" MYW*\)L5<.[ T^[("FHLWK!3F'UH5>$BRN_ZP6%XR&8^F7Q12PG_3D+: 5VH+ MF+RL+F"\WF^M*O$NJD1[#A_E'+:W?N:XXLM,4&RZXN(&,TRSNZ? Q;KLP3QU M FMC?P[^QPDN&<26,080G/WW=$.;/MT^:-M;!7QVBO[?^ZSB\'?IV4V6)G^< M);?V:'Y,!M^3I]PQI/NL%$YKGJUGG:O%2Q-2M-D5)1LLI_CH+O^Q/[9OZ1;/ M[UG %\X3I_6G7SX%]YGSDOQ'+B3"$" #*3040?N1Q<)B!5-"B9B$FY_(NDOX MZ=I+7:MY.1^/"[;.#C%IFFRV!*[_^+UXY\UHT'.4=&&^_OQ[\-7HR[^;K[]; M2KK0G[>"_ALN^N+RVEP%UY>;4VFYABWH^Z6UZ,N+J\M?SB-U;:(@/K]0%_I< M_1)<7=LO?C47UU?+&,)S)72UY8%@*+F4@@N.*8,A@S$66L/(Q"B"&)[A5PW ME;>33].09VE#OQQ[G'=S7G7OT]YDD%[>3H>Q7B=_JCQ/Q[D:]G[I)S?]07_< M3W-/'FY5X6#4_>/3DCW&#(>QP;$6U.A0GU&>3=!TUOF%;Y-H9:".7J&QE?E HY(^N M^8#E"]X <[W/DN&3KZ3A7^QW(\M<@EY]H&WB3S%(AKU@4)WC!M3YH8V-TO,G M/PM 1,(,;LG07>S*\1*NX*_8CO 5WYZ[;?&?UKOMK7<3V^:IEXS M&C<)62RJW'L^B5) [G@62T30H@/'RQ;'L@_47;QGVZW%B!4Y,^333S^<#ZTN,9KD5D7(3[AJ)UK4FG[6 MPGR1CJ=CXZR5-1CE>=!-LNS)A;F^)UGOW1L -[/-_]QA&P=> $%E-66 :(&! M ;&QIKSF*A3&]5=E,8XX5QKKYZZ'!8?#Y1057/&P=H@PQ8-G*5;GA3NCEE\U MR7OUY"KG3BFSJ_#K_:DZ1(BV(O_P.5]+]H=$]JS61H SCG H-(@4BD,0QYRS MDNS#F$4+'L?=R%XT0O:TPW"3K>D.OZ9I/97H8#4%U>UF$PMC[TUU?MCLVTOC M 6HIBV^H)1X$5:*JS@'& $,0V]\TEQ'56BLOC"V-:L/CA1[-"U1I_YA^5[9C M_EH>NQKVIN#8FUP6'8F:G!]P>-6(K2%WDB1*>-47,A:Q$)0(3!2/!("Q)IY$ M"8JQ@ OU_XV1:#,R%*(.I$WVTCD\&CTR<_NR,K73)$_K4/", 84M#8@4-*(@I"$T0*$S1'2EH+L*!NAGHHE..UW[2W!7OHM M'8P>76^497#&!8F(H4AQV8M$[%H0C[G MM'FA(7ES@H]W[&:.6N]L;<.3I$U4=2('(HHY!D9H&",IB?)1%4N;3&J#R&JG MZL:TV8Q12#H,R*.FS2.S"57W7Y.^R[WH#\?)\,Y-7SM58Y"3BOY4A(&*&$", M6M(S)((E_7$) 8X7FKDMT-_/HU'O>W\P4,/>^>QDBY_VYS0%34[I.%CI=TI" M[L/2$JOR B(9AL!8%5,1 FD<<8VHIR4)HI"$IF%::D:0"=JD&#M\:?7!K4)] MG]BOBU(&^U/6OYGXWCR[ZI@K$HR/3P<5%=T:IB)*(BPY,5I$@A@,"[JU:FB$ M5N?S5$#1-9B\36(/:G3RW+9H<+ RM+4@3Y&Z1:T?6AC"4&/#E0&A8LC^I'W: MC@HYCN/%1H@-47I5?IXFFM>W=ND[.FR/DV!KWB!,I,#2DFG,92RQHUWE M"18I!B18[0U:3K -"6'0(7A_,RH^"L$>9M.6%SK00B?QWXJ\#[IMQQL>2'L( M+58<4@^O_39TJE69[=K5Z0ATG6/?W\G \E3?"_#9+A6 U[9GKV>[/ 84?01A,M/KI7[:!UMX,QTH^/EFN% <1(B&6(D&$4 M:HT)9P4M"ZKCF+UF@6])R\T8YQ*_2:N&CT+)1U;%\]6]R,VNF.1IX1L_V@R0 M5;3*J@)71@R* 8,1IT@J0E!,I8QH! TFF,/XI4+T&J'Z@[V\_5M>U!OLL9D# M(4T&H#\*'9Z21?1Q:6X%R=5Z/V >Q3CD$'!%I39$1B0N2(YR##AKA.3:M@^G M9X;^;6BMT-'=T'[3"^Z2OK=%QUDRS ?)=&2F!79JWQAT)Q:KAMVG5I%]1JFP MUOTAEO8[I:TJ:_^G$8JUTEZ1E1Q+@%_+CZP1JP.+W8<%BBX/_=K!I'C[SQ9, M^TL];A.V6M.TI6A44301*+3R%T&NHQ )C..B5"!4H>O#]%K/B%TINB$;M27H MH[50IS7<1ZLCKR+46N-/K@"G6H0A!XAP(UA<-,H/PU#'( +K$>HK5?'3G_;H M&<:L-5=;<_5CDF*MZ2>)(PU5J#07F/!81TKZ'KQAQ'"DUI69VY%B0VUX.Y## M$R3%IM.L/E!Q;'-]>]^T OX ,BU7<091-=!'(;5F<"1##:+0JM.4(-\!*C0, M,ZE?#/2<#[NCAW2>/^Q-#M,.DXV:P;OBPT9.5128U-K;/ C'(.D+NCY4M 69;!/9>11$M._E8[(16-6M2&!X#I+AA"!I) MJ.&1IIQR2##5@N_.3AIRI(@.ADW. CU<=M*6J+7%2&V)6HL5)URBIO(@2Q]' MV=@:.BZ3Z#X-;I*!:U(2Y/=I.FY+U8Y^?R<#RU/)$;RT5)R5K6$Z@57BSHI, MP&T<&%MY*W=M%/N6EL8J4!^XA8%I+>E8*T:IB86" AH3Q;&!,6.2$Q)#\G(K MXYG?=?_-;)KW51Q<4^*#UAH_FJAL6*]5%!'#." Y#3JDF(8A4P4H@ MB"+ZXMR?M5C)H?HI#HZ5'%E_\\..JKQG2.V]?*0'$%=>P9,D;>,Q*R%]F W M3L!T;KE4RZ4LER*0M&&>#\JEO([U7WY^S_3[1IY=G.O%Y,'>TIW;W* _3,^F MWFH$_O+%[[8_M/QJ_"-FS;BOERSIK9=P?9\&>O1@;WL*[I-><.<&22QK7^QJ M5I/'QVSTIT7-<3IX"J8+WWS;_K[_7$&NJ,I5 PP9+ 2*D:::085)L*0.#22 M*\G6&'"ZU5P9.J-2MF*NS.?%3J*%1+(',;"?GA'LQB?F^U?M^;QQU4T]U"H" M(0 B4C",$(X$#]UY1Y! )NCVYXIKGS?^O)A'W/!YC[<_[BCMI@\W:5:L M",-.X##MG6#O#GWKFSM!EN:/J3W@;Y;@/P?!^=!S RM9AG<^#.7JW*VD*83A MD^,12UA')WA(ALE=ZGH&.9S(^U;$Y,'W^]3[P/OCH)\'#Z,L#0;]/QQG&=_; MA0Y'8_?'V+^GY$&N."6X<:\MJC[MDAP#FPS&GBF5W\]J[)>QL;[C;H^IYZ+! MY+$,I]VE0[N+66W^9#RQJ[%W^2&=?>\O"7J3;+KM1WM>HYY]V-#NHM^]MU^. MCU;^VKTV$WS>UZB]O3WL2>I'W@Y_=E^0OPWRR>UMO]MW,%T.O"GF ME(!V.#'R#8C<6],_^[E'Z24(4V#]0_*'^SV?6%@G]K)QFCWTAQYA.OX1T]U4 MZ)W8%ZZ[G8Y;YF#B=&I'4FX;EO(L6GNQZ]IO^5=92LJ[]Q:/!G:)66H)+[>< M_IF>7#T8>.>J7GV?IP%WI.(^_?'R?I>G94YID)64&CKYW MX)H-L_"6X"^G60MYW^/K^-[^MT033T.)__I0 #9/T[5F+HZH[3K[EC ]PMZF MEM:3@4?L;DP3? M%B=YN1P0MP)MA9U5DX;])/CZOY*'QR]1T+5OML35=8--'7F\O=I>&ZHE9<05 MB)$*%6&4,!-)+;0.B8882+XPD]FJC]JOOSZ7==W!6O\HG_*/*KHQL5+9[N1) M6?8^^[DZ-+N#8=?BH;LV'-E7_>I1J D%]?.BS=ZH?EKJ/5/<\<*M09RQ&DOB M9.,ZFMG<&J9(['#8RI*)??W33.06#UJR $:<4A$XL M]=VKK?!TPM'K4H6V5MXZ?R:^:Q;_DEOI-.AWGPH2++59M[H7S\%KB-/=6>W$ M+KE3.G2YL1SQUF'6;39Z%=>?I)X8SW M7Q<7/E]DS47NC+HT>^9"7[Z)N1OFXD\N::"^3[!TF[47K+R[OH*AH[C!7+ ' M@B)ZYUWO03<=#,I?__KTEZDWX.OHX=D(=;WD&1W M_6&QO&0R'DV_*$*'_IOO_=[XWEYM3Z<,3G1'@T'RF*<_3O_X\CP4\6F6D5'+ MFWTY7Z-X!29_^?)I(8Y2_H;7^^V-\\XWB-:\D(E/W[D\HSV'TSJ')9&\-5G[ M'%=\F0F*35=K=XOM4M1X63U6F5Z9=/P7WF5-3_R(5$& )D M((6&(F@_LEA8K&!**!&3AS]4MP=6V_^-5<7%\M8PC/E=!G6JJW(*_M05ZE M@]0;3&<(AI)+*;C@UFB$(8,Q%EK#R,0H@AB>D4\S,Z.GQAO?3M=1=?<85YIS MJ!91RUH\L5N&&%QO3>-6M(Z628 M]!+O&[)FD55K[1X&SD_<'WY+\[&/2T:%<>9>9FWE0'7'+N3R-#6GK!F9C+-^ M918ZFVK3!7P?308];S=9H\E>_<_2N37GFJX,L&>&Y+VU4:XN1/N:9_&F7X-[L'UUXNJL'I\Z?,IA&U:Q9/'+/5Q.XH>[J\O2QB>,.[7T9Y7O=OYXZL MPL&H^\>G)43*"=9 42-FP\$ M%D[JZ^\M-KOS7^TWJWK3;. M+>0^1D5X,YT ]C"A?(.3*-6['4VW)0K48NS L_-Z .&T,N!;C'@1(\1+/HKW M:A[Q7JC!7T*-;7GB6T!YSHC^]-,/YRZQ8C3)K:::;]WV38M_&Q<-<:'W MM[6_1U?[RT"E[1M*8J&," T@FB.B*08N"LRIBHA""^U;7[8_=@OWGCM:'B:# M,NQ[E6;?^MWT_.O5RF#OVCU@80?2-QF?=+!%>&TW@I8C'29'@K)J;"(%1!&3 M"DJJB3)&$.@YD@;4,+/@&MF((XE#XDBN=AB?>E.##V,J5YE^1SM#9@61UMHE M"R,8@EI30T)F8JQ5Y)/'>!1S;CA\*[5AERSN^1.6;4"'J,-'DS*<#EXD?VWE09NKN M.G;EXXTN74&\O")>#2&P.JZ1L8!&Q(@8S3SQ$D8X!>BM1.@NB=9K#SEM>'3B MX2FZIVQZGS ]RZI*36N.(Z %42"63%N=6&-/SY)KP]Y.&+?T_$Z&Z\&V""ZF M*:[*@FB;7K5-KUYD=!Q6XV-CQICF"$J%0TAC!B)6*"XAEEIRNJOBT@!_(JB# M*6O[79V P=\RJ)9!.0:%J];H5O_"G&(JC"(JDB(TRLNF,PK2/Q_[OM5/X)KB MY/-\>.,E(8# 3NW+=GX_AMN_WU5FQ[4V+973M1+@Q]K-+F85Z].R M\L4%>E0JNFY,FS-Y?-KD7%R5MRLD*#'4W[JB_, NY<%:DN.RHYH[V&E?M\%3 MO>F;WYKKR9.YTUG6AR'INA_MPCQ4W4NG+:-6+GMK/.N-/$7>)[['5_W$>G8' M1]0Z:KBRAFURU=@W^2/:/^/Z:+ M4<->9)\T&#VZCNN_%M:!O==2>5S8!$L?U%B4F70X:S+CZ_"BS*><-=*RQ(_, M$FNCVH#D7(*,F&-B MB6W%R/'DJDL(:EDC<8P-!-0RB\AR!ABQT',):K4HNL:HM'TJ3BL3V#\:G\ = M"N0Q),N?DBO@:-D JJH[21S' C..F8@0APQ#0SP;4&$H"%S(S7A39>'HV #J M0-QDELF!:P7KF4L'GJ>[+,1V,*EO+QWPT>7$[6*@'7RRG*15)2^ !*A82J&% MMCPXC*!R90M0(Q9I';']ZF4?A(^*#N)-5@!OCWZ'F<;7^K%:+MQRX4VY<*T8 ME(4 *$P,H@8C14ELC/>A:1H!JS^K_:K%'X0+TPZ@O.7";3+U^Z3;E;F_R\;= MK4JHSL=)-EY,J-X]GWG[?.HRH755&[YX.SG==?0F5)[N)CO4> MTZT.P*!6W:ZKT70%:',3C[W]]CC*^X4MT<_=3/1B8OH_)[T[YW>R)MQ=XJLR MO7EA38J[-!]/BS[]^"E[VYUEUC-;CH*_3"<$6SJ_2=V]LRK0R>.H*$Z=5HD& M>3H>#U+_+C_N/5F<#A0$6]8O=N_3WF207M[^;>A*3^^&;@TNR%R.VX M,-(\8WJUHA%J%49 (JBT)"'!%$;(E2EJSH&@5-[S)76SNI M'=;EM*6:@AL:VF/HY;VY]>U_DX1D'1#?YV=X$)U M;8W9L=684C?!&V(B$;;U[ MRT1:)G)P3 351J:"*%+0:!-*3!AU(4L*/!-QLU,%C;=G(JP1)L) .YKAHXQF M4/9]/M3UXXYNCY9!'OS^6E@>S_Y.!I:->IO @7+AW[+^*/-NI+G\@W;:U3,E MB(O*(<.18L9U0)."R% PQHE7@B(5H0B#-96@\V$W2Y,\=95*+O]B>!=GHPDM\[8 L$T9>68%N"/3*"Q;#J-(HC MH1$B $J.-2 4<,\P<8QBQ0Q;T2PO"D)"^%QB]AMDK4.52'6DRQSZ:]-J\0? MEBYQ)4@)HPQ+P7AL21()B92?\XH$C#$ X<*QX @P)H3&V)J6GM PI," A9X8>R.T[776YT8F;3*\UQ): M2VC;$QJO&CBC.)(DPD)"8R(<$QP#XPF-8&B47#>@M3NA-:=KRJ,@M)/H>O@U M[4VZC<3 CMDF/MF-M]!OH7_*T#\FM\)^XFR'JX+]\+H.1F@53XNX4#C20L2$ M 6H(PI&;5ZZL]6.,X.MZ^Z+T0.)I5IML4 -;Q-1=8-P,,B^KS6@MHX] EBNH MLA;E)HIR+(210 D3Q]S^'Q54R2 (^<+0BCU1Y6$&S5K_0TMEVU-9+30-M!-W MT/G3A62,8F"B@LJPH0"NZW_8E:U0X8 W!U*P;4EP^:Z&)LJ1& X3'UG;[E/TS M+?MKV=]V[(^<<'%WRP!;!M@RP!-G@.QDR]*/C/WM<>S*P@R$Z4-/ID]L[LSO MK1L&+S;-JO?4V_AQ'=^25(\>[(U/P7W2>]EUL-.R"_[QGRL8"*^FJF(EC!0L M-BBD"& D$ 3"$$TB@CF5>S,@Z8R!L-@@,^+D^0;!DK_-JBVW F^NUT&B=]@G92\UY1_R8-T MNG=/2YG=_:9-S8^/!5[76$[2&SV.':=Q'92K%MJ/5A!VG\K>UZXQG6^(/>P% MC^DP&8S[:1XD61IT!TF>]V_[]@%)'CRZD526:ARSZONYR.[0T_QS$!P@U[7+ M_^[^V9&Z5Q"WK+*/E8JXQJ'4% &C0R!U= L<:N0(,MNU]7)9A.G?YN"0@U[ MYR6,5+>;3=+>IA1^?A&_0.)G>=IU9/[=*DIY.OSTTW"T2G';^" =XKE55Y@V MRNJ(EN>C;C]Q6%HT3[=H^UK[[I:Z+59[ZBP290=/;A!9^J>];UA.U+IY"N)B MS%FG-CVKXRF\/K]MVIZ^[XFXSC=NTD$__9;FGD5T'/4?&GVO:O1>#'!SH\Y< MB_ZLGPSL0973Q\K.\4,+GF#\/1U8\?%@7W+_ZBE8OFT=WT-'MY 8.>6ZT#C7^+ M^WYNGD"YB_O$KC*9;<8NPQI+>5I*P* <26#Y@C=R_%MN+4(,N^[B:>*4H[S, M!SL]0$>/:3':Q&W\_XR^V[UF4^;9M4"Y21UJ60*=N.GVGE:G$]WL$_-^?6_K M#&1;BU"(V">MNK$TCH?G&,2(<,EBC@$UT B%HI@AA:PB1J A]@'KS7-YYDMX MGDKG=O/LO@%\;=7(S&Z4YS M#9M:"-QV=F53"PC*8/V,$6XWT6,\ZOYQ;U]CR=?\:](?/[D3COIY=S"RA/;Z M \5(@,QQ:18JHVP(-2&E,&&8&41H #X(1C83BVD %"0UAJ*&0+*0&"2E,? :>#_!X+Z#4CG-F%13'.J/]9P,_ MW@M[#E%UF;'#6Y3"Y(8S",4-(8@D(KT5@"/436AZ*WMS['#UE)1U\.<5]),B M1J%4@%NC. 3<_@&IQ=T(DY@H*J6]?2>F#%8QY?5&>KX$A!5#5+;'H=^RL1/"Z M=PYT+"]T_V_<6"PTC6)Q3D5]G&%\[K8YG:_UF&3!MV0P2??I-IW"J$KOI1&. MXQ@ %<4Q,5#SV+ "1AA@S='K,/HMR2ZSJ['3S?_NUOY;FGFPK6/.5]=N S#P M&8"5$9DM865MB,##JS2>PI$;GVW!$O6M:38>9?DB>74\'*WI$)1'7HY^?N[> MRVNZ4L?19"_-+<-V4\"=T?-@K3%K5F65I;MDF7UKX SR MT729_RX,M>J5;H4^X&?74KPJ=59185=_&Y6>M>]VK>ZY:=*]+U^Y9&T=;^@Y ML]':=S-7=#ED>VX67?76V7SNT8,U5V=[[ XFCG$[PVYL%9S"!6 OM0S5&J?# M7EX9A]5]'?OS8%*?^EW?P+(W=>P+RL++Z<^#OE6T>H4.\/(2B_/I6=/WR;W M.7\R:VD6GLBD9I,[*LA&@^DSILQYBBJWD\R9IAN@C .U!: ]R\)E\ )J.O-Z M!N5>8<@O [-;^0R\[JHE,.T=F*_$+VGKN^OC@[9PT^Q7=I+*UA$$2QB:$#-% M8\1BH 6:RDX0L87F@LMDY^5D[(;9.U)J5'B^B8OU%8'IG#F>4?8< H^J73;F ML7DC$X6(KA0IXES<=@E(;D6"TYL;R% "DQ[F%4!-+(+(C &GB.WRZYFMS\TZ<0E,&+ MF8R1^R#'\O5^&C/Q&K^ MJ]_0>;[$!5/ KMD:$]9^<+KU>%"8+_;-J6$_>*5]>B0UW=_9$GD^*LP)KR9_[WL-(Y@\/E/F.^ZM7HO_9J\?CI/, M&T']X>RC7=YM8?NX-3N+YF8R#5T])D\^*%:"\0. *TL?DKX?.V>O3RM,F^5G M?$OZ Q\C="'$N?W:U]5MF0JZLZN#Z4$]'%X0?JGN.KWP^2(7IS*NT-06;]A"$:N] M8.7=[SSD^R')[OK#8GE6XQA-OR@RZ/TW#KATM7H')RX.O,5[OMS>> M;;I!TO'SVH,2YK090GGG>1OM.7R49Q6'OTO/ M;K(T^>/,:S,_)H/OR5/N&-)]5@JG-<_6L\[M+=U&4]DV6E&RP7)J[H9RKO%R M[T)PGSF[XS]R(1&& +E9:H8B:#^R6%BL8$HH$9-P\Q-9=PD_717V;M$M[URR%GUY<77YRWFDKDT4Q.<7ZD*?JU^"JVO[Q:_FXOIJ&4-X MKH1NER_4O4][DT%Z>>N-]?!).]OCU2RAV/5'"8WA3&+FTH"T,4(RS31".@2B MEB5DI @QCB(6RUA& '("A+W48("$"%TEV;,TGP8^L9'V,9IU MS5>^+EH/>^Z95,KZ'?7X)=)TD5EY,5GG6&W[MA8C_FM.D&S4:NP].DDTWB3A MW&L*[]U XYV;'Q21+EG5+M,P8@@!%(G(Q"C"$$DUC73!"*X.1!;'NM<@) ,= M#GF'@T;;P!S<"*N#(K^#:N1R; 1(8%7&3H@Q "$1@5 2$.$(D&FVE?UAL?W2 M^@0H&B- *CM8L@Y *Y, /C0!OJO6W+B\JZ7@O9$:>!"D5K!P[=G'U84FGWA10*2Y4 M1)"B)(2$A5+I60XPT'!'TFE0-.&.%9L=(!:[J7Q TGFS9E;/RSC?VP6\(EOY M!G++L27A"#&2HMN;6WG;Q5V 4]3#(+W=,%MY#:_X3D[U$\U6]N0??$T?)UGW M/LG3X+=L=)S(9#Q-?.QFZ;34RF)\%\EK%0&AFDI#4!)811&$,"+%"M.6BEK:%T:;.#BKQ*ZJHR MP=6#:TD%Y^5M(6ZA!1?_1_F@?W@1O?B@/_OY/^S6^O_PL'7W39_ML?I7[U/< MIC'28LGKOCO2N:S,Y.XN2^]=UJ!@*IW@-AL]!..^:Y V*OY;=AP:/:9#^XSLCW3<*?*>+4OH M?RNZ"0W3N]&X:(0USI)A7B!9WBE*(Q\>!WW7A*!=O[$B(_S1^0'2UE%3L.+=%(_TTJH[9!WL,)F+,09J4()(<*Q 3HBG&AK489(FMB) M,V(M2\S#A8GAUZ[!UR1[JEA:ZOA)H" M5]NU_YI:@#QW6I=P_OTZVK.FLG[GW$T5E47+8G/(-&!,6&N@% ,O\2'',QTP M'%>=L11_W;.V?66CT]S7U#S7P?-@DCM9551/691\\' M'_$,70O19N^Y35U! MC(7L7?%^N]MAL;-2'GM$F3[W)07M\^)A'W97*":[78INQ#KR;"4$0XY"Y66A"ED0JXM\PDC'L98 $QKR;!0X"@4U& K*C @&"K" MW*6"RS ,S>LNMI7O@<]S:8,%GV;55W %.UWG9:^U]U-*(*(X-BHV"%&-B=!, MAT9*P@WC/L?VG1#(2]^SP@*IH\#+\NH@62>PJB4+&<(FEE03&1+B&D'K&,3V MR".T:4.]U1![#>"1U7>44:&0G!%@#'95_$Q')H)"((!.M:%>X?^]?/2G_MO M6MV'*(_?= GGP^#_3H:I4ZQ88:+-E2$GCZYNNFPI[ZXIQ-[YT*4&ND)S=XK- M>**JI[MG[NQ_ZA0-EJTQ_M O$_6M9EY4M!=:XNBQ]+B4->)VJZEK35[K;_5# MN:DK]36O'CQMO34K+Y]>]O7JE8N2[TG6LX_\>J5JS[(ZZ]>KO[G>4VGF]7SG M]'%FP;.O"C.K4W/(Y#7.63Y[/ K2A\?!Z"GU#:QN;_M=WTJM-W58ETX9N^O) MP*JL8^N]X;FO-? 5=>/[?]+?%0/WI7B]_0U]9ZQGD52 M((H7%WUA@_W@ZO0EC>#J?,^*I/?/23Z>.M%JG0M*M^)AP&3!^_7B,\53 A4)BEWO<:ML,D(Q M"*UX9HK%TND-"V&5F0I@Y/PJ<%+5DYCG#A871YNUY'GIE/PQWE MA5U!Y<6PQK([Z1DIN2L:]5*1#B&P \3*0;*[>:E^*()PC@'V&_%/K0)ZY7SD M!,=N %"L0\R!FPPDE -Z9)@A&BW$TFH)*[IPHA=0M(PNS:Q$CD=9/!E;T^F\ M)*?# RKN"+S/SDQ#JR'Z]4WEW^-@LF\RKCDFZN?7O1G@\96)VZ@O)[H@:#>Z?VF5+D MU$#?%[$>K1^ZX6QE;68EA^;E^E\+A&HDZKX*K7C-+0%$%'$1BQ#'4,4:1,"A M%2%("JKY@:#5W\K3\WCE=89AV"-QS.[@*J_)T;+4TJZ 5N6W.3IOR;%,"&[YMNT;Y>Z:U2V*4TLGSRZ23?.#>\Z8+GF MP?W1)'=]K IJG35"+K7Z1V?'!S]4<>E#..V_EAVK:V.;?*A@.*AW 7-++](' M"KVD1)Y97VB/0X?7?^NMEW!5AACGNJ<5QOPAF1![G#]72HG:<$E%02SC*"92 M@&< =N&^;T4K- MMDW'3YUI8TP+R<'3QY)))Q#-: ,95W6??K/Z=S/Z03'S\?U5TTYPEPY=YJA5 M1;_Y^:S?[!$U(\^F\?]Y<48@K\W409(3J:2 5I01:)B6S@V&,3(4Z^;$F?_G M[W9_EHQ_\QF9<$DVUS0OX?D$A]XD>TJ3[--/Y*6H_6ZRQ3V\4"2*-"=-/ MK?%#8/8*# 0KW0(#R6,W5Y!"8S"3(/:.:$ZY<%!:"HR;U<"X>0X,XS;I+RY ML0TD*HM^+Z"HVE"[?+#1;<%"6D%W (+N:Q5*+;B\QZE6Y!7#H?=O=Q)-\>\B>GL^M*"?^%CHI8MZ7UOV6&H\%Z.A M$U]I:;ALY-6LGE MZ!3>V2(-X[;O6$#@5 >?%54HTOMEPK0:SA-!3:G5V@B2F.D(1C)Z7#,ZW";\5R/G/9\GT6.RI=6[J3RB]'0 M2KVXG^5C-1SVK>62)]G3Z-:[J"*KN86I9MW9M-B^ MX2\[<_-R4N.MVXXU!F;[F69?%3[NWK3B;^L7P?\BVWM^QO?6,AF.[XL01I86 MFG(O?4P]C063Q]&P2D8M$] @FZWO3,K-[D"R MWW;U)ZUCH_.J2H$IK*01.*12"<400B&VJ*F4CE$8L>84[O4<)KMCY'LY6WR< M=R9M?$J MV=!::<0(+150@@@H$*6.M6DD-1):S?#'\81FD*?@:]J99UGNJGG<0U[T^.R& M2FLRJ166FM6;&S?5K*Y\YL91>]V\3*XH\<49['YF8*_""(=.9?F]KZN??O>: M-^IP9[BVH[C:45SM**[WZCS8GL-'.8=V%->&M[HNBG.GN,4HKK)DLY=2*)-$ M8LX9Z=W(!.";'A=D^V,[QV!NZ":[>=X;7S6IJ:X;6B M5'N-6NO72K4-QI29"!M"J':U_#%D11];"82E#%^JO7H5(HQC+I7"0D*C$",4 MQ(K'(6*=DF6>A\V?EC1F.TAT4"V&B+'%+H/ M;AUN>C_ 0DWZ+'^M7M'MR@GF_ 7A(.G^<7;5O1\-G+.I:&O@O ^BT=C!Z#W/[7=2-, M*BKK3*L:LC2XM\YB^E[^XX>*+S>_ MA$65QRH*?[JT7 N-:WN"/VXO>>O@F+C.6)DY \UYHI("XG5L2J=O M=U\Z/)YB\ Q3:X](_TRS;C_W7JVD\*B.BQR6Q/5??/%2CZR6CYQ-::'>T6#\ M(AH]6]P<[>1]UV+3]U\L6X*UJ/4R:OU]-+#,W#7O; C!:H": >G;["45J);A MX#21UDH8EY,^*A)AYF%=E.=9K)J]J%?K!/>\Q>Z+*-KBQ ).?.WG?YS%F:7! M=4GWM\]7GX-IL\:B"# OVO!EJ6L(XH%J M89P[FNX/DEDODV>L:5AUMWDN9ELX+\(YZKNF(Y;4?N^G@UY#9'_O^+S3%%R< MQH*JZ'[[F/1[ON5M-\GO+6LO7ERD1\]:\_I:20O9QV3ANK(OBDO\R-.TJ!#T M%<]?"O'B?IB7$UZ^)<,*1:8/"Y[<;IT<^W>:C:9/=DI:87D56M7!H&,._UMM4Q. N$-QX8 MU]08V;5F[-*79NRZ?1_K@-W8BM4B[:5HD3;-\PXP[+P4ASI!)#D]Q#C=H=LG M">MEX[1;6!\GK/E6C/TH1J?_/W\6KJ^7\T+?U6S_0?\V#7[PHO"O6]#"GH]E M@PR5UY"HB9F;"YG(@@E7=5(99)11H!!6**0X%$PKPPVB]B^E)4-L>=O*;9+D M7="N&,A1&5%35Z1SB,FS;_)8 MK/TIZ$-4_5UD2 P1,6"&6SH!BK$0._J0((J9%KJQVK%E]#$%E2H@58607;AP M#QK<*Z5 >-UJ14X_RY7UBJTI?91T(RNZ 9S3, Z10C'#" C)I"GH1FJ@2'A0 M=+.KPM8$W3#^F;1T/(T-@P8(!RRE:H161"T=P$@-><7],LT;>WZ=&+.I;+W.PE^7TQ M7\\-)VXMDY,DEMJL+A"[RF,CL-"813#4-&(%L="( +)?3]B:Q+)'0[XEEI98 M5A +JX@EY"!F@C-)[(]<2"!^)6);T^F@J];\> M"'K_:N:M2@]FJ'!Y&_>'R;#;3P:UYL^_C0;][M/2B@(6$0T$Q2$Q<0R4%D K M'L>,,:PB+FL5!89#J(EFTE 28P6PYLQ=REEL0A[*5POUUZBPWZ0@X1EG^+!E MW;LV&SZ9^F[?.G"MLN[GU8ES+00W:@XW%R!NF\4=5UU+VRSNR)N#M>?0GD/; M+&Z79G&LL69Q%,=<04K#B I*<"0$YH@(*G$D)>6>0[;-XMIF<6VSN+99W"MM MVM;H]K93LSBXN]7Y$;N\> MW3IZI@5Z!EDZ2$JWP'C>6 ^*5NA)NGV?,LF-.[4?;D.ZC8 M[\=/C^GL=M=W:S"86]1CX9.=/MXU;$L>1E;7_O=T7$$^SA)WJF?NA)V[HI]7 MHS!\/[B\/W8C$#P"!H\>J_+I')OBN?7!H[ZK2C$N8'KQ=O)J36WE ]GU#1GM M$.W6L.*5GU[[K?&?#O!E!YIP\:9=-2!\J:W&-/=F#X76;U]6_;OOH6&:Z:%Q M_%B!WP$I=@FHMETU=O7,M: _V28;!P;ZABI7#Z4AQS$AR,O*PK9MI=X"GG/> MPD\__7#N@JZC26Z-JJ6]1$ZD..-JE37;O4^R.V^=_K@KXV@3UX]OXRWT6^B? M,O2WTP#@H8J#W[)1;](=6\#FWD69I=_2X62;6KU&]8!F-O>?.VQCFU5[J.T[ MX9%(,4DAB9@K&? ,0R' %PK] MMV88XC 8AN MOVCY17W%Y M+F0T5/>SQ_&GGWZ SL$X>7P!6V9&-'I+(_H@F J351M5HPSEC,H84AUR@$W$ MRSPCQCAD[VFUE!BEACTUAT_E2QIC-+@#9).VS(L(<[!*R]'ZB4Z;SH6H:O=U M%.$XU@0;8BCD.)*T-#9D;#1X3V/C[>C<\K26SELZ/S(ZYX#/Z#RF$8TUA1!3 M;;".$8/$&0D0A$S"Q88V;VDDO!6=HPZ"39H.AT?G1Q;^\':C-QP>DNR/U"4T M[TCC'Y:4426R&>020Q5'$@(.F,(H%J7(#F.-%AJSOZ5J?I4.K/EU9TGYURG$ MFJ9B@9N4U05,G8C"HU9"%4+)3(Q 91H$(4>K476YJDBTVSWU+M?0M9B> Q M4.6IN,J_IGF:9-W[8CA[^BT=C!X=^K2&[3,*%Y7K.? M06\T&B(J> ,0ZXUB")$ M.5-JZG?AL8(-6V2-L"M$&M6N6G;5LJN671TPNQ)5/G.DJ$&<1R:"&)-0XJ9F3.1IYL M;O'NL^JY<0S;.?;XEMZ058AUV#%T!#"O9BT<-OY;/>5 M#[?]D-CMRS9EL_[<@XN6'[09\]'$>\N0WI AT5H*/L$LY"@B0,="80:B68*N M5)#L+77O/1B2X&V*7LN06H9T> R)5UF&",3(,*44,QI( S *L0\%A5(8$RV, M FLJR_ ]&!+&C2;H'!Q#.K*"=S?'_##MPV.O&D1 5BU[0ZZE0''(0!C;_Q@F M.)I6V!.$]U9AOYQ#?$WS<=;ONL<['O$WRQ5RBR@-5A9P-QER>A3M99I.FVJ+P/ZO<6*W,/O>_UM;SD+,Y?GZYKB#,[']!?VA96O%Y\7EU!Z_ M\N[Z^X<.U(,YPH*@X*U^$T$W'0S*7__W)VNVN,]VU]WIYR6'=MU_2//@(OT> M?!T]) N<^'N_-[ZW?]J-ES"T@!TDCWGZX_2/A1/Y-/-:U'QL+_LTBE>POWSY MM("&Q4^25+^][!.[Q6?'5?O# M25*PO&=?>"Y_;='V*AVDGBN>814A1K3 B!,3<1(!:0J%5P(J!3V#35)9L'A. MRX@"L^+L2TBO30,6MI_6V;3!F#(384,(U0)@&D,VW;002MA-!^4CTIX:;WP[ M^O0Z+YT7R0N\<"NAWDP$?2D2+J#5ZQ3H7M@,&-"K8("&NI9;%$511"-NK!*A M-=- ZA @)N(SL (,C2N:Y\/N8-*S&/\PZO5O^T4K+E?$E/YKTA\_%;5,^><@ MN$K3X'_]AT"H.NN%=]6>^VOM<;E[GBF>Y\,,6V==^ 7 +\%-:GG:Y[5@/L>* M-CG:NGCWU+TG]69AV?[KQ"-?3D"*NTE/4-&3A,)> M*$)C=22I+>TM0+ZV3Z MJ-7HNP;^O8:^C$JB0A-#)1C048SL,S2+H(DYC0A:C;[/)-CS,,=,J]I-:7L) M+"L4J.*CNVVJOOEOOA?KOQD->L6[K=(^ROP).U&6VC?&H^PV[8\G69K/ W",IV3X%*3YV)HW8WOHM]4)!^" MD<\;G-^37[[%"[N65>&Q8#2T^[!WEVLJ6*S]8 _&FI_^,A=Q=>]WK[1+/;_U M1U:NUG%!R+_DBUL.,K?6ON7F]K]9WQ]8<0CNL/PY],?Y;%<=_]25Z^V.)H.> MY;E!;JG2<_7A>/'!W^]+P$[/]#[)RS.Q#[9@<[]U)UE6P>WSP5'+G'KZ5ES@J\.P:R=R'/\,!_9\/RWAQB 6&@*,(PP5#"%$ M5J.UW!@B"(6,H3RK^C\Q'!E#%#>"&LU#0K% [M)81 H2;)6_-.\FC\XHSR;I M.DK$'LC^UIJ9H^^.0@KMV]),;M^1>\A/<:[W'%US1WP>07JI15HWDLH]X3Z= MX5^).ROQM'AK5/1"C^'? $Y\_+PT',+7L.5_82*"9$I))!4Z=:&Q4P#A&@880J$$4;; MOPF+I0));-2.8MQ$TKE-P2_J'( M[Q:R2\H8\X6<[.&D^*(*1U?1:.>G?JTZ GY>S,O^RQY*&8^6_9X2.:&*G(C" M#'+#3<2-P%A@8$Q)3D9(A-Z6G%ZM-'I+0:(Q0)'BD MF82$\#CB!3DI%#&BWY:<7JT8>DMR8I\7&W^\0DY+LA&:BMR]GLMP [M>C Q M%;(K (?DYA:3] ;('KF]I0BPVY[@B($-@XEK1 -?"R:&"G, -!,(PQ!&0D3( M8KG]!W)E:8">:C#Q;Y:D1Y;Y_=LJ\T7744^P09VH[8=\O&FL\>UCV^^]I!>; MMG;=\059.DC*.-MD6)I/^7+CZGM_, CNTF&:^9C:31I40++/2^Q]6>(V=^8V M&MA7]O/"%'.1BRQ]2(JP1F*_2N[2($^S;_UN6L;!?+Y%XB;1.I;Z.0AVBD/5 M$*B.,PYEU+#W_SP,+$$6*[DJ%O*;7\?JD!6&&H)0 24%@51)#!%V1(L@A$C2 MJ!:RPCB&D9;$\@>#-98@!,9=2J 4 %#S*G-8^9Z%B-?* -2D1E=+D,&!^GMY M-J^ R8*_0I;19)R/[8T>LD44-_')+HNR82;X5R6WK;'Q7/U";D!!#MW1(J&F0L2_#-A].6X=HI MQAS;CJW'U+%58.A"HJ(*B2HJ(R LC4> 8 A(%,-9/T:H\//JV9F[MQ"XR]W0 M%Z/2:"X*0'PCH>?>B8O1^/=T_#7MCNZ&3J%[YH(^+QP?[]CAE73 D7=X/2@N M=A"BZQ@C3U._XC,>@*MFD(:[UO' " 0,!3A"D6M%YWF IA0OS+78&P\HM/=X ME)5?N>O@'N9CU*C^+$^[/_8FF9/YGWY"5:SIN3?OP$R*O?9'/IV.C 4MD*H_ M,0Z-YG$L"0-T9)VO#LHP/21]Y6@WOL=TQ6?)%@>;L%A\_3R' M;%&;7#_)H[QABP3 #Y3W\9!D=_UAL;QD,AY-ORBPVG_34&H(7ID:@LG+V1KX ME4IOO%$Y=]M"KCV'$SZ'7=MBEESQ92:X51#UTT]FF&9W3X%3'^W!/'6"\V'W M<_ _/FTPL#;P0P#!V7]OGD!8/-T^:-M;Q?.Z4?_O?59Q^+OT["9+DS_.DEM[ M-#\F@^_)4^X8TGTVGTV?R)12?@-0SZKG]);=)#7%W^:Z^K,YG7*(-Y+>';4H40E!HA8H$(!A! 96\G) (*4\Q/ MM8IFM_Z3>UM6T S_/>*:G6B2]?L+GH!O3DC:;Q8HC/74V_63\^1 MH$.L-<9Q%04I6[Z^<%C^YTL>2PX(32'&5>]]9K\B(I0QDPK0F&J)RLP!Q%5, M%\:1;%VUJKK68$Y=![F%,J>7PRIY-O['=7_LRJ3.AQ;5^[U),JCJ5YUJFF;Z M/NE;JAY>WH8C5QY[&_7MN8]'6:Z&O=^R-.\[C+=_:W.Y,HY*9WY0]JH?%"SI MN%"@D 70P'YZYA+='*-KY6X.I9XW_.U:2RKI#^<;_]J;\LG =[TLNV@N=J&\ M]8<63$_-/ MH8-MP;)]A\[[OFLJYGII_O_LO7ES(DF6+_I5PK)OMU6/*7-\7RK?*S-?R_). M5:HF4]UC]?YI(R&48AJ!AB6SU#8?_KE' (&$) 0$$(#WO:-*(!9?SOF=Q<\2 M5J#;#TO7RC[GXT! Q534UV%>_JO(% ST&*CTHOCPPDK-2:BXT-QT\R">_LC; MDW'W6YY=7H==B? Q7[E8=K,8TG:K]3'88A4P;8]+M2W89FII$HK'+A3%:0M% M5N7"2L M]<(RZ;&7U%J.]$PH:N_1@82B6$,H/I![$;+FB#4%K!HEX7*QE'HE MX=TPO&D8KMFU3#P0TOO\RW#2&MZ7JX;(UMRV*ZAO[@G4U,F'I;SNP$Z;R@XG M$K:_?&FU.!2$?Z&TU19RS9(9K[#6MS+VX7D:^V5V2AG0FZFP5M^"&%B[%O_^ MU8JUJCS,9<.\T,/34F*QZLYT+>Y7%W:PU&'&C2808AOHR7I*(FE9"B3E$"P4 M=I!:6N 0-=P+;HR("2+QTO 9QD5+Y+PRO=L4,I\QQNWLK+$8LV06)-_2GY! M$G:F!4 >BX>PN2R>B81'1$'P6R\,Z8=I=Y7BM_C-M-G)7PO\5+=E;>,22T?C M0FHA ,3,L?7P:36IU$=_(E[3<3=G)BX[YRY[].LEM]!1Q$C489E^Z^#CN.7[O69HL#9 MRV/U]>LP_QKLT(,2X(? !]W^J-L^Z"C^WNI-\O7]J\\\;?/.N/1!9]RF):B? M3,VKQI0EVJH,UBEM\;,@7-\6;Y8>ML/]_RT?9J-H$9_IYI\H3S];:NP,MO2L M^7D5GA]'J;GEG/_%(X&WQ3?58FR81JU;O58_1H\MMGHL3E4.G4AZV 1R*2#. M(5THYD:I@<0;01R#5#)O*16(&DP)-4PQ5UODR?3$\;(JB?YQVN%C*7&(^!WB$&/NEW,7.>%]WHE,DU&L6I/\:I%>$)S= (O5XM\)U*QR+,$IS3Q M$YSXZQV^I[H(FSD/=U7W:R^&QL]!YBR=>NU,06F$X!95Y4O*&0,"$BT %-10 M3X0.Q@/27!B'":A;K/?K0+VOE_3P&EKSDPRYI>(LW]'$EE=H;GFZBU1^@L_^%EN:=,T2WE9QFGO)B(,U_R'>NS\ *AY3H".W Z M/2+LQYEDZVYX/8[634Y-3]9:7RN%X/BX>@53L\J*M8H:;#P!GC.AE/#6L:A, M"VBY8' YP6Y;97K&[$W1I\D[LIQ1G1S1I\'C:>)IXNE<]&C.19FLM$TC&!>6 M<,(])(XR9PF-L1F*,20AK3TV8TDN%97_YQ'411#S*\71AJ7^N10G+8C.\(3$ MEWU03NR,9(7-R&&E7BH;.!9"![4T%&M%K2VX&%BO?/BF;B[V5>.9&1_OV*A$ MI,X&7R=C.9Z *G'RARH<5>)6<$,MEQ@"S(B4&+!XHF*1HH@+8]<7MZOLP")W9 /0=2:E*I\K9:>+G-O&4#7"&ON[SRP80 MA%3^,\-CU5Z&D YR&WOC*"RS 63,+.:'R080]49/X3IU\\;*XF/'GG-P70M: MN:XE,42+8 M3"1#5T&&'RGP AY16]8%?D TGCGY7(";!WY /5JM+#6 M$]^4#W"TB'?6#FB)*CM6&^\=I]!3:275#F'MRWP !1':H!G;KO,!ZM:G\3N> M7-&GRN-IXNP>]DX > M)MB^5HM-U!H=]$JB.'JS[9SD>',Y>04CBX48/R0Y-,YQ00@2W.,@HJ?!^,B! M#>H2[SX8OWXSK-9LN,9:6R? FFE^QSV_=*R1@O'GP?CBT/Z#!LAB!$C5T!M@ M(SEE2'A%B6:&&Z3+>'LF%3+B$/'VHJYX>W(AZ]6H&V)KXN4W\?%$=05IU[8:&"2.HA1IQ2"QUG$\#ZKE4H/:Z MUAL&U#^%Y9L&U)]XO^XS/%XXQ^KT".'%$P89M#)AN'/2"(40C+'T^$(BOK,$ MU77H*-6W;Q30IL:41]V8$F%4V2*<0:H<]P(PP@#QP)"B0I(A4+KP?7/R"62] M^00L'>.<)3@=2OEK!T;(AS4S>% "PD7MQ_R-*]=^X&*KA*6"&* TXAQX&304 M0@R%3NNG#VR_K.;O+VOS]Z?\MM7MA^]-F%%DN4FK=Y4/;]$+[H8%#GX[RML_ M=B;#^[PUC/P[]P1.UV"7@1FGR@M)4#=<4"\X#1%77 !G@XS6Q$KE$"XZ91F) ME> [%=0O'LP]*9HWB[="%T36:G T3BIO=BQWS)Z(O^>C( *R0$A97BIXK6CR MM4;9X'H_WHEC/3' ;"'LBE)(A+#2"8Z9" (=X"C%'>/<2K%^4X#7'=#'K=J] MGP%=B'J5\544T5BE/.D;>S]OW42M.!8 $949H!!D2%&'L056>\V@% % G',R M?,!FAP!R6#,?I.RG,P6.AMKFLBJ,!P%3$#'/,#$\-KXE+#"EQ00SKH1Z^O1@ M"]O\>:9\SC:'F]CF]!VLSS9/E)U$8GTBD2P$O7((%;,Z*-, 8T.YHSSF!6,/ M.5;./MWCKA[N>VA0/V:R&BUJ<"%IG96CFV\XG_[9_GH6]?2ZN[P=;QH/LF_A M]FP<'IVWKH/0:WP\0"-@ U?E!)R$0&MBC.'26&^M8=&A3H%5T'I7^Y%_N=VJ MWW'33;P:Q*_V:J'C"P&:$0G06 T\G2&D,X1F8A>1"Z508*P8B""DG M&K" 8@--. DJ8U82)'\;/0%C5+\=8K2"([7*X=E(P&\R@ M:.DP$1OG.%:WI;,VV]?L?I I-"")]5,7Z[P2Z]Y+3CV1VD@N-.)"0AOXFP#) MI66\]M*"J_E;??TZS+^VQOG^0@K]X"=("B9IYA$ULY[O>FO MA:86/X=9MV>?GUBTJ^YM/LH^YM^S3X/;UA) ?N]VQC?AGV'B4PLS[%VO=3?* M?YS]8VE%WLS=2@LIB,\[G29KIG]$D* M:+;065>H[FFJS[+K8]6D-F;(EJ?S%.UB5B[1=$->3:IA"]X4,BE">+<_:^';UY M&?(>"M,ER-I('$_NGE^4]R^,@-V-W_ST XPYW9.[IVGET8*N8I3XPGJV8=4Z MUJZE7=WD66NF%V3=F6*0?8N:0?1=A\?EL])NV>"NG-@H"Y-O3WJMPN<]BI[K MK-.]OLZ'>;^=9U_R\?<\[Q=?SV[.[J+W(#XQ?AM$>#[LW0L3C+]>M M[K!Z>_PFJD.M_OU?_B00Y._#JP>WMX,XR4'[GUFK<)MGX\!V\?K9V]YEV1PDM^[3:E[,*CYTNK"CC5>V.+IHR"(-AL6 >ZUX3#)L M%?/KM.[C.L2?!@T9Y[M7X<@#*;0.MR]J=H7$V)%FNS3LXNORPL?:[;(CY?40 M-KWAM/7?V];P:[=?#J\U&0]F7Y2J4?%-32HR7JDB8_*\CHSQZWY+^O-!].>T M#L>R#MOZ!*:H^#P(BG5'7-[@^OGPZWWV*6_'A;F_R#[TV^^R_RT#$GP QBPH MH/^QON@KGQX>M.FMXG%#P.+OS;!"^*_YVR_#O/7/MT5TQ(^MWO?6_2@"TLUP M*IPV%:-/BY M^]-(2(0A0 Y2Z"B"X2/S(E %4T()3_3Z*_+:(?QT54C=H&C&0X98-&F^B*VZ MV6;#S2T^?B_?^670ZT1.^N@^_?Q[]LF9R[^[3[\'3OIHWFVT^WL<],?+*_V_:W?G>N@VDR^!XM\=)TNAOFHXC@A:7^Z?/?LM:< MH$H71?%#V!Z6_=9KE1Z?;K_=FW3R^3VC[&O9CVQZ1WCFM^Y@,LKNPAVCS3#V ME1+VB$S*FNQ%OM)>Y/1YFQ#"%WZK_2?PJMN:DLF[%%*RDG#+DMQ,7@NOA/V::DH6=>.[;%7]_-\T3)81;.5%#"-*:I^'?1"NZM M;8W+CS[ZQ8M(B*;5!FA[_;T&A+/(MGMK\X\AEVOJ\]]D:I.S0<9A-B-]CN"KM@PWFC#/* M%>.00$/"/Q U7&-'C<+KUP-_+G[/_<\DV),?^L'6G!1UPR]C(MC53:L_C>S[ M..A_*X+[GLTI8K55_8#DI./U&L7<9Q]9O.%!1F,CBS>I H6%'!3OJUL\%&;,ZTX;$.U9G2G7S MD*M9O8.VEL8%?9U85Z 5',P6JAP(AK$6B%BLC'4R\'%,^>,>*&8I _OCX(=M MT9_([.%U]FYEZ!3*'IR3G7BJG7_80J8.Q]1+Q35W6 >-WVLF"WEJD &,J_I: M=*W)C>L*U2?9=4NY"L&[6DV"YLO/P[9'WYKXRS2P0YL^^V'Q%6WXV$)5+\L% MAT@9;J1'&G%"8XMD(R4A%$F_W/=\9SQ>;M">)*[<2R[](R(_WIY]IVS^GV]3 M70Y)Y=7C&%GAN"(44R$-)\UYDK3@^% $V1]LJ&/RX;>IK?N+@Y]&R'T M.:Z876LEE >:.A%PD7HO&(A"7RL@,79/%Q/<";//MVI?EG:M=^*,\/;<,T@N-9Q?%.61ZY6PIB%#84&T/M.L4N!*D ^UD.I^YZ2PH MFN, $ 8;"JF%@#@%)7)J>J#-,56JO@[4>SC0KEO4RW?X#,I/-R#??<=N\,?U MH7:6T+)1QN(^&9]7C,^LQQ1PI0%5CGH?/J-I?AJ0<)\Z_FI7N*C+%4Y8K0R] MT7XG8SP9XRL9551MX@5CDGK,%0)!84=20T(+YS8"@#N&CL2Y+>I-UR(GX3@[ M%R-\<^?VR2G?$E2LK:SS'EF.F:;4"F&(45.OMU7,-\GK+6LTP@D\[3C19%6? MHU4MT4)!/L,X])P![YT !%E4>->405IQBH[*@;[$^5L[T,5>G'#-%^K'(;LW M=J WEY%7^,DEJ9O-)/7J>(#H^KD4=/ MQA]^3@*ZN>R[@GMII6 3(YDF&E!/N*&&2BMYZ=T&@&*^1P5[>^]VW7)8O#N- M<@KG8D-OE:YU?,KV*AG-*RYG0.C T9Q8["S4AB-LRSPM#*@C>RS \)H\K3K% M--S/ =7)R.]D>1\G&*S EGIZPYIS9QQP&HC/)'085_F="D@A-BCMWS+G*[Z MQ3WFR>P^_L-LN?E!Y70^^.Z/K#.8Q-X"VZ1K-_VT&P.X" L:6D[<(3)$GCWMEG6==E-2:P;(*B)*Q^%-E_Q'*N Q0%7M0QDD?&!A M:*BR BNE=)'"J03W#@)VB+B538[#99W'X?R=K/-$[; B_&'KPUJ>_:@[^\+D M&M+L;ZV&5.&:[D(WJF5RN[Q>HMW2_;2ZZ10%G"*NE=:QV(FVUG 0FTX)$:QI MZO%"TZG E)AQ(H R3G)A4;@J7,JX8Y1;;M=J.O4(>$ZE4UJY[-,N:9<+#;5C MKZK&MTD[])!6=@D;#\:M7MGR*^O$-NT/>Y27C<@'CY8]*T$[ZTR&Q6/#<^X* M7TUJ#U9K>S"(WCQOF97OH'*S;EY[;1W6P)>=958"&G0>V/Y-\W@TKO/0#JE@#>_/SNAB0]=/VOJ3V/I]I;"DK6_=$V.Y:&4QO.M;$-IW;HLD5,5"Y;H!W1 M(A;7!(!JKH$UB!I#D5?H/[/"\HNGS/KWEYM+/HW]TL4^("H)0K<:H1&PG@CAG@1%5,15&,O1<>.>(] M85(Z$?.X#/%.(DQ88P%.'!K@\ 4#IQV6D@ N =Q1 AQ>2%35%@@FO*?46$S" M7PI] 7!. 4'XP;)@5@(390-1FBA]0DR2%F'$ 1, M$*25DB7#.^0UAXUE^%>9;)_",X?==GANP?)_"TP^"AM?&]/#"UYK8'YCE9<3 MT%%.GZT7LEF%T<% @8ASBXU%WF+-2D^,T\S;@^7#U6.H[)JM!:DS*38Q=6+J MS9F:@84D5\LT$0 "#XFDPF"H"Z8&ABIO]MC49!?*^:Z9FHN3D-1'D@7[X"7L M4>S;VX=Q@QNRSU6M08&-R;9Y;MMJR;K8IUMD91K)%GZ3QN,5YT)R9J8VEL%.&=M8W'XJ-7&S!*4+3L5>4Y1VRD7)=[POWW&"V 2QST$L M 56RF)':6JZQ98 ")BQ'6):J,:94D^:ZL9XJ9;YA! $A"6(3Q":(31!;'\2B MJDDZP=02846,ZN+>:.5$>33H.;#('ZR1S"N]#[5 +$Q:["K7Q.ZS>N/GN,G= M_J15[L#*#+Z]I%#^]/^T"O89(0R%PI9#$504[H2BRDC,"$/"4R!US.YJ+=SX M[-A7),N*5-/_:KNC=F\PF@Q?S@6'H"BH0,(?PX#! M6A'I&9.<2("A7,P%IQ0[ :4@&DJ(.44(T/)2I EWNH3?P)EY1XW7?@]<2B4_ MT';HR2CPXFB435?TT-0QQYK'4#@K*K"(AYOL,'QQXZB&0&B!)#%2(6\)!]PP MQ8A2.I8 > O>O *$]UYLX0SK$#PFW)IJ#QQFC_95>B#JIZW^?0'!_/TH:]]T M\^ML<)?'M>U_+53%4>2#V]8_\V'V0[P0@??FTOY:_!.^_VO6+0L5E+?F?^3M MR;C[+9Y#7'?;^?!=ECWUHF$!U$5V_VBZ7Y$-1]W1.)Y@Q ?^5VL<7CG]M3C% MB-]>=GNEW/Q+Z_;N??9S:S2[I'S3:.&!0<7.OD0=.QOTBYO#"D[B45N@P&X_ M^W[3;=^4YR##06?2GMX15,K.15E[X?ZN.$^9_QQ_FH]DF/=:\3RENCG\,,J' MW\*T1]-I/YS#=(*C^,QA_BT/D).U1J-!NUL\Z'MW?//H74$ESR:C./#BAF'X MYV!T.PA/"5LS"@32+W$OK,+WO->+_UT<6C<23/>Z6ZQS_D9#>WXAMQOG MU_"@\&-8@\"/7R\"7>2WT0!8^+)8J9O[SK UZ041?QWMB?)0:F$>X9W.;9#T$-&/VU&&'>"OL]FV3^1[LW M"8N8#>+MLZOCVV8+57P()#QNA6D%N+F+B%.M8Q;@J_4U$M=D/ HK7:Q\Q3JS M]XPFX:6MT>P%X]8?TR>7[QWE=ZWXV-[]_'E?\WYX2*^XJ-6Y[?;#7L2'?EMX M=W\PGN_R>% 2]W2S\\Z< \)ZJ-$HG])F+]!!M]<=1_*/A!Y6LIM_#Y>WQB4' MAVV/YE3QT%Y<\NS+??%+Y/=R..&V^.I6NQULLWA=7-=PU0,>G%[?"UI7>%9D M]M%@,@R;'X=:/"8,*O[_V2%D87GVVP6S%9NTO(R34;FGI9%:T/R7L/!9=SRJ M2"(\>D-]YK[&"\>M^VW/,\QI^G<TWK88J_)'FD=CG<=GO#YK:783U'Q>1#<*"'_S4\N: ]?[[-/P4(*"W-_ MD7WHM]]E_UL4ULU\ ,8,@K?_L;Y<*Y\>'K3IK>)Q<9?B[\VP0OBO^=LOP[SU MS[>MZ[ T/[9ZWUOWHPA(-\.'?L:6Q A_N::L(R'I4"[R/.> T2^DQ3M?('OL M9SPE^^_I$;76&,Z"D3TMVO"T39W=#*/;[4\C(1&& #E(H:,(AH_,BT!.3 DE M/-'KK\AKA_!34<\QZH4F.@(7S?I7^9'7X;<--W?)01%8\*/[]//OV2=G+O_N M/OT>6/"CV:STWAX'_?'RRGW.KBXWUG@WU;V?&(NY_/CY\I?7X*21YKKZN=@Z_P[KWD',3(4D@(5\I@::E3'-AP.T<* MQ_:VJ' .;N3.CN#=;P=CK1CYY?7%O,%'6>:P>0T''^R,+R9DX&W4>PR8#CQ@ A77"H4\-1SLE;U MTX,7TPP .;D-.OG]S+_TV"5UW>T'&[0;#.]%*W/!MDVU,^NLG8G92C-FP[J4 M?(_5+-.[TKO2NYZZ*]5O.^T"KD_4;]VT=TNB@%.B@'.OXYDH()7S;%1)U\U" M)G=&.,69^#'ZE1/5')!JEL,5$@DE$EJ+A(IP^3-73A)A)(F4J"9)I$1"32"A M))$2822)E*@F2:1$0LT@H>,+_JL[OC&3 M49AA/G1%LE"8LRHS5SI7K3^>K\P\&H[_405DA8%^&.>WHPURX=R3QL'Y M2[L]U>\$\ZB^:OB )"Q,6)BPL'%8R*I*B999Y8U$3 )A?4H=P(G0$N E@"M>8 F*D!C@BJI YH)9*F$2A B"T"30D*_W).Q'D 3 MS53N=F#D,G!!8WVTA(,)!Q,.-@H'$0 +]5DA9<1)$0Q=$QA64VI94Q!K#6E'&2YZ&@=G-4DS6D?+T#B-/!4]\G?BZ$7R-%T*3H ) $BX9 MD=9RQIG")5]S[SE>.H9J&E_7(W0QKO. *3%G8L[-F9-6S,DQ%H8BZX!#!$ 0 MI*XKF9,J(11:ESD;&@FS T4:\HN@OB2>3CS=")[F5=P'@%!#! 3DB'BN@&T#^0@CM8+0%;Q.%W9BS@8PYUZK8.^1>8,9/&=>):@//TB"&(', 2.%*(4R MT%AALB[S-O0T?A>*-KL N-9S^!7DEC A8<+N, $OG%P#BI#0V&%!!%<"8 M* M@>Z<@7IM1;VAF+#+"!V 9$*&A PG@0RT0@8#A;)!IP_6.I1.<^$YGJKZCGB% MFXX,=8A]>0%8K<'(367NFJONP1V%LRR_9+$;X=OBF]I"7L(T1Z/LKFAQF?W0 M"Q^>JE=8)VS4&NNX62G/?8(-K\!&.!;0Q3CIM0 "$&I@/'AG !DC#1*/P>;G MN#=E]]$&',\=,%T"75"Q3\/D61+=C-P.K;2<FU8M"=$6P] MT;?/*!P)TA*DK:-I85@AFK# ( M-4(12N"2P*5!X$* K$PNQBV3%EOJJ!"*<>^M#/^/::$@7DX".DIPV6$*D&S$ MH5D"F 0P30(8)!=*\$!O#"/4>P^4L )(548-*8856,I&:A; U*.&R%H3!8\/ M)1K5"OJF[%X-^8,XQ,,V#C^Q>9_37-,>G_YG_YG_YD5] QJP#E"LH2%SAPC"_E'AY-M_%D MN"0H25"R:RCAL J,UY(+QYE#A%NM.-4"3%4,#;S3.S)<&@\E.S1<\ 61(*%* M0I530Y6%@%4/C&.4Z^C[@$@2SQ@M444XK=".NF8?#E42+B1<2+CP#"Z0"A<0 M!,%H@=1R :TWD DQU3:XC?F]1]L_.ADN"4H2E.P<2IBH#F^I)4X"I EPS")M M!)OZ0!0%&($SA9(=&B[P @*64"6ARJFABJA0)6@G1"@#P@]>*0\IIGYJN%!/ MX(Y.7 Z'*@D74NY=BBU,\:-ICT]YKFF/3W^N:8]/?ZYICT]_KFF/3W^N:8]/ M?ZYICT]_KF>YQ\>1>[>UYW#N:>=C_M?MK]\YQX MVOVT^VGWSW/B:??3[J?=/\^)I]U/NW_.N[]9- S M462IU;GM]KNC$>V7F]8TEFMW&/)^07F=D:V)>1/S;LR\")(JCXYZ+Z"4 MS&%/B)?$>#$5N9!30QO O'5T?;D G"?V2^S7"/;#"^SGJ;0$4DRT9L9BC6 I M.QTB'OFE+)'UV6_[5/:#:;PH<&V=!;@2UR:NW9QK:57N%R%% %6*$L\MED@ M1TNAZ0@#?KF+6F.Y=I<:+^?)7$W,VPSFY56!74$%X-@S!R RTAM 12RPRPB2 M7BIB&\"\M6B\@M39;3FQ7V*_S=E/5NRG"=;40D<]I9A[1$C9@10[(+#2>GOV MVSX'^H ^7I)\O(EKF\&U&%9U8IWB'"FH#-!04$X$L:[4>&._/=FGEK\19)=A)'+#6G MQ>PJ7&)K,OX<-G54!$+]7IA2X.)?9\M[^!/6'>C,_ )P=-)%@U*0W%GR_D+[%F\44PHX M8@&U'".,M2AY7U!!V5*)PD;R_NXT;T[J-)H3 "0 : 0 R*JY@N(,2H*P@L9 MXX&CT)0 !C%8JG<\7X!H!8I+B!.3)R8^,28F"QT2$&(&0$%\A)#[((V#R0J MF#APL3#+S9;68N(CCO.@%UPDWD^\?W*\O]#'A&*I (4>:4B0MUA#YTL!3JW! M?JE#="-Y?Y>^<\1(@H $ :<& :2J"$Z% 09(8*WT@%B%L<$%! @?OJ7PL!!0 MCR>.U!EEG9@X,7$CF'BA68C3F@ OJ/7"&*F0= R4.KR0'(&E+H=K,?$11ZY$ M'3[Q?N+]D^-]P2O>1\AR)AVTC"H&'0"X%. 26T#<4J)C(WE_=SH\ND H]4M/ M$'!J$!#^SB$@V/0:2BXT!L10%Y0 7![""^L]<-OI\$V(HA$7 -89Q-8\)C[# MHB.?\E'>&K9OBF";3OXM[PWN(MF<:6P<115#?C#]1VH]/A"H!3/>F+2^6AYEE1E@HCU3AH&!3746. P M4C#RK% $<@V6]/"F\NP.W>GR HC$NXEWF\&[K"H6Q)5&Q#M",<.0$0=8>0X6 M-&KOS7(DV]YYMPY#&%U("!+W)>YK!/<)NB Y.=#8:"R%\A9;[%@I.0V1"-FE M,+)UN>^(@U#@!8156A(,>XXU0%#C8::*XL\+BT5+$(3+Y4[&#OO%L' M][$+6>O1;^*^Q'V; M@%KC+1//)I[=G&=9E>5,)(PE"8SS)MACUEHN[-2WZYQ66VN[QQ]F =$%@DG> M)MYM!N^*BG>](\!)0I&&0;HR21PH8B.%5<9!ME1G9.^\6P?WX0LD3L)/="1E M1O82(*%N!V'F_RJH*1M<9]W^N-7_VOW26]FK]^RBH3BH&#Y(9H@%$%X(RE00 MT4(66O;C,E][541'QM-C_BF!B&:ZTBO"F9)?1(Z-$D],!5LK0/<.&\I(0I(A12 MFAA0*@F>6@G,:BQ['8B@D#$D8<@H80BL,(318%D HX0-^ "6DX&!D9=Q->/^(P M)@@NP@021"2(.'.(H%5I'>V!Y80#'#V17BA'*8T0X9## J.EL,72HGL!2GJ T['W'DD[@0 M]39@74%"B<\3G^^*SPF :$'!YXYPB UP4AA@,71%BK*U FOAEJ*:F\3G.U3P MV06HM3YUXO?$[X?C=USQ>^P#(8U#U%O"'6($@,*@M\YA*/12)M->^+T.-9U< M"'D6$KKFJD0[XNF;O+@0\@>10[OE;[S/]*0&+TA:A$05B2H2522J2%21J")1 M1:**1!6)*A)5)*HX4ZI8XT@QD4PBF>8LR(99TJS;;P]N\^R' MWF T^NO6#DP<^+XSF'SIY;MQ9S_R>FXX^_^SRWDVW$N/2%4XV *E@!02$F@] M%((0%;WT'!I/,/1+72CG5/.A()I? LF<5E(?EA<,U%J::!75I!.Y0TGZA%L- MPZT?5@#70IE4A9'7G$,%%0'"8,*]*('+":] PX%KRX""45CY\-V+0,8O,*^S M-=&KJ:AB_<.SRR;JS G WJFW.B*(5\E%2F)&@"38!O:/GK01= %PG5&!"=5(ZD:2=5X!;Y@4&D:)*")L+&'&K6(,+"'87LYA,I(1;";A%E+M:1 MY@@22HGAS0:N/9A(Y$+RO>)8,I$: WLG;R)A7"578X 4%=S@V'I=(&&$ (4* MX[ 'FFSH+&E(TB3$=?)P4C62JI%4C=?@"ZTT#Y_V/NU]VONT]V>8D_E+/AK]F)G!\&XP;(WS]5L8KJ*4$^"*4Y]?VLO3 MF=_9%P1EN#IK101S( ! Q&LGC'5&%7DZ1EM.A5GJ-EQOPZ\YJ'X<]*='+'6V M]Q-,G$-)T'/BV82_1S^_M)>G,[^3CT9@LI*57$,,L*600^*!-Y87G;:#K)0 M,+^1K'Q]N/8N9244%Y"FG-;$#^,/+V-KL>CBX MG?G" P4>TVE)DXS 4YYXVOVT^Z_1 >I> M,L]E"[V>KK>8T;JE.#/;69CU>VSX,&$P& M"+Y@F0M",$*",6(X9-I9K:;"F4F MZHB5X-PEA>2UWJ"_=Q&'V?3^<2\QZ8\ MUX_3B3@3<2;B3,1YZL3Y&LU&8E:U$*',& \(QI :"H1TL41NH=D@J+7:IG)" M+9H-(K7V\V@<"S8J3GYK\KLG,[^C#O!XE>B3 ME>ACCE)$N0<(8:L<,M3,C'H%CT?=QT!\\E'[3<_>=^MTOA$P!=T?&/0D) MCWY^:2]/9WZG+M4HH)54$Q03J U2 ,%@Z&$%J2^E&@( +3=46D>JU>:PAA>$ M):F6N*>YOKI$48FB$D6='$6=:!@YA;!JJ2B8P]APRIP6R%D:,[=G+EU.V%(D MV3H:0&V.729VU[NG04?3-8>#PQWY?9=?LKMX\"]Y((M\UK=^W/ICZ[HHIWQ* M=;833[M_SKN_!MK7U+1CMS%/36KUL9)NCCAJCT(!%FK64"F@I0 3:J2W .NI M(H0P-O*0+V55>=Q4EUZ_=_B ,]?Y#T).& M^6BL^IV'3W'_,PD__YJ/;P;AEV_ADJ(_P$Z/#- %HGMM7Y3B!8\&6)-83;N? M=C]-/"E52:EZM5*%"*RZ12+ B%&<*X$4D)HC/0L8),+2)>_2896J^DZLX 4A M>VTWG92JHP'6)%;3[J?=3Q,_L%)U;GI3$U0C#"K5R .K=-"%C 8:02,T)WJJ M&DDJ"6J6:E1CCH9$M>9H;$PSASWF^_=Q*XQR]GT=SUZ83*_;S]_>Y 7F003^ M_." #K,'YW.U3J_YS<5EYX^-!+^Q .X\4^VB'GI[4 M@QL> "1X=# )GISVP@M6WKTX@GXD\=X#X(&@A)EB9[-VWNM-?_U_WX WQ>>P M5NW9YR>6^JI[FX^RC_GW[-/@MK4DC&Y;PZ_=?CF\UF0\F'U1RK;BF^_=SO@F M7!U69\H8@>9[K;M1_N/L'^\?4_J;^9GS@F[R_(ET^0I,_OS^S1*+3G_#K_MM MS\E,:UA"C[6"Z9[3>ACGP-&U:1V.91V>$!2OA/H'J/@\"(IU1US>X/KY\.M] M]BEOQX6YO\B"5O$N^]\LGDME/@!C!L';_YA-:-VGAP=M>JL$CU:Q^'LSK!#^ M:_[VRS!O_?-MZSHLS8^MWO?6_2@"TLUP*IQ:AT%O;CU9M28.YJN;07C6"M$;76&$[Y,5[^8W<NOR&N'\--5 M(:X'UUG4J:/Z.U_$5MW\MN'F%A^_E^_\,NAU(@M^=)]^_CW[Y,SEW]VGWP,+ M?C3O-MK]/0[ZX^65^YQ=7:[/WM,Q; ,SXW%7'[\?/G+!ZNNG,W\AX_JH_F@ M?LD^7X4O?G4?KSX_A22/M=<'ZN[SA_0/#;G/[9N\,^GEE]?3PKF?\KO!L(RG M+ VG0)SZ?OKC57BB[@W:_WQ3X%+\^#GOY879]!8P2Q26GBGC.)&,*XD-4YP& MB])!#M]6X0T,<^D@DQ1@2* 6B$H=+V7:$4"=?I/EP7Z[BWKX<)*_*>:VJ+H_ M\7:,+(6$<*4,EI8ZQ8&-CT0*(R$8>@M>K\ O81 F]<#BU4T>S-%>$-YA@;-2 M-;\+QG!D]&"_AG^VN^4$6_U.UKJ-._&O\HMI([;LRWTV*C=C70X[%"0J(&>> MX'/&6R_2UI_KUO.$_*L4@#"9S4Y3-XJFJ7&S'S@TWOSTPX=^-KX93$;!>!G] M]6@[C&Q]^/I?K;# >T*\HSI1/]H#>%[4<.JA&96-C^:_?QX'8HP_Z,DHF.VCT>RZ MXBEA*;K_*,BUOGY)%P*E9@MG&3*4\*OA^+70L U# 86RW"+O)39$>"D+_#( M,*B7&K:MAU^O;_G:./Q"%X#5&BR=\"OA5\*O6O"+5[7"G$$*$ZD\A!)*I0FG M..*70>%_$(OM\.OUK2<;B%\=C_L$ MQ@R&=S&P-M]QS"\2I@$APPS1STY,.:(#>\HBRMN*/^$*PO58X2F"2P"2!R6O A.*J M,BUVE!'FA72,<6*IL;1TLD#AG-Q2,ZFM7!J^8&ROU?D/:PO57Q7MR1)DLX5L'QN$U84==F< MA'X;#CJ3]CC[E'_+P\K% CD_YX.OP];=38";7P;M)UQ]&]2'(<5 M.7ZMR+$W)+65B]K3T:!O_/A*/O2&N6=;- O!CK_>CK4\,S_F81GA"LZ>:\;:R=6 MP[O(\C_:^=TX6@-9.RCOK6X_:X?'C<++LN]AO#];\W>%.UKC MEN]#V,A)&$8QJHOBGN>NS@)7A/V-;RK78FG"67<4UN.Z5\ZA6UY5[/9F=>R> ML4^.KLK6UL5[Y9OG3Y=>458+U5ZSZE!/7'VZMFD9B"84^GC5";M(%;#6/7$] M>9HX1-?S)BQ.JH=USEM_[O6PSGCKMZJ'==Q1^;^]RC3Z<5O:.>%@Q;.=>-K] MM/OGO/LG%IOYMWXW^EF*9+YGZAW4K@L=]LR?(2%S2!9"JC7@3CEMF!>6*PH9 MPM/C)T08!TL9ETLG8K_EP_A%ZVL.7\ZOFN=,5G[Q5J\(JVX'5AD/[__QM\\+ M$=:/7J/O==YOW]RVAO]\$(K]N=7+1U.G^\=\.0R[/RF_J.(,T#S,X"UZN;Q! MC3$&R[1]^+"7/Y^G^G^2+$U!%1-HL*#(6D"I5-I#"8"9'CY#S@!8*JJV)DN+ M(V;I.DL2)99.++U3EH:5E(986/JH6+IF M3TUC%?0/BR?*A[9&&X$)N,HC,BI @6)26VUEE/G,\9F8YP)NBPFOTMQG_/UQ MT/_;XQHI30 '66>YE)74U'38.&?GS9GA!*UBI80!"&"-(DPPYZVA7DYQPG,F MEI*F=V$.-!XGZJR&EG BX<2QX 2K] D!(17."6Z,-M Q H6,-H:('6B)V-83 M^"H;(^'$,>'$AB60'X=\-\7:*$LU/(IU;4H*Y&9=EO8)):*JV>:4\)!PKPC@ M0#A%J,;30P6$'5U*)-S,--D#,'SXZ%\+#1#LKH;;"S2T%D9L1D3)-7E4R=+- M1PI9-5!0@""(M:2$ 2RM9A!,D0)*+?E2=1YS -X9CG-JROLTWNGEF)F"*XE(I4EYUV.CDF9?\$YI?V\G3F=S9[>2YA59];DTXW4\/6EV[KT,I0$]P,'"T> M72@BM>%,"N^!)=H;/\N'@%KM):IJ%FGY637J\!/56L'UV \_&VTRG(RMU AX MP-5Y!3#.8R"M4(1YI+6"WL[.*Z#R>PFF:B@\X#I;P29X2/!P+/"PT*P.$6<$ M!T1XK2F2W"B#N/$ 6 >HIFR?>1H-@P>XEW;PQP(/IYE)'4V*S-UVAV>64,T9 MKTI3.J:IP5B;8"T0X8Q"SGE$%+5**^7V:4 HURP(J/,T\U@X_0P<1$?'T__V M;UGXWS%U3$Y4E*AH>RHZ%P>G^WI_-SYUVV1C\FM>S\=D+)\"0;Y&4Q:H2CBB MA$.D$?'4&V:)@XRQH"ECS:C !.W5E^9^;I:FG/*,$CR<(SR0*F_9&LZ482CV M@8=,:6^@*^%!<*24V:C MO0IT:%5HR5#$+1"68X\M@]A(-2N6H#GRNS"1[C]**FA@"C2K\YCO6" F MN5^.E+5Y5191>8:<.V? 5[O@FT).MT@:[5 M^;4&Q3Y3ZH$^20'-=I*M*Q_W--5GV;4VXL^6A_\4K6)6+LET UY-FF')W[P, M+@]1:PD<-A*J]12^6)\ X^-73+=VE#=%U$,W;.HPOQOFHX"B80&SV\$PS\8W MX5D0_#D;7#\NE3N*(C=KW[A[09E,71KFASJBE^G-R&6]OEYZCG=ON35JDZ M'A?U/AI^81M:>D5GF8Y2P@)MF^GFGYX1-Y1 MX[5O1Z\;A67(&(:%! 19KY E:/88;NS*4:RZ'1T;)__;O[W R$M$^<0WKV'V M&JBCINU%+VXO%(Y@294S1' D%>" ![O5:2^4Y.WAZ47I8HN_+W53VX3T\U-F@@A3V0NCL^0GOI,5?W=_F#)YC) M*-!%/ERZ=N:D>N@P^]R^R3N3\-++ZP=W7%Z7SX]_HR=N,(QTK'N#]C_?/,$5 M# ?VPI82[*U0G!KOHI\N4#0TU!KX=N$< 3&G&/?,<&(=8(!B%R_UT')((7^3 MY:-VZRXZB(:3?$V8W,7N7P6]['K0"\9PU.5*;6JJGXVR]G2Y1UFK7<1CQVNB M-E=H>L/2+ D:7U3NS. VO/O^+W\2"/+WH\=:8*R!.,J_QOB-=_70?W)-E:XI ML=(U1>CSOBF(7_BMB;<=M#)HDPY6TOP:/[\YC])5-7T?G&,L>VIWL18+T!(E M8SY_/1[W@K"PP7([60V;Q=".L/PHFD5?_>Q%C6=H)X. M<7PNU8'SA(:SW/%H.Z3M/J?M%FF[SVF[^=%TA:G_\&1J*V>JZ=%A+]'"AI/_ MKU9X3-/GW2@,./(-7Q'J)@#,(5FH*$ Y)(XH@HUQ5$OD"(*(2BJ\5RQ\4U]R M[Z^M_QX,9\PXJO*#9E^I1V['>5J1GHRZ_7PTFJJE"[<6U%UK$8'E%>S M:2DQ47U,%,M(-7W::;]WOM]-\7S4K ?IAJC^#5)W3IU!CV3[-L3=M'N-V+U7 MJ9X2+M:5 =9SX!@AS"%A(?-1]53(.*U]C<4G5JF>N@FJYW+]JBU4S\02C6") M;16+$_&\F#/4*9/GIH.Q:CJ@V.]A)Q+R;52 %K%3.%I MDU9+0ZS?G[ICFJ#N+)?,2YZVAD]\SPI2RI]-^;,I?S;ESZ84QK43GQJ7P?BJ M/*#:@ONF^MT3C3E69CT6EY4W/I97R]+S]9LPO>&T)=IM:_BUVR^'UYJ, M![,O2K KOJE)Z.&50@^3YZ4>?B%6'A\N(#Y)Q+0.Q[4.VVKY4U1\'@0W"J![ M\Y/KY\.O]]FGO!T7YOXB^]!OO\O^-XOQ+)D/P!B$U]O_6+\;0?GT\*!-;Y7P MT2H6?V^&%<)_S=]^&>:M?[YM78>E^;'5^]ZZ'T5 NAE.A5.]65TUI>K\,6O[N/5YZ< X;$26D-Z^&]Q%OVJ]Z>:[,G8V3H F]4B*RWZ^.0=V(UKT MB\UH];++;J]40O[2NKU[G_W<&LU2GN>9U+-$ZKQ3Y%%O_.97G0J(J@,'8%PP M[;3D F*E/#90(2J!YC2VX$"[C[\-ZSS[=GHN$*^>5D:X''[.A]\"&5?73XE: M]3L+)#VEZ%JK_-=;@*">9MW+-3(?GUJL3ZO/Y.GW%L"CLP >L[S]2*9YJWTS MNW_C =P7N:!YS 7=N\A[\],L^[1D4 POLL5DM+4?=['Y2!:SHM9?@+A-V[R: M;WSSRG(Z*Y%\OZ5QJ/.>*."< 9H21J4$G"E"B8+<.V#>_+16:9Q7*!];Z2YG M6AI'E?)P%,W@O/LM6A_-T@_V5QYGMA352AQ-A1Q$&3"<>D,TEX8@C>6\H!A1 MW"]6R"%2&N@Q,"RL%N'0 U!>BBWTBK_(12O? ^LKL%,3_>RLP$Y[XP +DLIKG-N.+]LXA?*2JFXD M*OCWYXIQG%N.0*K.T-!Y-PH:CGS#7_8.(8\8)% QIC"= MVF0@:,S;QHQO49VA4<;S02/9\6J?<%,I/+%VB1[F0H*'//NO49;(GBAH(!D6#J+L2=<$"( DMH%U0G%DR;KU?XR[/P) M:$NSJP(>JGXGP&"=2A-BZRA-YV8+NS/4GY(MW.2)-TUO2\WS>9> M4H"0)!8+Z*@""#+#- MJ$V8.@-0T>ZN5%V>;TCR( ^Q^RSN9 M&HWR\6AI0U\FL+VDFFV65U+3D%2O5W\N:+7JK6+5L^_Y, ]?MULQ8[G;+^[Z M6[!,PJ?"H!EEK7%CDC*W3H[N"D!IX!Y..E1EM.C5 OB_Y5[]D@E[%F8GDQ M=S&*@MN"ODW!*+SV;C)L MW[1&@5\[Y=>I*$'SY%_*,MW.04A6.@CY2RFA1YXNNN?3FX5ZG2M"(TXT8^SW M @1=!,%L!DE90*.F':HWZ53O5&DA)8N>VW;O(2L4-C6JIC3)SC(I=,5Y/Y

J0%E@S$3I<\>A,D1Q9@#K8M\/B*<)SS8,\H+G<= M@]IT<7G"G9U?Q7:H\@!*B+'AB#+)L9/4>"]0P78<(J_('C+GRSUYW%KVY-@. MI[:UY\ELN&(VP;DG@CBBD,= :4NAC2JHI58JX/;0R?E,F&W]/(N'<6AUG$JM MCF)[Q;'DZB.6+:);BU.61?_SVT?G+O5VA%KS//D0(3:I(U7J2)6BDE,GIK0. M&X9NKX>*9]21"FW?D6H:^62(L#(8:18[2H7RVG("D"9<>LB\>U@6?@>'V8>, M/4RMK.Y2*ZL=#/KCJ;6RVB)44:P*562/-="WK)9]F;JYIW)N\YC%CX-Q_E!R M'6@@D!QX %D1H(;>ORY"1*,5@2 0!IK @Q3&&#*&<.++16(,1(ISHCG1GH!A;+EI8Y*(JU].?EI MU7N6PA"S9=M\[LA9E8KSBI=M,U9T.+;Y>PPK_9_LM]9P'+2HT4WWK@C'F_5F M4U^'>;Y8C_U0-#V'O^4\GE<&>[]J%QH0UWSH#(VK)R)=IU0RSMLW_;"C0=G. M^U%-&66#;N^ZF_>"A51V0LMN[CO#UB3H-]GU8W839O8W1N1%:GK[[;G)[-PI?#&X7O[WN38*!%!XRS+_<9\.\,VE7 MKXK_BG0< "!J6V40[KLL6 ;1*B 7B_&\6:%Q%(DB8711K0P/R+^&,=PM<,7W M[O@FL,678 '>QY9YF2^F/6T -\I^B(N%P/OI)<4G^/ZO<<)WW=Y@7 YGT(]] MX[)RR<;#;JLW*I\[&3LUZ LPU<C;B]?]'9_^.CG_F[P MP-W]=I2WH\O[^V#8&>7]-S^-OX=GWB_YO+?MN%:12'3"64#D@/ -<2$<5=P7E&>:8 MM]H_I+Q'VW"5#V^?.$UR1L@+2M>0B7_>RR/1[,LR>B+ K$1Q]*I"@KMDH0F;+O ME#*V:!7[0#;6.*2M-"QS7 MZWP/XUN0UD\E$RVK6!%B)V&ENOUGE*K^Z"9F)[7N[L(O!7^-"N6A29M4[4ZX M,:Q*?EMY$=S=2Z,()%%"O'L;!)87-BXMBP MT^H'Y7>NROW';Q]&%]E,9DXSD)];W# A%=V_RWB91?VO?=,-(^M<9,/!?:L7 MU+^[UGU1@BF\KM<+ GG:06_:G#F^:2$9K9Q)02_701T>!J6S\S6/A*+"S?-' MM0(A!2'P=IA?A^6+NGW"ZJMJS\(^W+8ZA88=EO&WF;GB_FC?1*D\7%C9B^QF M$-BVV/76(_/FMM7O!O'8R7Z(NS2U&*8Z5F4QW!3*?PENK>QV$#TQ4W,GC*-X M=K0JRH=&FGP2'HH;9A@9[@M$WXXZ>&=*%H'*.X/O)65^SR,A!3!I'GYT^P%) M(Z_6HF'^GQ76#:]ZCSNJB9-68B,)EQA@A&S4,;U20EK_LH[YVY2O'NJ9T9:A M_XF# @!)C6;$9-1YSH1@+T?,(/IN.6BF5$S":O;"IZVUP< %D[M@N\=N\@&< M ^R6GIT /=V"1T8QL>8_9#]Z^!VG>]OZ+J'F24T=0[2["6'%!HA0S[2Z!# MU#@+'NSOW^Y\G,+'0?_3'""G>_QPBVVQQ:0Q6\QWO\,/Q<9\MV26.\+ MZ/FA&W9ZMTX*@1::1#GNI9U'B#98.X8?;//,(?%KM'G'@W[^ M-!_O:)/O9@2UH3M@L"-?P.UL-2IU(0C!'7.J8 OU"H*)KZGQ%!G$(0X?BBWD M6"--@7FPA8^W[FJ@\T]3_>@5NVCSZWP8#)Y/0>7J3Q8/0.9!C<66/G[-93__ MV]V@_WG2CD+V>M+[O37L7(5+:G<:;0P%>P#[/"BK 0 &_9G66BC3@5A&\W4) MRG.LAS#7FTN=.>K+V>@N#/6ZNUIAGCM;Y[N03; M:%C"1,-'1\-152X#G:>4O$B\A=NLT%BR^[ X!3''6E++U)K/[=KBFNM6.]BQ MX_NI@OT,4:)]$"6M(M,%)TYHA(CE7FDIB7>1*#5T"D C-B3*I^KO;$J35]\' M#VDR3BN8-X'^8L6O_PJ&2Z+..;06)P)3^GS2* RD&HEN6M#F.8IM3\/UJPIK MA2X7ZD),_=EX9>XJZZ8OG98.L$?.A]&DR__G;?'67$$%ZWF ML -QAXK#A7X['XY;W3"Y(_1*[+JB7N$ZZ@;B[18'G8]<2!>-<8L6OJJOW6CY MW9?^RZ^#^-] )9-A09TS!]=UGC_VDQ:NK26WUIR2*_=+]J45?1R#4H,HTTGB M5>5$"L5C>D0<+ID[1Q:H+]X6""\6-8_WM0)=][NWD]NLU1F4SLLPW, .4U?; M_-MX:#P;3N4@#/QBJX)/Y7G917F6_>R6Q5$$=GYV,Q?_ZPWN\\[" M+;W[]U-&+ ^3I^$1@TE8@]OH 2VYMSR6#A)J6#@K*V=I?GW=;7?S?KM<\/ Q M!E($](YU5Z?S#(\ISK.+8<0A%^#SI?#83I&B\H3W6^-)54QK[IH-TXENW*(J M8_>Z(=3:&831] ?C[#;/2^E>*:=/T\,TNJ!8N6_%M!:(MUL^K(#M"' E>CZS MR0O^Z[@T\\5NCE-N2B +!G[AKZ]YH%ML7[6"S5FT>838:,:2@\EXOLM'4XDS M)4NE9*F4+)62A-(ZI&2I>I.E<&W)4H+F[>N<8=3*.2'X^HN07P#O ,J_Y%(B MF9*E4K)42I9*R5(I6>K@R5+TT(DE6R5+_>>D-0P,V+OWW7ZK'VWX#_W2/QQ> M\6*>E,$<&$\H=91;@95CW!@F(3/ .V?!8IX4EE #1#T$VE#BXJ=P*<),*"HA M>3'W:.5[ZLR3>LW+MAGK ?.DBF8(A0.@-;S/;&O<*BD'OL_F1)#-J:"\X(=) MOS7IQ*XC?STTE6^?/O6*S=EJ;_$QM]I86X-[S(:%S]>E(%YHW%Y*!.&$S:U!)B%LYD'-_3S>.08D;#, [IN M=8V2G][3'J)AS?%H=*D.)(HG[Z&"KX/]MVTYLT#UEJ.D&!;.41 M"J&;]:IYZ;?:?SKWE[VJ4_.NJ\X^*F%=5P>,5W4&@O2YUD!QXKMH#O+ZXKMU M+<3530P2^S7\<#-M!K110?,3IX1F](A:X]1N'Z3S:TS]K,S)0N$^:".A+4XU M=WRDFPCI)4+ZOY/^U)V.0:*C1$>;TM'G_&Z\Z.-*Q)2(:6-B6O:7OD1+9Z\A MO:PK-U47?NP3*"*0!Y-1J]\974SK;43WYO_?WILV-XXD!Z"?W_L5B%ZOH\=! M256%PM7MG0B<,SWN:R7-KO=]V8#(4A,>$. "8*OE\(]_5060A$1*O$ 2)'+# M[A%! JBL/"KO5/*A<)V&(SG(X:>M".#((ZJ:F07TM6JUN47S1< M547/?>55=5J0I2.14"1>\/>H&$['EWR0$10.LYWGLI7&;?AC:>D;_FO52:PB MMR]9U2GLR524ZLM5]6<7ZJS\3'V]G8/>0\;B'+X]C.%;EVR;#'ZT;W[>J<]. M JET0*FDS12E:/$!VD$D@E MD$JMDTJU?E>&&>BN9R'/P:I&"/4IQD(J\2L$$6KM2RJI1Y%*!/<,#70ED$H@ ME=HGE:RY5-*P&7B!X3O(-K7 ,;%#;"F5="ZC/'LAVZDIJ42/HRMI/<.D9RV5 M#EPX>B!WDNR@D-Z_[E::^1K)$?S5;6!LHS;Y'2'1;=/Q534(D&EAQ_%-R=BF M2G3?63""7+[#7^XK]FZ1TX7V+%5KDF-7X+ZUZL09: W H&3>']7C_],TWU9U MS:.6:CHVT22#NL@-B+L%@Q['_Z#UJ+DXAAT8%!CT%!F4&O/@!G%U'SFV'1!+ M\RP3J[8A&-1&!J8&V8)!CV.*($CTPALT]0LS5\X:7\1^_I5;FN++%6,>]SD M/FOG4I==WMUE51/-,WX6JNB]9U74=@BUM4U8]4LQ<[1FT M4:,56!58M0VL2N9I,,2V3=\A%*LF#GQ$-*I*^]7!2',,?2&TLXI5CV.]8KVG M$CA5@57/CE7IG%5]/:#8\$6'/ZJ;MN[;OE2 ':-61; MQZI'C:Z^T&D5BW9YAV+35:5 9P9WEV %')\_K(#C\X>UDSCN2'G==%S&\WG: M#>5%G9N.;=7"N1:Q[$#D.E+/5VV#8%67^1:N:AB>BHSCUJI-AZ8E@^K;QK1R MM6<0<'6!_7QVO*W/O=*:;:I8#WS+][0@<)&)+"1YV]"QX6KXN!5?^^1MS5B< MB B\#;Q]XKQMUH:HZL0U3*0Z6#<=W[%]30\D;SMJ8"&''K=N:I^\C2P3>!MX M^[QXFR TYVVL4H(TW;54U7(UTT<8NY*W_4!7B>,?M_IHKSHY/N^8%CC*.^1\ M 1QW NXNP0HX/G]8.XGCCCC*O\Q&E+ ?8Z'%Y>]V;7)YQM9(9P$'[ /V ?O= M!!RPOZ61WM:RJU]8P@_]6 ;'P\$H2J*\R.3@LAU]<*?J:L/FO!^(3@V5_P_Y MJB=ZLR*;&K(IHF>8GNJHP4**:;F9=C*PGVRE7ZI3+X:Z&RE8U@RK0>]8:QW< MIRX_NL!#!-5:=CBV97B60PE&NHE]W_-DLRS/="S5)FH3/$0:XR'49&08> AX M:'L>(O,T+->U?-\P NQ:&!FVCNSJ'+(\1"QWL2II"QY2F^(A V/@(>"A5O!0 M+94QL!!RD6;9'M%T75=U52UYR$'("-R%E(AM>(@VPT-Z#]$F2X+:'] \\=X5 M-Z$88RY,J%&8_<&$"Q4R&)ZQHCY7"1W7=CWD.E0U?57S:. 2JV1%V_:HMM"Z MXH;%L4A02 :?IMM[ (N*]+!^WH5YX,CJ)"?6FL@0"UE&$&@!E9F"EFG[,I?( M63S2*=6P%FA7(C%W/ M\VV*_85L_ TYL2'KCO14_;QS\( 3.\F)9,Z)@>OKAH\]Y'F8GC0/-,NJ3>:U,.:BS$1DT(L0$'M8.#S-JD.9\@$8[V/8)= MQ[4]@SJ2@U3+MCR\I-/!IAS4D FF]W0"' 0@AVF21B9(B3+Y% M=S%3PCQG1;[GN0]GY^Z@9,ZVMF8CP:\F,G0+6S8Q-!F,\PTM( %=& A11\:7 M^P\S5-@2$_NTOK#6Z,3F;9'>V@,37).=Y&6JSLU WR2Z;UH!/X61JSN^;E+) MRZ;A4L=<"")LPE1<\$@W8*7&[)(X5P&7@9>7N!E<\[++O9UBQ_,@:H%@>J:KE_QLHLWIVMU#])P8 MC^"Y$4LU#7FNK>N>YQK4Q;2<4.K[IA,8UH+BNQ[C-66WJCT5-]IA$A@/&.^( MC$?1O&FLX=E(-3%6-15YNNV;EBX8+T"^2$MUMV.\IHQ,VC,;S;T!Q@/&.R;C MZ7/&HZ:!<4#=P-"Y_>6H%!.9<1H0U35<8Z%$?CW&:\HBU'I6HPD'[66\CK1Y M^Y#TTQ%3WL9IGO^DW&?I:&HBILD+IN'A>71GU\"6F_-O^]B E?32=F%5:RV/ M;!^9EFJIMN?I%K8-KJV7PBK05KM"4M7R"X/ LUV*#-5R?-=#@:O6?H]R@4E77B\#650+%HS)4N#=AC\J%[U3$N%>.T ?-CS6#-%"\.PD-#(0 M4*T44.9<-7--R]!5RUQ^63JDH!96*#6&BA^G(3 =60Q\O88YXX""@0 M4""@#B^@5AB/1BVAUG2U0,6.1[!)35TW S60A::!I5'D^CNI4)NXNM8Q($WU MD))J*S/QJ"2_S(@$P0:"[7P$VPJY5G/?6]@B)M&HY5(+6;:F$D?F*P. MM9/FU50.%P;-JS/I79]9,?5RE2E>K9%EX-=O3P#2J+GU#4P=8@5<"T.^Y6&- M(+7,/^6"S/6,A0 DI[!#)7/I!W9J0>BQV^H6B*@6B:A:-P3#]VPU\'1L:+[O M(TM#6%9C!BX)#.(N3&)<+:(:2^,R,.2;@H@"$=5)$67.ZU8=KC]I/O6(ICJN M$WB.JI<>>$^,4[$7JGA6BZC&1O)A"B(*1!2(J/,442M\\"::RRA3]X@3Z!XB MR*&F9[B!4>;$^X;O&NI"(YK5,JKIU"V])=4[D+IU#-^5'V8)?V&NO!VP^Z@? M%3\I8Y8I^3#,V+L5I<3J'GHL'WP#MA;D9W!0 28!DX!)P.01,-F53NI.F$?] M U'R25D!K5?R7]?QK5K=JZ%Y@2&JQWP+:X&%B*^*9I,:(J9-Z6*!_E3G^LJR M&Z%G21I9,ZHSO:>N\Y.9RH]>U?31)6JT_A6<#BTZ-T":G+(TJ66W$%VW'"]0 M=9/:&L:>CSPBI8GJJ)9C+&2WK"]-%@,P.TH3&$P+T@2D2?ND":TWPC9\/U"Y M0N(;+M5T3PR<%]*$NI9H*K2]-%F,E>PH31IU0X(T 6D"TJ21<(95RPI1#:)K MKJ=BQW>(IIJ&14I31PLMH8;3 )KS> M:G<&\#KP>A=XO39&Q'*)9NJ>KE'9JM@WJ8TEKYL^<4S;WX776^UL %X'7C\+ M7G_=$: B6IL9I#K$(YYF$!\Y/L)(\RS)[+9I(,[NNS#[:;@"3LKBORK"NYC- MKLM_:PN)HX1=#)F$!!/TY_>UE?491U#VE->$.T#^)$JX#"@_+PJ"V@M6WEU? M02)P&#_93HS*S9-@*'T6Q]6W$OOB,X>[/_V\9,=NHQ'+E<_L0;E.1^&"V!J% MV;J%$KKSR$ V*(?\UWYTJR;6?QG$XSMF[Z1_OGR/TS^-=)F''9'3\J&AF$1\;THU0?ZLO/'YX;EX5JZ/:3A<&SU>\J'I'^I_)\B MK$XEX()1P>CBOZ8 ;?IT_J!M;[7HLUV4_PZSN83_QB[N,A;^<1'>\ZUY%\8/ MX6,N!-(PJPZG372+U<=+$Z=JLRL*-UA.^5'\_%U4\+?TR^*Z[P MA"3%O$EZV#3;;(E<^?&A?.==&@\$)WWVKW_YAW+MNU_^YE__@W/29_=R*^P? M<-&?O]SZ-\KME\VYM%K#%OS]TEK<+Y]OOGS\X-FWOJ<$'S[;G]T/]D?EYI9? M^.1_OKU9)A">*Z'/M%3IKKOE&WG#8B;=6QNFBTS7T GV M7&1C_0*7'CC^"#:PBXUO%]Z,U:MP50.Y =4T7S,\4^7/,43$'^LN"GS?0Z)H M^955K+R=KE"XGQVKSY-9GIDBV^OD+Y'%"OVX)BHJ[7R!8%Z0'?S@,E?1Y-Y> MKOSU=_OZUK_^^(\: 7."ME>RR=Z6M$\#OPWR[,EYPM<[2<+)("K8X*<-UWHN MIF5#=B/65QJ.5'O9.,2O?/7:=XU_U?67K>5X/'#E[%:VRA*-8:VB8:R]5#4L M '_:G&/1>&PTGEH)PN8WXI8K[4SYQ+\8YHK/1=&R],_.4\*J\O%]T,(&6[,W MZO@49OUAN4,J[BE27:ZK22T+&.W9'=5Y.9N=F !MI6#?.Y8?TA48IA M.LG#9)#W%/:CSZ7&O#&:$H[225(L;?3?D9D'7[-T,.D72L:^LV3"H.[S!.L^ M7\_V5 TTR_;4B:92[!D4&[;A:M2U##&O0%5UU42NNU#V>5U219"E(Q'5$"_X M>U0,W4G.(639AZ0?3P3,=IXS_G^#V_#'DDQ04Y9S_3//BG]6Y/8ENV'9]ZC/ M[!]1_L_J;=,O/TDYWH[F8]TQ MM""P?*P9KB\M.$H";-J>MR^I1(\CE=2>U>Q$X=9)I?,:0S!U)_73O!"YD*^Z ME6JU=(=W6+>"L6NC))'MBFFX@4LTQT>.9_JJ+AF;NM@RS85N.B[?X2_W%7NW MR.FB]E2\O\F3&T02CJU.G('6 Q::YFG&Z:FR-%73/>*K ?4D@[H^]35M M035>S:#',<6U'B($&!08]!P85*O-T*/4,E!@%J@20;5$+6HH6UQ M@A['*E5[FMYH,]JV,FA7AOM,K58.0IXKXRR]CXI=^;E)9V(K&/E)ASC;,6R" M/&03EUJZ3SRI"FO8-QS#73AI?Q'[^E5N:XLL5:-GT$8MU=;YEKKL\>XPI])Y MPH]/ LMQ/-_B%UT4&*;M!))3-JZCUR'2W*FA,F :VC?69R.1RQ946W7 M71U;KT5S?=O0L=L@4(5T M=DZ(KCI? ,>=@+M+L *.SQ_63N*X(X[R+V,F)@ DWQ3V8RRTN/S=KDTNS]@: MZ2S@@'W /F"_FX #]K#@814F4%T()^+YK7/Q476T6 MF;<#H2[!NF,A WG8"G37153,RE)-9!/+L1=+K,K-M).!_60K_5*=>C'4W4B] MLJD:#7K'6NO@/G7YT0D>HO..';Z##$OW.?L@W_(=W_0-F4)B$NH8JK_0P6\; M'B+-\!#M601X"'BH'3RDS].P H?8CDTTWU&1&]BJIKLE#ZF^YV.ZT)MW&QY2 MFSJ'B-YDY1'P$/#0]CQ42V4T+4[GU$*Z2_DYI#HNMF6YD*F9JDO51LXAVA0/ M47H6/-25UA4W'*FY-*%&8?8'$RY4R&!XPHH4H;E*:%D^]@D)7,WS.2]2:KLR M\]#4;=5U@H7C[(;%L4A02 :?IMM[ (L*]RQ\WH5YX,CJ)"?6>LBH%.N.2U1; MY5QHVCYU55MRHHD]BY/_CIS8D%V&>R9D[ (GGA\GUGO$.-AU-!10-[!TZAJ6 M7G9S,BTG<'RRD-6W(27/BF07:KEG.Q#3MYV6HW73-4&3..8Z:OFM: M)M9\8M@6M0S3*L-L'L$:7C9.H]Q*SG+>?",/8!*JW"2$ ,&9'68GRT'6O";$ M] W#,2RBJ::!J$Y\8AF2@WR7N+JY8,=MSD$-F7)J3T<:, M'<=7;N VP$$-F6"T1XPFNW "!P$';<]!ZIR#7"\P MW<#0-:&X0_U MS?YR_V&VU;;SN%KS85-CMS,96-W@1]GC0,J[\U^S43<,\D>AEMOB)ICGXI=.OS.D^$T;9X1C6S#(SX. M+,)54EO5'+]TTM@.L>Q%970]AFO*%D0]C3:J@@+# <,=@>$,.I\C[_L:<0-7 M]535<4V/N%X9[G-U/\#J@B=F/89KRN##/4UO,L\$& X8[A@,9\T9SB16H'FV MZ%)J&ZKGNMRVDPSG4XRQMS!)8#V&:\JJ(SV#-)F6TDZ&ZT@;LP])/QTQY6V< MYOE/RGV6CJ8F8)J\8/JM@\P*))7CT=33U4*T'^@?P#^;>I_*NE MZ 780,031;^689C()2B0J0@V,5'@TX7ZIW7E7V,MG70-Y!_(/Y!_(/^:DW_& M7/XYND,L+A M+NLL:@2>H]EBHI%N>R:U=7U;^==8J35MM%[@W.3?>>6,?,W2 M[U$N"):3A/+VCB7L/BJD&_$G)2I=BT7X@^7*6[*5-V ?0O$4Q5MK\M16>?BL MN:12+4.S/&Z@!J:#7,.SO4!6JML:-JA&%A)C2@%U&_ZHHAA.24T'\?*IVAY" MB*O1N9$KKX7>.E#*0/ZT2O[06I5RX'J&:B+5\5U+5W4BFK9)^:,[IN&;"Y;B M)O)G$V_96E$&W,.DT0:*(() !($(.KRM1FM5W@A3Q]%]_H5K.-BW76R5$LC4 M',>T[%TD4&--ZE35.J3<::WG"00)"))VZ3(UKS>Q56101)"K.\0VW 9@?3Z M.";6'1WM(DDV\?RLH\MHN-&RGW-19#J24/:9%5//3YE4UA91M7/]6)MDV"[N M[G8(-V.>TN#:5/?TP-:XBD1MW>,ZDBG5)#LP=1LOY)=S$CMP$IA!#BK2FDT! M:Z'1!E$^D&PG*]E6"+9:ITE-4WVNKNFV[5+B&9BK=*7]YU$26/9"EZ_5@JVQ MCB4]@S;:$7EKM+;6'@09!3+J3&645N_EZ=D.EU)(MU4K\#1-"S29AV\'*G)- MY&\NHQKKW:DWV\L%1!2(*!!1IR*B:FYTHFJ>3GWD(BH5*=75/>G\<@GRS,7) MTJM%5$/)3J1'23MJ@R"?J1%6],,LX2_,E;<#=A_UH^(G9)Y_E8,W448-U"R)-]NAP#$<=!"U-"ILK75Y;="(5+$LF:X9WI/74UGLRT M>+1>E ==HD:U>8CBG*@8!C'4=C&T0@K5)E3BP+9=U<#$\HBM4=W5<2F%3-NV M*%[H,[*^%%J,Q:R40J\*'])H'E[K/ 4@34":G*8TJ:6J^"K%GJD91$>VX?JF MZVBR%:)C4RN*I8:CHR7*SJKNOHI%08_$#G=LE*E^IK,J)Q=T:3R5NMM3. MUX'7&^3U6LF?IFDF);JN\_\:.J6::LDF\"ZRB)B,N0NO-^YL %X'7@=>WXS7 M:TW=-$2Q;@6F< BX/M'Y\2[/=9>H*#"]G<[U5KL"CFOQ7Q7A77$ M4<(NADQR+B;HS^]KZ^LSOM%9>25*..<6[X0W8/']M><]X2_QZ^=WUU^8"!S$ M3X@9HY)TY:J5/HOCZEN)-/&9@]F??EZR2[?1B.7*9_:@7*>C<$'8C,+L6Y24 MRPLG13J]4,HN>>4A&A1#_FN^&56R:C^-XW"H8="-076;@Q_E 6 ME[^,5E6]W)(* 6N3)M_R-Z\+G&?O7Q @6TG$?#)^>4'O7UF#,2[>_/P6"Y?( M9+P%"8K'KP!X#R? 7R=AQD5U_*AD+)_$1:Z,PD2A.WH@_I3H0%ZZ<%E$^6[Y476XY;FY8S.29?V%I MKN':5-5M-PBH[>NFBT11!L&>BVRL7Y!2&^&/8 .[V/AV=:U5N*J!W(!JFJ\9 MGJGRYQBBQR36713XOHU& M'_HV"/8F&2<2)6?\S0/E7Z5\4M)[1>CK/:48,L5-1_RI0F3UTV\)OW? 952M MHZXR;;7+[YIB> M"$_?]V^MFBEFK%?4L'[NVK6K""Z$:NHI]X9*P=-?3+1\M MS!YIL*.B-K-/]'4[*EXNQB9*EN"[$O-/SZR6C;>OISP,H_Y08"6># 2&]HT* M0FJMY2RB$]VS48"12ZU 544BBF5C$2]:;"W'D>!.BMQ.!K^E=[G=+[[<\VTW M)(;&,2N8W>_SXTXT"G>'8?*-?4CX+==AP68]GL/XJ/@D^\:G,HCR?L:WHLY@ ME\KM,,J7?C5%?"Y8<]^8UVLI2 CIG/<\U0FHZ[FF023F70WIR$&S%"3^NF@' MM'OLGF49&_"/=IZSHBUD@"\7$YM>(X/%\VUS%#5PSO"#X@GM9"SFFSP0:J:0 M]S7)SN[O^4-S(=G#\D+UDOH]H=*7Z)K>7YT7__XGDV#C?Z9T1> MV(\K2/Y37G[N_%GT]:ROKE0WK/3W@+=H+6^1NM);I-*7W46JNMYWX$HZBBL) M]N%4]F'O+G-STQ67-_@)R[X]*M?<5.(;\]A3N'YRJ?R?L*8L)>""4<'HXK\V M5]#*I_,';7NKI3W;1?GO,)M+^&_LXBYCX1\7X3W?FG=A_! ^YD(@#;/J< JE MLI%K@1509 8NT77-QX%%W4#W VIZADF1ZHM[PB>GVDJDO'H.-72XGO0*P@U> M7WX4/W\7%9S<^^7SN=J:EK.TA;[*WK]1AIE0@_^4>[;NZ8;!547=TWQ'LS$) M3%5'AH=U2_/]S7=@W27\?"L5 JY>ND)=3XKYF.]P@:]?THY>U/$J&?<\,Q:M MTOH,\DS#N9!7UJ>+%=I*E6AC;W @<*%Z4A]\RQD9B6Y6'J!@JE8$5B@MZ/&UF29\Y-BZW8_9]FQ.5Q*;4]PQJ MJC0PL(80M2W;Q9Y-B$EMU[6,YQ(;.$MRECUG+7Y?QDT R2=?L[3/!IPY\LVY M8]N-6\]BVW+7-N:J5D.S/=;][V%<>57XB307@KNC_W \?] E?)ED"L< 5QW% M(:,,PUQAY1ZR0:\\YPXC=*_X/UI\4T7>F?+F_C_HL MDUM(&UM^PG^6NL#:I/$[Y1F7S=#5\@!S[B/_9_5(XNNR^#'=A2:4]),RDF M"'I?_UY>PN_Y<^4:Y<+Y&ZH_QWP_4^%5X$8"7\[=([\:Y8I=AGZOV3C-"G%" MSRR&2\4)<_Y+?JT8AL5TF_E^]K;=38ZN[W*WJHB!>&ZO6FX^Z0^5 4=C;]W= M?>" S%$C7($LD3?(Y49)Z485^']@2LBO9^Q?DR@K/8C5\Z4[,)/ Y^5]_+?W MD5 0N9TRN1M%10TQ3[#!-T^$I[C9R@E/+BO/Q9_Y9#0*,Q&SZLD5ET_G;Q7$ M&27R0067)Q5&JV))%6#;">H[%O.]814;A].5*_ECSE6KGI((8B]$ MJ'G(B?J!Q?%\Z^7>R4G!@FO[82+R8Z;("._R5.27UE QW: : J9R]NEKY3Z- M6-&;P>7!I)($49(7XD=R&?=9..%@1)Q>DL?> M5.Z('2FCZA+;=XPE? ,*OGPVV)1A7S!O\'$LKC/5#3_-^&,6UUHXK3^4@:YX MJB\J7_CQ7N..\I=3<]OFY,_I1!+>]!DEU5ZS;Q&G5R'&OT[NXJA?M]2#*!NU MR_YMGD">$ 1^;C.VER*V((631N4AEC3?YE+)R\=Z[/1'S+HL/7C+CD-\]W\HU0#A/(J02\UA)JB M.IGN1I\_AC\J5')6"-QPXT_:-96ZS*6=U)IN!/Y2F73V)?L6)M'_2JZ:[=\M M5U@&#^%C7S9/F>GX<5]DQJ0$F3AB#VD MV1_*6XY0]:<=,%JS(5D-GQR')9:%"39%XQ,D+[<2VT*JI9&Z/J,]"#_%E'<; MTK;@,-WI,.VJ,G2()=TN/94&;,SD>X3W8+K#XW*'PWFO7 YP,[&HY+\KY'H<#4JA-6.[&X[5*@8U2TZ5CI=7_5WR M+)>FD;2K9,:Q?%G%QE,AMO5I*W(IV;.'E2_@=+?!F3T>LS"3,;>O85:4 NW# MAYXB(@CE)[,W-<67;HH ]&8R'L?R?2%9/V^Y-,.C[+@@;QB%&:"WDA*EH6)G%BK^PD^2C N! MF>._C>@^Z!):G!\!Z=:0;@WIUI!F#/L Z=;-IEOKC:5;$V38%M:]P-),#?G$ MU'0[4!UJFSK%6J!#NC6D6Z^YA#:D6V^O(!WFV5@\A"F_B'-'F/A;9,JW,D.B%1;CK:Q"GJ?.S;+:IHF2$F714X]RF7G3 MGZ)&_C@3A>-,Y.O<9^FHS&44*:"1Q.DX2W\\*OG4%ZN\K:5-?97?S?RTLW3. MLLW"0Q3'REV9G#B8)[JND2\XSB*1P9=N'SRS^2/B*G*&1.2,H!U"@M(-_@Q8 ML;,BN"ZVJ_([?V),^MI$ +=(^W\,.3\);GBZ'4,6R_#BUNOY;9*P$C1,=@6M MG1Z'2D@;MDNHHP7(P$2C?F!:CJV:0EQ345ZG@9!>*J3Q3$C/);,( ;$DW]#7 M!D+X6$*X6")PYEG=_7!HNX5MWV-!K]Y"%/\EK$MTX:9H,G*Q72<#FI7E;O:K68 M$GY?#:"RM M+Y:)'#6E;%939D[+[R7AU=/-^,?KJM-*[=SE/Q&YTYVM/]N7N+M/18V%C"E* M0SEG15ZEL@GAQ]'8K_/_.)9]T.8BLEUI41MH0"<=C6@HU(#QREB#9KX<3\"O M?$6VNVV[KYI_XGK+7W]>>(FD2A0M>KSWT1;XY?Z-6WF>%XZ#-S]_%<+ Y9+Z M6YH]MK09\IY#);66VJVF@,HUUSP-?)X(\,LT.L@ROA63_*V;&1\V52B.*PP6OY7P=91VEF]92_AUDF$SV/NAR^ M(]N&VIY*I)U77S0M^%^[VXZKCI3MMK=C-04XY;KWGREO_1]7YHBT&W#6[CV5-@A(E M+1'WQ?"X"DD097G1DKUPTW@R2I;-95[?&_;2 /I]2.0Y0%L.$_1?<(-7W8J^ MEQ&_?!KUF*8);+[AT_5M.WY&?S(?:@OEX*!X:=/DS48!?U$A:&BX)>U1 _6P M_CS==B= UW4=-QEU!9IL6E/?&;T''!.[$K%'9#']$KCKO+FK4< W*&9IGE9) MCVC\.+",)G=A.X@.,C3X<#5K>Q::+^N5IS6"?;W<82%+%X3#%M*X*:_OY@18#13?1';N?/9< MLW'&9 MI[2_E,&>OY,_) CI98V!4F8Y7)4?9D%#$2+K37]J*I7%]B$1@1Y1W#+_WAZ) MSH*#JGI!UE<.7KVI;,KF*J=:H>UAOVNC"TZI@]F%[J";FGXJZ% M JQI^=-N!2Q/NA@NK3-]4BPF^L'QG]9KQMI=QNE1FP84!:IJ$ V;OH,]SZ$J M<@U;I\BQH3YJ:7V4.A^L51&2+'(28HP36/ZD[.DVXR*JG*V=5W/MJF*_#[,> MIAVOOC^PK#AH(>B\#+,DAZ]M:,R/G7HS:%;1PPW+OD?][H[G.XH0 MB X@!!;0'O)?+Z"]S2+@J(+\[],^)>Q'GXVG5?7%,\Q6$]#ZLL/MR]BK.EZ+ M_DBBS&A5/^^7D-U;2@'<$(IC&?JY$S.Y^,5!6.M"VLM@ZZ:CEJII&G(TW\.>9ON^Z5+3 M= U/=0/+-P@T'=W#"J#I*#0=G38=_5L;C9=Y6ZA LU0GP*:E$XW0P-:):_C4 M]G730(;J@/]BJ?]"JW6O&T9W437]9\E8(.6F/V0#,5JZJSZ,5D.S/2$L&P&U MO=7Z!&+)^T]X88_2X!S#U_+]N\6O*Q#>ALM*PO83==[)HS>/#@_2_J0:2):Q MN1/ON:/E90_/NUT"M:^Y8_:GKAV:B UR#"*>LL[F5(Q;3\6+.NAR$7NI;-^5 M3_+)[)GY\G&&^QG^]RK757V2%R< -L=Z9W2 G!KOD7/AO9DJNPL/WC"VY;W+ M5KG].CZG!=O^;KKUG3,ILN43GMHQ;WXNA]3-L;5D7-W&:[RHW_FS+10+F32NN)_,XG;Y]CLQE8T-[405 !.(E>WRUIEB>UQIOTNS_YE9*6-KL1C[ M6XW9O6,L45+9SGK /_3#2?Y"P+>,P\V'O!=5UE8TJ]6JTNC%%,U()#6F#\DT M VSI0/L[NS.\YVTBFY=%S&"DH^XT]AA3UG M1\X>C_*+IWS6DY^G_"F'U];NF#-NG9NCY].XUYC?W:M+RI)3Y>+6\1-\]L=!O6BPT0!,S.JZG.$DRUA$6A_0U^S8ILU65 MFX:-K\7EGU""1E-]V%>G7VA;]3&GV[5AW[+G.SJ!VZSEV2A9^I"/3[*IX*6V M<4A?WK+@OI^) :5L,+A<3*V]46=0TWLJ1/&\O?\>2,)C>3^+QHM-"UM3W;AG M6IC):J/=M+!7 ?'A66KL]30UMILT<2KR8:\T$BX![>>+]DHC!*QW"NN.M97W]+O5W;6'T;? M67[%!M_"[&H0%N$5I@1KV+@2#S0MK&,36?Q/C-'5O89U$[$?W]4'?#DL1AMA MQUJ(8;Z0::A>XB5YUM 'M14$"^2YM$>,Z 8A2T\+62\PM[#%.&>1BUA6?SY, MZU@]%HWI\HOTWBQY(8C)[L/W,)'-%6CEA#A&]&A6]^ MKB=+ ++/'-E<=EVH%&,"&.\(QNL*#N#ZS'%]18PK?H);@'$ ?$T+% S-FB9/ M]FEHDBW5ZE.GPX.3'Q#;4K/1>>1F8-Y3N&QC?=DY-)1-5.?VG[F;_0>$>GP5 M8$MK#E!W?-3M8IL!_HZ/O_H)#Y@[*=+?[.!+Z.Q^'8#XH'\T3,]%X. M!MN?YDDAGM9>E]/YD%DMM_B%H?9 ? X Z ^ . .@)\KX&VT7C:UO_\; MHE?K!Q0L#6&5(I/_12Q\=:^:&D8A9C^^8[3/5#2,+O%_0&2@@R&L8U&<;)HH M$QP';)24&8_"X+._9:QL!'+'B@?1D:=LS#'B2W@LIZD4N3*H!F"5#872>WX[ MRW*(;;5'BFYZ3-Q=7.6%KQ,.<9BSN>U6-4>4[0^AX*RU;+$?,PX\ MNQW!]4YF'Z#\%%'.]1P-D-T19-,KO*UEV3V$GSO@$++;2IW?<]!.A:!=5X-V MQZ$Y67PFPW-%JFQC44*,KCUB\S#&'6#N^)B#"-V)(U 87A"C.U'D[6!(G2WZ MS@0^"-$UK+ONL7$"EZ$4@G2M]6 !E4HJO>%7DH%R-$,+*+T-$AKB;H!KB+L! MRNOF'_3U[ JZ(?(&@$/D;:?2)7VO=J0&<;>NQMV.07'B+%#\?TVBXE%,!."\ M*#H\OI:ON9"N.:^KVSTU$XCX^"H"U,N=+NX@&G?B".0:@ ZH.TG40;W<^<(' MP;@-%5I,5<.@%N;\0+%E7?']_N> W6,:7B =:7B_P3@=@G&M=6H!E4HJ]1.6 M?1-SS?N"#*3Q=:DL;<#_LHD&@;C64OD>] O/#S#=QC #=)\BNF'F6M9%$8*[]D:9XK']F3+BC*0%J&GSE%C.Y85F*1:.44CQ]="-:U1\IN'B^ P6TGBCH8W';:^!.M+2',>IJX@]%M MYPL?Q.JV23XC*E=W54*0QM5=8M&9NKOG/B,FQ##:ZN\"&I7C!*(L+YX6S:VR MTTKK[%-8S<( M;_-J:PNS>P@_=\ ALK>56K_?+%$+XAX=C.T=C>*6M5]9SY+\;9*PRI34#VQ* M JT?7Y/8TC $U!T?=1#C.VW\E48;8.\TL;>#"7:VZ#L3^"#(MV6IDXH0T2U\ MQ7YPM0+3_0[^1A# :*O'J].T>3N,LJTLL:<9EQ@):PPCB.N=#5NT)T43D'V* MR(:X7M0>G-)??DJ7Q0BW>;Y.X2OHH;%=%=F/S14SY?VI?E9R$;Q\HO M<7K'CWSRQ3V=/UQE+"+(9/088+^_'[QAB?;AO@.R)]$"0>W_+P(<^T%*^^NKR!) MLU$8/\$+1N6>2["5/HOCZMN_O$%OY&>^3_WIYR7[?!N-6*Y\9@_*=3H*%S T M"K-O45(N+YP4Z?1"B7!YY2$:%$/^:[X[=VDV8)DPU>-PG+-WTS_JVR8>)5=< M&K_\)P*3?WFCOGG9-"Y?H=(_OW^S0,S5=^IZWZVVNQOEAFI#)*;&/Y0\C:.! M,K437F>5"N?:4@HZ-:D ^W J^_":%-U *KXL!,U-5US>\*SK::]L>_I_PF"V ME$!,EZA'RS9].G_0MK=:S[MVRW^'V5S"?V,7=QD+_[@([_G6O OCA_ Q%P)I MF%6'T\J]??4XV1CYU6%87_6IKR#F%AW=)\?_,=6'<)/]_*1J?M(;2D/J!5^L?VLLJ!G[Y*TJVNLWQ=5O M5IW&KYFBYJ6V\9DF;Y&?'TK.N4OC@3CF2K^V\GDBDH66ZRD'WJBC6JRG0A3/ MY.@^2,)C>3^+Y.2L#EKW=5EMM)L6]BH@N-J;9F.A);"!,KWQ.+P'MG4)[ MI1$"UCN%=<[L?)F*QS6_#F(>RO:VGU!&,-6JTJC])E(2F)[7VI3V+M/F\N"1 M.PR3;TR)$F6:FGG#^-;3;IP\ED^,XP5.\_3?B0_02%=>R3G M8-ORU-+T#=\5&G7V&\K25UMO@[$_@@TK:E'DL1,C2+',1@ MHA!I:ZWCJLNTN3S29B?)A%M,_&_.O7RU]?#:;R'_+JLZH&!IB%$(L+66N%MC M@0&N3Q'7$&#K&L8AP-8A9-,K%0F[$-J: N 085NME&.B$:&46];%?B?686U; M@_'4B1!"; >DM"_W]RQ3/K*"L]P+(^@P[B'BV?Q 7?I%J^HNCMH=P.TU&8*S>7RG7*[WCL M*;]E$"UK+2E#M QP#=$RP/@FT3) =F>0?855805J@'$ '*)EJU5P4T7&0=(K M#8B6=3A:=BA*6YXL*0Z$Y1F3$"=KCT"$,K.N8 ZB9*>-/R@S.UG4T2MB;6L@ MG2W^S@0^")/MK)WN/VO0A#!9:QU27:;-)7F&]CB+XBK1D/1**ZJA/$,@YC:( M7@B4 :XA4 88WRGW$9!]BLC>Q0[L'L;/'7 (E*U6PG5LE4KXG@-E%@3*.AXH M.P2E?VY&43&\^,B2] =$T-HC*2&"UA7, M003MM/'';2V(H)TFZK0K# &T\X0/ FA;:JTZ(KJA654MC[97 XD@B*"UUE/5 M:>)<$D+[%#[6YYQ-XV?E-3^+^LI-Q.XXTB"0UEJ:WDL"%432.H-LB*1U#>-" M2X' 2E>PK5Y181#J@' '")IJ^,;EH750T32"(;01*<#:0-/PB3G2SJM!TZ<9PM_LX$ M/HB3;:V48J1J^D&L'P)ALM9ZH;I,FZ]%R;"Z)$SF#K,H5WX)DV3[L=! TVV0 MP%!O!KB&*!E@?"?C#I!]BLCFYJ &]68 .$3)UM3%-8RJV<+&?NU$%2(378Z2 M'8;0;OB59*#8(Y8,9*R,&W@?4_Z:9\WX?[UQ7,4)DS^4WV_LGO)9/B2,%3O/ MTWXD/T$DK3VB M9:;\K$87,I?W_2'\428C-^X%7G+ M^L.$OYS?XJ;9N'HC!-W:(TT/9/0!ZHZ/.@BZG3;^A$$&!6RGB;L=S*NS1=^9 MP =1MQTT6PWA0PR,)CH$W5KKS>HR;2X?,;UTNK3"]Y_UY<0_RJ; M%KO)R)P.$;C6DCF4M &N(0 '&-_$WH.2MJX@6[TB$'\#P"'^MJ9V;B+-.$CG M$P.B;]V.OAV$TFZS,,DC.4)-!M'8."Q_4 O'3=N;\)57-E\Y!T!?"-0M-2IE M0\EI&Y3?)AR$+YR_4PC&M4>T'L;^ \P='W,0BSMM_$$OR9-%';>T,,3BSA,^ MB,5MK>>J"!%TQ?<[$KR!*%'_.6#WF(;[-:],",RUULT%A/IJE$Z:7D]C=!!^ M:RTQ[T&3\/P 4QLSQFR2#ZH0"3=P7E](H8$(@#P"$0MZ8V M3@G%!PG$61"(ZW0@[C"4]MI 6)4\;;Z0(&_1W$+OS.!#X)I6^JJ!D(4F].6#72O9E&M11.$ M'%KFGNHT;;%D?-MR:W'=VK:G=B+0<6M$ MZ!:F'LQU.TW4023NM/&W95'29A+-_YP0>!N(T56ODG-L7##?4J MY'\;@S2-HZ*(6.+>_(,K6 M6BIN30XDX/H4<0U!MJYA'!I*=@C9] J;PB T >, .,38UM*^#1GZP()K+D2: MW'X-1!5B%%V,M1V'X&Z8L.YD1&T>6Q-AL^O2QNQ5Q6[E: %[G$6Q@DU9[V:N M%8,KDS5_2UFL_!(^0ORM/>(5"N&Z@CD(OYTV_B#\=K*HHU>$;FMNG2W^S@0^ MB+_MHN16Q4:X7^5GQ6F8<%5Q+!.]]FMA40A>M-7C!>1Z,CF1P UM$.<'RJ($ M9)\BLB&6US6,0RRO0\C6KE0(Y0'@$,I;6XNWS*OJB5R5OTA%4[_T?IREHY2O M9K]&IP:ACXZ']8Y$?&7KRO1>^5J]*A%6Y->,Y=%@&NUSAQ&[5_P?K#^10POX M/5%_^UXJ0+/'5PX@7'>JF(-PW6GC#\)U)XLZ[6KKY,BS1=^9P ?1NAUT5ZQ: M5R$A)M8(N?B?-!_>A7$<9H-_]N_3'WLVG'2(3[35IP7D^LJ4@'(:@/(;?_TD M5)QR!1!L:RTQM\8& UR?(JXAUM8UC)-+P'57<&U>80UB;0 XQ-K6Z1AH(JQC M4[]B/_Z)";&0M5\+T8 P11=#:P>G-7\TCM/'9\5R#U$QE(:>GT5]Y29B=QP7 M$#AKCSR$P%E7, >!L]/&'P3.3A9U9C4?&R)GYP-NK&61";*&M M'JF.4^?KAM/GM!]&F>*P) _C< @ALM:2<6NL+<#U*>(:0F1=PS@_5 #974'V M+C9@]S!^[H!#C&PS]7O/$]PLB$A C.P M/:ZJ7>=#A+VJ+AERTD&8;+VB$0( MDW4%,<4'>2J(,PV?G"!V&R72IVJ''%,HQ%CSWMXDESO?!;ME?3 MB"((.+352P7D^I1<;X=1-MA;.TCH!MEJ9H!ND(!L"+\!QC>R%#5 =E>0C:\P MA-\ < B_K:/%6_+II&SJ/DPG>9$F.07_GXT06R;HV A6!>5S 'P;S3QA_4O)TN MZJZP+@PN"_!W=O!!,&\7_595K^[3258,PVFDHDB+(1-QDOV:5@2B%VWU> &Q M/IGK)M\(D;QN\@)$\@#9$,D#C._=3 1DGR*RM2NRK5W9/82?.^ 0R%M3AX_N M:RK\82:)4Q5B'AT/Y1V#\@+QPE;:CD#7Q]<>MK0$ 77'1QT$\TX;?UNV.P'4 M'1]U.]A<9XN^,X%/6E!717@7L]EU^:_\YRZ[JGU^F<*>KC^.$G8Q9!(Z3-"? MWR_>\&3;$-\!^9,H$4-WY>=%F&LO6'EW?05)FHW"^ E>,"KW7(*M]%D<5]_^ MY0UZ(S_S?>I//R_9Y]MHQ'+E,WM0KM-1N("A49A]BY)R>>&D2*<72H3+*P_1 MH!CR7_/=N4NS 5>_OJ<;(Q\JO#L+[J4U]! MN,'KRX_BY^^B@E-M_P4'3.4Y^E/NV;JG&X:I\O]JOJ/9F 2FJB/#P[JE^?[F M.[#N$GZ^E>=Z>J^X_ X.?K[$8[-*R7F-7>5I?-(:2D/J!UZM?V@OJQCXY:\H MV>HV!17OUEU&K]FBIJ7VL9GFKQ%?GXH.>B.9:W;.,)7W639HX%?FP5YH(HI@3PZ^<#D0'SJV2 M"\Z'(KI+!5SW[J80Z"[*.>,KG]-+0'NGT%YIA(#U3F&=,SM?IN)QS:^#F(=* MO5W2UZAYE4<_GM0^S;L9[C=WDD)]4EMSVH%LDTHU@/ H5AOO4%D%B(JII8<1*9KJK'?H7=4VU*K/G4R['AY MWL%I[88513G2KF8'"A/OFLG>GD_;;7[FI""2.!2L;=)OLU<:C<,LRI5?PH2_ M&JKTVB-<-U8;+O[KRNZ@N_8<< =E>J>-/^BY>;JHPU?8@D*]\X0/0GD;JKK( MM,1@9R1B(QBCJWL-ZR9B/[YC^K!/TXI>;CO#X&PM__:0+!#HSVXZD+4Q?C&, M^M+F6AZ%L_E.BOO"6)31#";]TFJK;ON:QE$_8KERGV9*,63<]HH8?]0/UI\4 M'&CER_U]U.=VG+CGAB41_UD0)6'2C_@#JR]SB.RUEE/V$]G;9I("(/L4D0V1 MO:YA_(GF \@^;V2KY;!V!*$] !Q">ZO"+90K^Y0S#/N!S8M]&I_FUL;GJ9,@ MA/4.2&>.]T7Y_<86D^V^\G]8P1E/R801&";?F!(ERB=6#-.!L"[M?I]+O()O MI;05/R3?.9^FV:/RMS">R*="J*X]PO) V9J NN.C#B)UIXV_)X<]H.Z44*== MF2).1P%]9P=?Q^-T[ ?A)PK"UL6_*$8__MB?#DHP!-K:ZW(Z!PK[&.6%L&#R MR5T>#:(P$_$N_EF&N](1?^$C!+# !0: ^ . .@ /@YP]X&ZV73 #^ ^ M@ _@ _@ OE.*%FYOKK3-4&M4(R4SC?1ND$[R,([W:L<0 MYM@=Q-CI'JD"X X Z ^ . !^NH"WT=B!J-3Z6K9:IG2)C*Z+/69TJ=OG M#)XUZYR:478@8O@U_4E+1W'!0?NB)MH?A(!V+#HCU!]RPOGRIBL@TY? F MS.["A.477W[$[%$^F7]#$"(0W +X #Z #^ #^ ^@ ^"6R=O#I+AP>PC" M6JWU,9P#A;UB0BVT SQ%$ZI[; " ^ . .@ /@ /CI MY&$PI"9AMH\.0P M71!4 C&SLXB9'8A>-@F:E4.BU[4(L:G\?GESZ5[.3#NL:FBE_6NSNF/R1QE##EOYWKCXJ7]B=RBO - M*V;SIT215AI'Y2SA^YDAD1?\@OAQ+FV-L-\O&_?QQ2M)6K!<-"O_&F:%\N%# M3_G ?ZN8/>7?_V02@M[/[9&;IX^YF8S'Y4SC,'M4O+ (Y1WX?6EH1+EB)\F$ MWW?-QBE_-K="@C0;*6("TB50+ .@ /@ #@ #H #X&<-^#E8&2<79=KFS.*Z^_)7%I>_C%8)+;>D0L F1O^;UV7'L_ M.4:YH2OM4A'78TD>RM'"XSA,>B(D*),A1;E8F&6BF$S\=)GY^H3PSI'8RKW; MC=JF^[\]N4EJ.PZYS1>_,;Q?TTPDDN8SATJ57*L,P^],N6,L4=*1&%(P4.[" MG/^;)DJH9.Q?$Y:7 6HW3>XC<>"+6/)MQL)"TFP^N:ON*](R/Y7U)WP-8LZ< M"#//2B#==#2*\EQDL[X5OZOBTS>^6\6=?[I4E%O^Q70=47(O- F9_SH,\W*1 M]U',O\K9.,PX]\2/RD-4#,OW^J[,HE7&(A)>)C,'WG_>95<_ M/UV4_"=4HL%?WN14U6W7PH$:&*;FZ[KE![KIF[KJ:#3PL%2MPI_74$R?G?3H MF3(PTSYK'/)$)!CDF7YZ(:^LOP,K=,VG">3EE^(A4[U77GDH ;I+X\%+.>8R M3P/KD@\P>3]W:"HWD]$HS!X7]GIO6[9,HV]LOUZBG(,2[V>^Y\==P4OL4UY^ MOJ1%RW']0Z.Z80L,GY#%QQGD6Y24RPLG13J]4!H#\DI#1J&ZTBA4ZQ&&$?3F4?=G5R55+Q92%H;JQ:RQO\A&7?'I5K)H.6CZ++??]2^3]% MU*G-S_0I0)L^G3]HVUNYX'NVC?+?8387\=_8Q1W7B?^X"._YWKP+XX?P,1<2 M:9@]5>Y<#7O(\ V*;5]S$'*PX[O8'I>M(K"#=X M?4T+C0I.[_T7E,ZJD/)/N6?KGFX8ILK_J_F.9F,2F*J.# _KEN;[F^_ NDOX M^59J!-P*X@9E(;*1EU0MKE*/=F+T+5&\H->_^?GFPR^?[=O?K_V;-NJ6!UW" MUUK1:FD+_VL2956Z.4?VO-JU;'ST=O#3K*!U[C!XTB^)?XTME9:V=3DO)!-O M$+Z P83;R?UP(CP5TIJN$D/XV[DEG7,Z*%T842'\!MS"OE?N'N6#)ASNK/R! M?'+&)@F_2SZ0JXW#-.-0#7K37!(W*A[E^OE^?&1A,LC27IE)+TF8D]Q]FB51 MV!-O$S=L+JZK'=2WOK,8;GVK,@@E>%L_X%.8]8?\L"-HZT=MD(HNAH1M">,]M:%0QK'#K_LW_]RS^4:]_]\C?_ M^A]<[_WLONBS!)R>-G2 Q#+UO922U=H7#>63@/XJOU*NOSC^]:WRC]^5C_;G M7Y1/]A= ^NFF4%^G=WSERC\FRD>N/"N?PK1MV.Q*EE=3*?'<@(U&RM>,Y3)X M*0.I[C!B]XOMAQIUE77/+GTM8OW,")U;F;-H=&5HWC%.VU,#\YZKSND#)QAE MS U-&?%-IC9H]<*:,2M>6)F:_5#H]K-E5/;D("P+O,MTD>=AX99C%(REY\82 M76DLT51@VD_*\$99OHR)N&X:/L T>/RG:6N]YQ@0/H)TB:$U59NS@/)$%YIWR+9PW M+6?IP]0U?NI@NL,PXIIW,C5=G#3,!CW%XS94OTC+YK>;V:MU"V*+,_!)B/G- MSV]?ZQM_,\[-?R;YT^F' Z @(!- "M16QW-DKI M;U]N?OW=5AS[XT?[VFL9LL^8CIM20H4JN3!9H66P@GJW';R_I?EP$BI.&,?< MMF@94H$W=S')YBPK+$*[WT\G22%"8V=NH8&V"Z !:*?&=F>C[=H?_?^V/WO^ MM?+;I>+\[O_ZT;]N&O';,?H0C12I:/+4/T&=,P**J@J"[<\"4. MORO!_[ X;AE"@1%/$;26G). 0 "M2Z"UA.W.1CV]^=6__A HP1?/;AFFSYB( M03\%_73AAAMQ^5X)TD'8,HP")YXB:"TY*0&! %J70&L)VYV-@FI?_\U7?K4_ MW]S^S?]PVS)DGS$=@XX*.NIBL#_[SI1?PR0OOK.H:!E2@1E/$;26G)> 0 "M M2Z"UA.W.1DW]\M%7OOJW_K7R\_B]+6H99X,A3!*TE)R<@$$#K$F@M8;NS45B_VI_\C[9R^^6S=^W; MO[<,VV=,R*"L@K*Z<,/7<,3B4+E-DT'&PDG+L K<>(J@'>;$;&\[=AA!"R-H M800MC%Z%?8 1M,N>OM,(6OQL&\6__\_TPUTZ>/SY__W/JV$QBG_^_P%02P,$ M% @ ;81F4,JX@N:[&0 8RL! !$ !EJMV^V9RRMR7DZ19&@A!.*5$#2MO+K MMQL$[R!(4++-B?B0B4P"?<'7:#0:%_[R]\>E:]P3%E#?^[0W?G6P9Q#/\FWJ MS3_MW4U'Q]/3R\N]O__ZTR__-AK]=G)S99SY5K0D7FB<,F*&Q#8>:+@POMLD M^-UPF+\TOOOL=WIOCD9Q)8/_> SLCX&U($O3,,.0T5D4D@N?+<^(8T9N^&DO M\OZ(3) 8IZP4?"*-4I[U+O][3\P\/#J\<9*SH_'/'2XP\?/NSSMVG1P)85!++C_=^^7$TYX'N__F08 MW #HI@(S?Z+$,B/5J[M_O6W[D MA6R-GNF=RJ4%JHK)'Z.,2D=I(L8@)EPW>MBJ./F:Z5]=O&N!K$VHOBQ))?RQ ML03DT5KHBY#6XK\V%H)Z]R3@H<91FW%/4DW\'F4DNDGBF=0*&JVUOE;\SA]&B5S MI']:IOL*)@))D0J#8EC!ARFH8D4N5^(J$S*A@([[TUX K>T2H?FS*V431UJI *7H%PQX9%PR8SHU\/Q^'!\<&",C#,:6*X?1(S 'PD%0Y#X M9;] MLR%8&[-U6N5GP?YONVL6TVBY--EZXEQ0#V;0U'0O86AD2R[EUBQ"CTNC,1RV M, ;!TO =(V5JY+@.=M =H5-0X/!YC"%F-5C$\UO$K3ES2?2+TY 8O5 41%1!E)';R71%(Y:GQL+= ; MH,%6.+9MSJ7@T+2'SJX,E#[RX/WK@S=:D,+[C%W!3>ZB;U2 S:_XOH-S[$)>/4<\DL8_>3H8 M\ A61L:K7&@W'6*^":ZHA7DT\&=GY)ZX_BJ;K7>%6$6R$5;)<%>"59#GWC+' M(,%R=Z'\8O[+9]-HM7+7WXAG^VS3OEI/L!'&MXTPDMCH'>R2=8Q1QV,E)A8U! T[: M^E-NY6/#%= MW&4Z71 2!MI05\,&DY/ -AV\*#4W$0D?*P"\4:$@UP'?!Y9 FN.I!V%).T=8*)D\N/8"$; $W"5$U@J_U$,S3-V(& Y;. M9$6ZY-2::*F1.])"+B,[X.5,0]_Z?>&[-F'!^1\1#=>;XR:AJ<;OK19^>?+_ M:<0,=@M)B+&M\#@("%\A2!9>*.DT@6LDIEX[DFVSX_!QND9,F&?1Y-8YJCSJ6+$]L8!*X.RX_/]Q)W]L)NG3J]SR64F'7:";OMFLFV:1T ML)'6H%6GF<]D+?6,&^VFLFRVH=U(IL*#!;4%\GG,I;5M5(+Y36QC,(*6\,2= M)IWG/H]-U#!M-)'*GIC-W(=P&-GL?[":E@ ^TQ2FU53F\&!\6%T3W,AY)+\& M.V@ 2'?!=Q,FRG7A@_%1=;/&1C:P>XO(YR;SH V":\*F"Y-I9(LJ-=6I!]GN MU(2$L2+,X$1VN.6/P1AMZD8AA+538D6,YR[/'RTWLHE]P?PE1KY1K.[$.<.B MQ"Y3T1[+GU8,]>@NVX!3M0G<]9H3RLBD,A*Q#)3+R F&75^(EE&\3BGNXIA? MAJ@ XXD94 LWMSZ1575AUF@[%=\OM9V257#F\3[;P3Y4]J$[S-?45X_@LIU= M$A1W<&#^[/OV W5=Z">7H(0WI] "\?I6>TQ41-3#]5O)<)U0X[TGHR=6W09L ML!625]H>4X.FVC&^E3A&-7+Y KOH^11-?VF#6C!E0/=3?K=-B-OP:82]$DLU MPIYG*RDP&$,1I.+?DDN#MFH2K;DU&D9E@:_9,$K/Y/<4#?:A0NPB"J&U\PWW MA.91SZS1.BH)5GWKB+D7C60PC@)>NN%T,REU9/U6$EDW +N#47:\&G!K/NI MDZ^DCJ(_2*)HL0#!J^]F2RONB.D$@HJ>VOM]D,3*>7P:;YC9T;YRN@#7@4MZ MGYD?!'<>PC/WZ)_$AM^GQ_LK"<49 M%6]^!>[OU&1L#0/=@\GLC?IT*\*-"%=VCY40!BY&RL9 /D:!T:[#>\W\>XK? M 1.#V(7/"IVQ.[[M*#<"7,E:E0!.V1@_"T9_,P#<8K$=!_D&B!AEL; M%-44&WM390]^J3=AF!/3'T9! !*_@Y-<;7AA4O;-="/RA9C8>/RY#H;-Q-3) MH#?29%!*E<>E2-?@A(T\Y0&T?&N(-#->3\)OG4T+39SC>S!R]%@0C$Q--[># MJ4.G?5I!U'W]C73D;&4LF+1*!,LNR\T5AC$V%6\$'F(4@(#Y;56#LY##_;S& MM;D%24+KUA8T&(B^@>"1-OP/;PFXAR:+B^8J/H6=M&;::"Z25'A;30ZPS940&NY%"F!LW+I+/?LAR8Z(.B'&#?9%1;X[;&9_$K+8E4Z/525)X M;:VN.*:E8M8E^A)1#?SVDI&*R[>$#K998P?I"HSI8D"!"392*!Q@7N!)/5Q' M$1HM3Y):;&MYV4)1+),1"U6J%<3IC,'_-0"LG^5H2U*=_7@CS7ZTLX$=3(Q< MX4FJB1/G%]JC5:RFGB._D\R1>7U^"1JGL*L-?N6;WO&<$9+8_30$^SQ97Y$P M)"PMINV -V&B=K'O7E>[5PE,? (LC8QG?% /N8YF:T/PS57811>:+:/A!W F M,Y?..UZAW$A)C>A[R21AE%]^XQ_HR9$=X)(TLN;:>3MR W!; "Y<$'8A^>2C M!EBU)-0#WVO)P,=IR3\$.8#B>]6OKNB[0WW:ZG[V6I)T4\!HR#_H,O2](A0L M(K8X"Y MKO^ %]!=^.S,CV:A$[E))]NBB;3@TF@5E16>!JM(>/+]+PG7S(,,9I!K+\Q% M0\>]@R:$2_LB-+C7["T. 0[HYZ'1 M711H(J1>"G@M60I0(;F#Z7_Q!;3VB"05U)F/0TGF0]3BQ/7M'Z?6@LH&4Q6\7R*6C",?/%M@KL%H^4JOU*Y*7;: M_)2^<2R[?[X.:WC%N8\$>R/F;P@!#"Z!D1-A)YVD'+8+GSF$X@U!-V:H'\OJ M$&T$O!($*0#/6!C(8T T;1Q,7E3N6MD8TAJJC9A69BD*3)&'["*7 50O6US@ M[^^ 77!LA?2>ANLM(=R&12/RN LC83G@'[:6/RBW[7+5QC6@(-/XZAFR[U>0;D1[$IZ704V[^$B,!NZ> 4' MW;FKDHIR*CL>2Z:RM<@->F9THSAZ+T\6?F>F%9Q"(I@<>MM0_N[)M M[+R5E5%%Y\T)47R5GF#F@A@H2?Y0QM"]DY;Z!K&."*QB'X@)PYL@VM;LNY%^ MHSU\T+"'F%O!I\>)R)OIW0Y/KCM^/%WO(^F'X_%!71YL=S^%7FW#:R:NEX.. M .:[%*%.M_ZF0UG=TP[JIL0E[/AVA.2"/.Q:,2?1YX8NAFW$G]R05<2L!;BI M:^;/F;G< L)JPHT RQ.758!C+#,^AF TP,M;J%-(+*.@#HX.3WYXQH:!\ +%G3%-[)8F']-SWVW1[H5-;4GEQVV M!+*WY \C1U=L>^&4LP/J VZ%EM9VTSI$U:[YM>1Z@;8H_M5]\"_[CX']T5RM MJ.?X^$@\\#P_EIX_PTR'#3;YH (11^L_CU_\@)CM?KEQ_ M34@^_?.%+&>$[1F>N22?]EJ4HRZ_4BYA$43 DX81%OK,_&CU:>]QQESZ$3SE MY[O>='RH^WC#L5+>(%*[AEQP15(Z-NWO* =,;%!:%]#NFM M[HV7&"8*MRGXA%K:9+95)8OG1RL'2G,EA2TKVJ$+K9XU5:U7BS2PJ9ZIJU7DI4-OI>$96?D"K?DVO3G\' M-)4>EQX0-W'+4_S_"^8OT47S*V!6N<%N0R(OTCK;[PY9-*/5(Z35>M I^*Z* MD$2G92&N,KC'HYG0L83N>@G/X#HIW+13W\ T<_D MHI_] **?RT4__P%$OY"+?O'RHE=$O3;7^.*:US]V0H(.THZL\(RX%!.T927: M5.CN5Q/9GPR:&Q(G6S$#7,B*B!$BPALBBE_5EH.Y":&7A_^,S,)+&)Q9A,_Y M/??3%42+]L3[9C**TN')IG.\D6;BG!''C-PTN.I:N9/:H#-F%8'4EI6^)6QY M;0;A^>.*,G$-0F[52:9J4Y67L_N"CMGW6,J?BOEBAOAFC1?&61@RXD7.$"UE M;W 7[6? $OKU[<+T)A[!Y'WA>T;YMGEZ5CU+1#UQ0Z=;J9^VD?-L^MO I<\! M%Z\[EN2\M6K\ &KG!+ZA\P7XTKL@'DHD&BL+]VWR5SM,G\'0"J)9^/4&GQ$Z M]Q#,*%SX:,S%D;AEV9 M#2_Z'MU*_9NKRC2X\V@01$*%:V# VFG>4*^'RBFJ7PBBQRB>-0BS!9"[2O]/(QY.4RV5S,PSI<\YCZ M3OA@,G)&[HGKB\MIX_G 6<3B6P&!2:+S1A1Z&QJ5%SNSW0V2"6+;PC^,MM3+ MXBW[7Y'8Z036+5;#V&06^+@"EMXM7=<4G2CU;ADY;2@^X<=T'71MW >,$3Z& MLGQ/XRUY#$]<"%^2QFA=>@,_$"9D-G8%5X '(<7X^J1!]-%78), MN];ENP-*O9#,(0I0*-HWS/4GJU(%-[Q/J7E#B MVE/"[@&DTCRCJ=#+AR3EPQEB93#S._7O>X94K4IH:'7JB'=]Z%)",AB\LD"N M'-FL2_OI="OU+86LJ7VVYTNO 0KU^M8&"@\CT4W<&%QV,RU*]F_6QS]'"]-4 ME]CSK$N65%.7Z:-2WCP$KY(=6B@K5/N^?\I\,9FU.#P8OQ]/(PCF?$[G_,)E] M"T7*2NI6>_E@I2SSK7]"X@]K$KM.KU*9WLUV6^-Z^^ 7 ;J :A!,3YQC3.=^ M)ZZK1EB'0/_-_/N"X.9@"*^!&X38CM@9?XDGI7P7T%:WAD;]ES=\#&#,8%'> M 7',:""6[":S,/[&1VG?0!K(;T:B=]TF:QJ1)RCCFRFN*/"DR81.9IY(RZ^V M#>+E*9CY\S]/LV/F07E=IT.]WJWNQ E[&'._@] +/PK(_YKA^O:W8D=N+-4_ MWU45>;HR+7(+A=>\0S9I6%>\AZIZ)-E<6U)*\N+E'6LQ)06NWPO%:>MC8(.[ M?^/,>FG7CGZUE]Z5PY=WJ^?)ZP_=ZU3X8:;4]1]\+KG3-@7[YS]+0J?BE'IB M8[$>NA64.9#HT8-<:JW0U[]=1TM^KN V8C/_C$@RQ UE7MY#BH,A39G(YF)] M>F #-/S+##=B<.#+-,-^&$T8N,*\(J"M8G>F(O)-.OT=](^M1;$CER" MJ2>QPQAZVID?S4(GJ9E\8-WC4@W%>^9=M6OC$R<^$[L[%QF M$'\3HDGS34CUK%747V;Y3C -2^QC\/DP9(F](_&XW-1(6Z3]&2=%1$!S3%&H?P?M/B.]VXQ>JHOG3,B=.8B%^I^#_^##_-.'$.#\;O+M,[=K+[ M0W-G#N,OL!9/Y<*G_%=KT%MQDP"^WADK@"N%- MM(SX=%5D59*KSI[$JK?,OF^(U&;(;A<$FN0M:(+)CWM2/?RI+-&_+#I?]CPU M7>KX@%=IJU;=R_ZIP2^R:WGK:#OWV.VD3;(->;QL+ MAO %N: ,DQ<>Y2EP"%"S3%!#VW2HWL.FX)\^*1]?*>FK+M,_I;[CC59%'8J/ MGD_D^ LJ@;4@2_/7G_X?4$L#!!0 ( &V$9E#$ 0XY'#0 /(Y @ 5 M97)I:2TR,#$Y,3(S,5]C86PN>&UL[7U;P^ MCG"WO)9[>L]3!:Y6;5.DIDC:UO[ZDR"INT06654@Y9F(&;5)%K(R$Q\2F4 B M\>__^?UR].9K;*;U9/S7G\A?\$]OXMA/0CW^\M>??C]'1^G$[\_#*.9V].FFAG,;SY5L\NWOP1XO3/-ZF97+[Y8]+\67^U M""T;O5G\8U2/__RW_,?9:7SS?5K_V]1?Q$O[8>+M;/'NB]GLZM]^_OG;MV]_ M^>Z:T5\FS9>?*<;LY]M6+SZ1/Z&;QU#^"A&*&/G+]VGXZ0U(.)XNWMWB)3>/ M?W_R_#>V>)H88WY>_'K[Z+1^[D$@2W[^[U\_G"_D1/5X.K-C'W_ZCW]Y\V:I MCF8RBI]B>I/_^_NG][=$XC@V7ZZ;Z"?0,==_\9/+G_,C/Q_/I_4X3J?G\4ON M 'C_@LQ%$]-??XI-78/HQ!"Z%/Q?7WA\=GT5__K3M+Z\&H&T/_?&SFF\@F?J M16\>CVC,UN/IEL*L/L+AA+Y?'YY:9OKL_2N M'D/?UG;T?IPFS>6"IX[2[D3[( 0]L2-/AY3VP0N&$OFS=:.X;:<];-0;:R>3 MR\MZEE\P!>"?3,8S,,]@INO-#+9H6H+-HQ#JW)4/^K7EP.A(MH1X'R),'2>3 MZ0Q^^!R;RVEWT3:1+"'6QV82YG[VAVT:.YY=?ZBMJT?U[+J[="TIEQ"RW4!O M3:!'EL%;&,^:!:9;\/?VM\=" ZD&@?:I\] M">CCT_@UCB97=_/.=N*T(#20"+_:_YDTY_.KJ]'UW^(X3)K=^F,CF8'87YF& M3Z"U\1QM5+T3O3X%>OZ]+3A?WW 0%L]G M\'#>:?-N*U;4$AF=Y<@E1Y@7T>/TUOA_#\W%GYE\F-;@89U>Q MO>/0DL+@3)_/)O[/B\DHQ&;Z]N]S< =W9?YE2GT* 9;,SXZFT[CP"6]\6/ ( MVUOQMB1Z9!L^?[1?6J#ZT8.]L7 :I[ZIKS*VSM)- W2G]=?QG4"(SJ>K7Q! M<+$_0O>VB7,[$=VO:/=M_2K@ULH/*?U++]FSZ$_GB$&5L/%U^U7' MD+(?E*!+W=].64/*O?Y5^U7#H-;]L*Q\NQ"I!]*]B?G6-F-XR_1C;,XO(,;9 MQ/M+SP_&T!%H(=2C^0R,V7GT\V;A.;W][D?S$,.[9G*9[=U\9I?J/,V/QO"8 M2LNQ5^3E@ZGJ 2_'=EK[O##5JT(ZO&(PL=L-NO6M>F/NE\DD?*M'(U#+^_', MCK_4\)JE[[^)PQ9-2[!Y\U-+A&Q/J800[P/,@F!+4$+N=P6M-H#>6ET[H9_M],W///#H$ M&VNVCK?@L 65(9@_N8!.RZ[]+\UD.OU]G!\&!_%_8X"?CX% JMO&%-VH#B'< M:4RQ:18O[;"XMC/!_8G4*G&F&]4AA/LMSE:+Q>,O'P X)[9IKF$P?+--V*&W MMB$WA#@?F\G7.J=#KA#_;M(\T/FV\FQ%;PB!/L&/8P^@6/GFG:1I3VP(4=I- M;R\V&(:E[R7OP*S"U?/1>P_[DW_95)=5P#Y^WJ;?/.1.K-N%L_"GW7@.3TM"O8GP(:^TGZ7E%+R)S68V9K:SR T@"^Z2MB&Z/"BY?EZ/)LT/0#U95+EQ+C.WL;B&]!K;+[V)]5& MRL,+^;&9P-PSN_XXRDD$XY"CD7N'$G:7L2WAX45LYV2V;-X;NZN\_$UL/7JL M[]>?UE/[!;R]+ZN%NYNOVW7^5D3Z9OU3O+1UWJ'_&)M%9X%AO_.]=-]F>@,+U&YR:=-V8$9_']N[':&[KU>[0[_DT^^G8)]NESH[ M=4O'EPVLBK_!F%^-]R5TLC_R:3KO-I.UI=JO<%N=4BMP&NWI*SXVJ^R01;F" MR\O5H-U&USO0&U"@Q3>?XM6\\1< H@ZOS3V'6 MB6IOPOT-)K'X]X_P:GA@>E%?+0+793V-FPVK3:)L0Z,HXRV!M@.I%\7P=N3G MH\5T^0$^KQ[/'.]:;KAK/1Q#_ MQ(J;19W"9*=N455P/D5?K+WZ.6/EYSB:36^^6: '8;(J>_BOJZ^KVPW'9:Y9 M3A&XX65D71S]]2=X;[7FZ4H'ATF0 =E(%!*4)62X,TA;QVT(W%+Z:-5RE NJ M3)H;O?_\G.+WWB//[+0.#)CGK&7?KSQI6^^MX(O;5VDKR%2[^FH%&=JJ)%I! MOLJ@]N7J9<.^:Z>J8\.RU+IRV+!LM*S_-2P3NQ;M*LG5W@%3:(1V*(,U #=M M2EL5=+/N[:LM,NE>6O%YQN?:U+0**A$;,$,R!HX4EA81D3R*-BK#0XR,V74. MV+"2;R7K,]*!*VDP#QII23G"P3ED#3>(FI2H3QIKJ]M(=P].1XU_,VG@'7_] MB?STYENLOUS,%O]<4K&-?X"RI]7 5T_\/,T.9::((-J]O&F?JYP/V863 70& M$A5!P^TRX8+KQ2KS&C@\\W1EJ(X4VX2B8AI!=!$0%DXC$$NG& @Q@ATZ'KIV MV60(-96"P+W5X4W]__C1*F%A'>4"41<(4EH*D"\&1+@D5EA)A$B[=SY]C9W? M@XY*]?RG[/N,[\I]@',]O\S=D-=!4^WODN6?P<+FQI6D#(N@$PH:*X13U"A@ MZQ#HD#H&YA43LCLZV&M$QR!:*X67>\PNLY*?EB?+*U#Y1'#Z;+^O <^6E"JC MM2>,2^0XY\AJJ1#H!:/$;/2$=/2BIF)VY7;!\:.MP_OQ MB;VJ9W:TSGX\WZ("$%OLK02S*0R2*DID@Q-( L8#I4X:YG:'@GR5=J(W596" MP[WHK%T87G&N)0//"GGG.7(6_D2L,,*6)&(8X4)WF![*N*&#QJ3=E+6'CE\= M>&K7_ZN'*X:#MP('9)4+$%DEC&"46,2"LE&#\8/?#CT4W;FG7N[QW=53T+%< MK.I_M->+)?V-G?]\@PJF-VW ?T;*\82\!N&<H1HP(C*BUWQ#'0 MZMHTB4-8G.C95O2NL7)+F,MC4W_4LXN3^70&L6^S!5+:-*^DMC3Z2)!3)B(A MM$>680'QL_>@64^)[[#.768)HF>\#*2WOF>:WR9CWW6R>99&16A4,GJ!,,_+ M*8%%)"68SH75M#:! @]^^;NKPUE":P=A1^Z$V=64W%&HJ$N*"A,0]X*CA U% MS$D*(3C5V@N8CFF'7=3BLT^G4&4XG>W91VF%F(UMJT!T M?,(\EY0":"W"9J M@\!RID 8H89WP$KQF:<35H;05LF-U@VYGB_LN;[0JN+!,.Y@\A;&P;0:A4<) MHC?DI(]!TP0^VFNR(OVO>_6KO&++(0]N"GAN^6/Q0$543!"8$<1IRIG>'L.0 ML@09%E7$D1 B]YAHM&2RQ5K._>_+ESNZ-=A6T5,H1!08=II $>D3& M*KKR'BE-G'58ZR\)D)UZ=[)_?98R@^<7DV:6<_WOE9E!#C]"ZHZ5G%97>%KA+]O\MSMIO#CS7K +U>!>- M04H%BH*C&#%O"%(""VVT)EYU2!8HXS+U!XB>5;7/.'VAE%;X:-&Z2MY#; EF M4%*)D?6!(94PAPE<"LQ9E(KX0X^Y^H/),!HKA9;;HG[ [1I8W'^L\EY1G#A' MW!N,A/4>4?#:D-,Z:IRH35W69\0KZ_^.JBF8S'YEZYM5R)M%R+9Q2(O6E4C! M>,D9T@949T10R%J(&3VS)DC*,3A1AYY?U!\LAM'8(4PB.Z_U/B50^6@LC48C M)4-$FN2E"V8MLB$(L)F&)MW!XRCI@G:*: ?35K'LI,GX2_MHY)FG*TUL2HI( MY$(2"-!/412@/D&X9L9)QQU]';YG)R3THYI2W7YS:]?MW3]+#:SW)5YN5$DL M!4\6#"+U%+'(-/)1ZYQN 4Z358395^)9=@)!KQHJYV"\4#IY/1K6-:LXY3)Z MRA&QW"-B0D!">8,8#=SJB$&C'7*62GJ:G?#0LX[VL_/W*6OZ+/T^7=[.V7K7 M[U&[*OC$0L(!42($8B))I(@(2(/3Y+R!7]/!I['W@(F^E50*%#?WM:[I_YM' M*J8@A@_UU_CD M%M[UYG]]PRIJY8*$Z8YB*I'50B-0HD7.4TVB@+B,=QCL^K4@H' M=@D?SSU?N: %%Q#R^ 1.CTR,()? I,6 \>$>B8Z['N:UX*"OI1SU_D#EC.[ M7];D? 9_%[',6]&DV_[*V_2:6?P8VSJ27;,\QG">!J7_X7/HWF R?CM M=[^XKB#7:7^;4O1KUTB*,E()3!G!A*&$N4;:1(5@+L$(X,<,I=R+U&H4#=,K M2R;/TGW&S\:=5+1&]0.\K9(N*,^"1=0*E_.W) J,Y;,CV"A+F:=)'OKF^R%# MGR[4G4I&8@F$P.SEG M,*A#9A=E7!.9!>Z;@"I"/,4S?04^\GT[GB_N(TKV: M+^N7@=:WK7"",2B"1%I@C)2TX#DIGI#(YVYBT! .=A^KFI^M%O2NS M&(CL]?(*Y4ES5]&^-8HV-JY8TIA34*0AX'8SPPP2G 1D\TIZSI4WJ9\=IR$+ M8I3"T1#J+ 4DX'C%_EFZV54YC6Y]V:;GFX!I]T8&D$T*B*W!2]#(,1@]*@;B MX2N-53_G(7\ T/2HQ-(VYU-MV)QK#XH!^#]__U$+2[0MR0J4 M ":9*I1H<$@&XO+:0$".T@ Z@Q$F.JQY\A\*:@65O&<_?[D=W-'/?X9(=@24 MU5@B2R'L 4UH9)4U*"C&DPTD,=?!JRJS[?[Z_?Q^>J:TN?P\.?*@R":^N#_9 MPD!N)@*:T"%)[)#F)($FDD":>88BQ]P$)B47'5PVLE>3V+GG7S")@ZAU'X'D M.0Q38/M7.YLW]>SZ+/UJFS_C+*=CGT>?OUMO"[>F50GF\W::0_D(/O+4.>2\ MX2@R\%&L\<*Z@\])*X6V LK=FU7;%FAMVE=)^L"XD^!Y,%"T2QI!H.21]2:( MY$,@O)_Y]D>T93UI=%]F["P=?;7U*/.?75-[7XP-D>FVI*I L4^17!20"N: M MX*.AAELMC-;FX(\Q%X)&;QHLZ$+=OTAN=9IJO:/T3(.*4Z\)QA;Y&!)2.$HD ME.59AUI%0QE-'8J1E5GF*H21WC18\"1\$Q<]OACA58P^4=G0X?ZWV7.S92; OO48[%#&),&NF"\/%WNKS_#_#VU/JOU%UN/ ME?J@I;UB] M[NW$[Z(R(?SW!+ZLUUJG34TK8T4(\ =IK@B"V(."938""8\M--6=N"BJ=Q=O* M*<^ IB?*E>54>DH#BL32?+6DRYM.?E7!S7'N8@<+97X("[4_79>K=53WW MA[5Y%V?S[LYDM[JEJROIRFAJA-$*&4M%OK4N'UQ) 87H5;(I!:XZG(XE/]2J M^!Z4O7>(WO,.5E<<[8+&IU0J:1AS6!G$%?6(PP!%$/I #,UE##1$I6B7R\1^ MJ#7W8?6Z5XP]*H^Y+;@>-:^P<P/<0#K>>47C9#*=3=^/5Y%N.JY'HWP?_=GX]SQEY]V$&&Y*-D(D M# K[TMC+*7D&6)WH54(JID'%2%@ED X!(Y.86$741G0[=T9^B$7[TAKN;9WL M_?B&HQ97K[5J7'E)2(S2( A''++82:0QCRMIB&>*=;%#92IF[6.UJR]U%JNB MMMHR.!LO,U8?G/)H<_RF'8'*1@S3.UA9)4#+$/-29(33R*4($S_%4HLN@9[^ MH2:VP72Z+U2U2Y=9TZI2/#&21$+1RXBTMQ9&$-,()YC*)1<"=- !/S_&^OLP MBMQYGOH4O\9F:D=G:;%084=WYVO!,ZO!05OEAJV9KK:A40DA',2G A#I&,S! M,/UB(V_-+ ^B2YE'^F.LHY=0:RD[AKN0JV.;'SQ385E481'"+B+%J4 M\MX3L0[B!$N3#=KYH#HL&]']G@_MV\;TJ<8[N.RCCB"X]4V\ -;KKW$IR4/N M2E84?,H+=.=96I]HLZ95);QV3%",B(=^P-80&+N$(H6#I)H1366KXUO_/,+1 M\V&AOOKLE9[96)B/9Y20V;Y1Q,><8@E],YLUM9LOCFM^GGRT;2J_[DZY$KG2 M.0X>.2H\LM9&)&G2R#N#P76R1-HN3L2K1E=YW1X"'E].N,NI4OG3Z%%Z2PNC M/C620CAHP&%S''QS'[@('XKYJ*FG\-,I?!Q_61YA[0#]KJ^L(DQN00L!ILUS MI((!JR;R%>C41,9YPLP4_\',!RI^YEXOJ]?)9?Z_$D%X%Y/Y[%)DYSW:&'5);7U_\:9Q?Y]'R;5<:" M7%1!$-E4+)ISB-\*Y3-&UK:K8J+6FZ@1 MQC(AQZ5"C&DPMU;[&#UW,78X%5PH]NH5(7WKJU@9C >5%!Y?$[8&(.L;5HKF M$\\2(^*(0!8K@9*5$ E2$[#SVH%5:LXE)@?7T3^]ONJFEW&-_POK%\FW(%:Y;3V6.*$L'&@\]5CDF:#/,(\^Q^6^ES(1YP MM$@,$?ZO$NM0HJU0&+MS!TWZ5Q+*S^62?QM,IX\M ^;G;$7VU0Y MZ4LI&U$D%##"J49!Y3+("2*6P+EPAS^%OI;5Q3Y[H=Q1N:6"EOS>[?^!%C<> MMUS;LN(:.ENHA+Q1&$P4&*9 AS'<7V0]T*+2DKIK4D <9T(7]6(;!D[C[W7;O0\U M[34I9W%-:+Z0+S;3I2_V0G+.BL,>^%@$!LO%6' '[QWH/(TS6X_VEQWT7-!R MP]YS1?!:M:O 2_ XWW@#\1-%E@>.*/@/2+*@M/?>:MPJ6V4/,N>#*(NTS'7V MHB6%BKH$TZ )$-\)CA(V%#$G02,AWT,KC->T2]&/0AG@O?7TDQ6%H;2X\T'# M#[5?U7FXM]'V^!SV>HSL1"=BZ U%)*QR 21[T6,;"6'C=3+#FYIJ9,D Z-C M$#V66Z!>HYV3;A/2JOGBZ$ $WP\Y92*X[=HCR[! B?E\]:&GI"=O]L>;C797 M88>*/VOX.8U7DVD]F[Z,C*UI5)1Q?(S!8Q?:8"F/..'OS.E;0;BBQX0EIUZ&6 M*50L>1(,IXC3J- @AJ% M<))A:3N-P9S;#ID5!V ]>H#(@,HO@ M8Y2Y*VI8#/2OP7V&+XOESM_BMF'+3;.*6$PM!&0P,QIPX;%@R @20&[)M.7$ MDW:IG.4EWBU>>]2Z2MY#X*LHDE1B9'U@2"7,D7=28,ZB5*3#?=G[\\EWZ^ 6 MT5IW!1["<-EY ?HI@*SB>3^LQ!#+@MI[77\9UJKT=SU:U MN?-9_CR;<-VX)[9?%I48?# M9?9P.5OE7]WL2A\NHP<\IC_GC+6!&;M9P_D8F\5-Y67?=@3RAGHTS\=![W+U MEDG%,2PS4B^OYK/5N:_3_.C=NM,-E2+@>OS2!XP=VVGM\V+'+@P.[X[]L?!B M8C@"D6!&_6U^Z6)SJ\X%B].S^6PZL^.N MO-"BR^)SF5AH4&Q,]J7G4B'3"]I[(LS"U&P_0I^G4R47G,,L("TT1(\8U!]D M!'V8I"DU'B*.@Z\#MG?<]:C=(J'5X^FIA)_QRV02OM6CT>*PR//GY(N_^.:G M(O[#&C[>!S!-X 7F;GC\V[Y=AW?U&$;?!_#/GK"]?NES?<,J:N6"M S>2R6R M,$!0RK>F.4\UB2((P_>X^+F&^<7!NMWD7C2M(B$@O.9()YHO]&(>V5S=PFI" M0&XN*#[X9<\^._?QG>W]ZZ_4%+Z&=0CNYI?SQ;T!]TM9[(:C%XA54A".O?[TNS.M6P]^GN MX>=W\]F\B??Y_.><=V!SWC,@^@WZX_.W./H:?YV,9Q<[SH@M"%<^!,=C/L%# M"$94Y7O*=1!(!&5#3#S?5_[/^;*<=@]A-GTJV/^+MOG\;=(;#%?T*D)Y3 M%*"+4)1"(46U1U);P:VV5(6#WV$\&/3MKM0#!AV\?MT)W!TI5E13; 23R)"4 M+R>W"24!VI+6>Q=CX*Q+-E&9',/# MZ.:CUD9<)5HK(E+@ #0EK MD%=!HYA@1J"8*T^M9Y)W2&XMD\IX4,#;4:L'C#MXME_92O@9$R2YG2\>;^L7I3:TK+ ++EK"D$O@E-!<#&MY':F-V!/&L+6M[D$K)/>6 MPBZ,GDPBF 3.%F<8B5P#5!OIX5\\2*,)A -=;L0N8M=[[<7)($HKY3@\8?=O M=C1?]LIH-/F6TV"W00^WZ"*@BI5,Z+@#&-*#O"8*5)1"JH@$PB M@5@E!/QY=9/0#MV\"3F]JG!O<()_W'RWBH?R'2?-UYC=RB/OF[D=;86L5@0K M1HA6"F+\$*Q# DN,6()HS]-@B+(XB,._D;D$R(;2YM[P!A%54R^N-UV<^LIW MG8*F=[9C+8I$@QSI@+1I*=2HJ\<:\/H_3*:*Q'M/H@-]NX"8#1 P>V41!@?7Y ):+:_]W>VL@SP!D2PJ5T/+H^/1$O#T10F##C,+:G KXBF%QC(\/ M?>F_1UP,J[K2!N9VE7<]7MHTJT@.C"-,S4%0A;@0$(A0'Q!V425#K4FAG\L; MBRX-#;"8V)/V]C 9W6/X8Y,+S<^N/X[R =UQR-6TKS8< =R24I5B--9+@Q0' MW\]*&Y&T.3U :HF#\L&95D? M&SN>6I^5_HNMQRT]GZU(5C10PSQQ,"5XC@(-N:B]DX@RZ75."&7QX"\N*@RY M0;2Z7^RU.!FW-?A:T*R"408[HY$6AB%N> 1E*84BY@8F&!NI?C4+!X70-XQ: M^W#+[S'Y*6O]+/T^77+6PB-_N7%E]+MC1M]R4K$V^-3 M^O;DM43^O0%D,-T52;39.M'B!-Y%?\!LB^/C4WY,Y3N(CT[H,3V2;S&&OC'' MDAKY3HI7DHYQVY_;)&4\;;19'1)#[)H7W36%\<(BTQ#":@TZD=8'JPBS!W_Z MIRPF-L5C@RJ_M#$!,5[>,"R=0@9AR==Z"C16*6SO)LT#N[??#++#NS6LD(EJ M+>^&EA7CE+@8P*,W$IPK"QY6PM$@2ZU.EB092(>S8&5L42]]NLG$=-9;Z'(L*A0#"$AH(61%=I[RW5.X7QURS)# *EO M-18KRKTL^+P]@-8WK&S0*GB=SW!CF0L'2&1)7GCWT8=DL*!=ZKB7L4!#N$6] MJZTP4%86

DO-2R6I3#4Q!+8NXQA*\P3*2 V1N&1B TP"@4!W]O?9_=^CQB M>E1?:<@L;>,ND'FA944P5L$D4�#'GI)8HQ&>2IT9@YPJ/OD#==J,3_\)#I M3WV%(?/ S=\!..O;5RHQ91USR!B:KX5W%B6A-*)>8"8H#RKR0_=JAH=/[THL M!:*[B]^7Q<)S_?1Y/?ZR6A2S^>Q29.-R^,#?+6BFOC)'$2*<\,HAQ[I)*$L-83J83SMF7=EX/1 M]RG\8SI;6[.X ]6*^:@I,0)<;0;>/)7 LZ &.6:UU-$GZ3L,\)*+<@> I\D^ M^^6 ;<;*(^L7PBNBE3;1!<$I4CI&I$C("UGYMA\1P-0Z%I,^^!6<'PC!NW=+ MZC>D'H+!W09M/;E**?W=Z@ SQ] @_C.?VO&5/MB506@G2G?4)1 MX "^KG 0IS-PA+#F*49P=DVK6:"D-AYVW]&-#Y]]L3EP=OW@X:W5M!7U2L2$ MO?8B1Y8BCZR\8&4B8A$TZY.AS!W\+#H47":'H.Z=<[7:L/O;[99U#-E6QNDY M:/H2=):MYM-C_F?C5=R0Z_N\E.?+\:0TVI*8 M C_XTZX#@_9@>Z*4L]=&]ML3=&V.,>Y&L$H>:XR31E(+BXP3"5$-?[1PB5J? M-&?][*X,>6[D@"QL+RH^)!#" 37; Z/N5%P=5_2,!^/H]C M[0F\+F2K9&'4^X21YRPA"9X66BC/,Q6,T(FF+BN^98[X'A!6>]3S(:'R;'81 MF[N+X;JB\3&YRN>$I.@8=$:PH!V+D2%1(48Q8XHF15*'4WUE#A0?$ I[T.\A MH>]Q,E)^XK2&AMFCKNVZ\:DI0[;#E&3_D?#:=_*/B20+FL*OQ^_'5L_6YRUZ6'9]'FB50A1IP3#F2G, M$0W ="(RG^3SR7@*0DCH89Q2DH-#P:772C#2Q222'V('Z4 47WJ;NO!-"I^?K8=7 MZ"SHU[@*4(_&X9VMF[QQ$G^-=CIOXH-UAKTQL+JJ(R\S3F?W'SI+1U]!1;FS M &SG=A3/HY\W!W'[P3K.W.SNTYH)MBV)*@I)/=<.L6A,3G%42$R/M+$_>GSV$[K;>:<3:0JJ@S'UGF$O>,H6OBC\\9*2-QR MCYWCI-5ZUP'-/0^D['O^>4"\HE(;1W1 'FN-D@';J 5CR#D';C%FD?E6I7,. M:0[J%S)]S$5==7Y@\]$F?)9Z=46M9@P4B!+.E<%4-(C@VQPJ _J5^+7-2X.@ M]X![I%!HO3G(>S61W#]GUY;B>#^_S(")X?;2Q&4]TEQ\='F(X;/]OKNZVM&O M3'(V&>\0E_DV3V<(,CY1!%, E03B#\7ZJ58\9"K87B?94GH_$'_Y1?EREO&0 MN'U O[*46:1&_GJHKZ#A&U7M>\+MJ]A27&?A] / M*##II-E#<=%.[/0B_S_7KO\*(BX?O==P=T_MA?AIXQM?BGXV-JPH/3X^IOR( MO&-OA9:&';/C(_7V^)V4ZMW)::MJS<,,\\PW,/N8_>7F$$0$FY;%6[6O2(A* M8^^16:QF6< 5L]K;:/A2AYL9CNL+S P%OI1UZ%,\/K'PRF;[YWW7 M[4QB:QJ5$#P9$2B">!G4Z:A'4CN&5"34:Z&T50?K&0P+FR%U>"CNPC/+:/'! MP]-MYOX(0)0X_-7PUY_M-=+M*Y=8VE+HB*>^D# :$AK M%/"2[\TB5"(2L,5*8&FTVZ,3V5*,WZ!W/G^+HZ_QU\EX=K'6T]R19)7/<7D+ M/#HO*"AI<>HP!<3 U@8I=2"R2SI^D;ED&%@\]D[+:;C8&D5+D7+"P^=ODQ[@ MMZ)4&8,HYXHA@I; R*"=P]YK%U/&#*0X=LA#(N\^$!;D?5'B+DWDWFSQ6H MVY5416)0@CB"1#)9-3(A3F)6C5;,FT2=;>6![/-JTH,#W(Z:/4B\U5_[LG"9 M5*6M#I&2A*P-'C$+-E][(U$0W"=.'8>(>G>\E2EF='AXVTVSAX:WHP11:(^@ M>T"OFI.=6*G^AW\MBPU[P8\?LXU%,_F8]G,;S] M[N'1H\O\:5>]O41OLQ*QTJ"X9)$@%(8!8;EPK'.(Z8@AK)%4NH--G-DSI+8Q M0R4[J-0T^8*H:S#\0HO-2G!&,T^#1IH1C;!5$1$K/'23HX:QI%SL4(;JP-8U M!D5IP2XH,U_FNH2WZ1WOQVG2+'MCX-V EUY[Y!>C/%\-$>NO>6]FW_L#3SGZ M++C+? M;U@Q*Y,QRB'I'4;@/1IDN74(QB.+43,J0H?5U4(I)KUUZ^.,\;YU5^P3YG0R=[,T'ST5I@5XMJ%329(+6@F!E,OI%C)$9+6A*#*9I&/0MZ*?.UL' M/<8U&)@&UN5^IR:0I)EG/W!1VRSO:R\>78ES+S.Q]Q,(K=_\TDF$U@0JX[40 M1AFD9=(H!9H09Y(MS^Z:*%GBK6H!M)1L69_X"7?M)6M-H!*."!T)181%BA)A M' 4!IFPEF:=)'>S6[I"=."FDS5(3P\=FDLL0_F&;QHYGUPMI[.AD9*?3.M4Q M;)X26E*H(C4X%ZU#CD>,(L<0[45CX2-76@G-<3K8?,4"B!I>G<7JEEY>C2;7 M,7Z*BY.;]Q2S&4P;VU:6.LVD5XFS5>+HISB=-76N+9R_V'=$_,P!FH<,/N'XWI,;,HUWIEM1 MXH'=A)&D42.6_66L D'<"&G 9^;!MSH@_\]CG/N-L NBX <[Z?E$38\DR=?3 M;IPFVQ.IJ&'16P^L,".1PTDBJH MRZ4BF&O!5(?DI3*KROM#VZ"*/A3(M3=P M6U+*ESUPG2#0P9& )BP)\"<:!"YJ"@D'AD.'*+),YMSA@J^[MO?KT>6#'V/H M[ ,H&';#RO5O<9W=O?]8Y;VB.'&.N#<8"0NS#8T* C*MH\:)VD1;Y:X,+!%H MOIY>Q/#+9!*FP/=9RG=9-E_7%IUIT;JB(4:J-$401A@D)!.(0( %';2U. MI$.QHS)^S.X=^N0*^"$45FJ&N.7^D_WV:ZY6" -U>ZR\V+BRA-/H('2U20?$ M*:%(,DI04!Y;3U4R7=*\RC@A_4.E3WT51\H?D^;/]^./S23G>6P-E9=;5XD; MBI7.![8]1I82A2(F%B8U').@1G+6H;YN&9^A?ZSTJK##F/:O;^_[OA%EO\LX MH-RKV,RN/X[L.-]9D3VMJYRPLF_GY$7&UCLKZYI5G'(9/>6(6.X1R1<."07! M"Z.!6QVQ=W:GG:N!)5YLM^\B\Z)A9;@/RBB"3(!10KR,2$I.4>"!Z>2DIEV. MCI5Q6?KKUJ<[#_WJKEARPUV9R--X!2-^>;\1_'L4%UTT#JO*@>O'^?JDF5Y> M42FG++,PJ4?' L(>S+;4,"/ )QZ(YBG15A5J]IH2,1@$]ZCF_ M?QG7J?8 TN6=:]/WXWS=6V/][+E:725Y*P&\\]G$_WELI[ENZV7>]2R0N_K\ M.X]'UO]Y[B_@B>G9U=*$U!XP\NLDQ%PW;7YYU:+>Q: \OILT*=:S>1,7%SSO MCY%L5>^9J#UR C?S2V,O M]\1,D?$SOP(/.WO.MLF7UMC_FMMF%IO1]:VSFK^% 34/$!J$P^*F3,=LR52) M;OL;6+?X]X_ !SPPO:BO%GZDS]//;46Q_7.PN7M6$5?^XV"\_<>__']02P,$ M% @ ;81F4%-&\'_VRI4Q$(/:W-R+V/?[S?_]YM_KN:YIOEMGZ'W^#?P=_ M^RY=S[/%/WZJ-Y\^9O__M__8___'^^__[_Z@]OO[/9?'>7KK?? MF3R=;=/%=W\LM[??_;I(-[]_=Y-G=]_]FN6_+[_.OO_^,.B[_1]6R_7O_Q'_ M]=MLDW[WYV;Y'YOY;7HW>YO-9]O]NV^WVR__\<,/?_SQQ]___"U?_3W+/_^ M , _'$>=?"+^[?ORL>_CC[Z'Z'L,__[G9O&W[P*%Z\W^W15>4CX>?[O8'@<\ M?)C^4/^]\>']TL7WHP3 I_^+\_O?VXA^3[Y7JSG:WG MZ=_^U__X[KL#!1[>_WV>W?T0'_E! M[S;+=;K9?$P_1UZ%]^^GNK.^R?*[_9I:4MMH[KX(_33[;976I>#QH,Z6 M9K*[N^4VOF 3I,!DZVW8UL+VMKR\P I#AUBF6BR6D8N/6%I12EI..P1Y;].P MY9ILLPV_^)3F=YOVI%V:<@BRWN?98C??_CK+\]EZ>_]V.?MMN5IN[]M35W'F M(8BL]J%7GJ##)8>C<[W-]S)=87TO/=W38M1\GNT"$A_2>1HTI$#^X]]7EH\6 MD_9$VMOE/!ZK@<9'DS M?ERA?TFQ_3[',^^W*[G)5C%;;I=SF>5H&XT7Y<$ MO?S>"BL_/["7)7[^WV6J1YAOWKUU0!YLN_O1,71(1 M=K+Y5FTVZ5XG+'78H!%6W\6K3M'ALL/?W\\^5Y#J)P]VM@2;;N;Y\DN4K7WH1-=+TM=,&@8K\/[*UBY[::=%S2'N[-%26GZ_>,"\!QE^^3 M^E,O&9GTYV=$KR!,OF?9I_O TVSJ6UGWJ^MP6I@,)BN=IMPV;V,9WO\KWFY/ZS5/SV!GEY;U ]6HN>;9;SZ)CJ%) 6K^B-[&H? MW?E1G2WNQRQ;_+%7MP+C_:QC#.AXQHKK#!+'XLWMX%I4;7_,<\VFU_6 M\>&@(/YWN@B_UF&"FV55FZ+=K'T09].;-,_W+VWA7&L\81\D_9QN"W_J^O/; M@*V9Y?E]D)<_9OFB 4%UINN#G/=Y]G49,^T*H?!9_@CNNO34FJ\/@CZ$7Z[G M01X*];45-=4GZX.4:B? R0']+.E/$SZ_Y;:EV%>:IT,"OJ:;8\:'GRWS?\Y6 MN_2G=+8)Y_S^YY?77GF*(9==Z"@QI+E/+SH^].Y&?0U81H$(G^#'V>J!95N9 M78.\?E"XAL!DBH1'EWG\7XR@?0V+.CSZ8&!W]-=]U9 P/)#/8V+J2WI$,6;Q M;OTA_21>&'BQ*\?]2$0R%(='VKNO,7#0#!:I7]$1,?@FIEL]UOVYO=JN1, M:ZJKS]T_H5%_"KA_",=#OIQO@WX=?M"6PBJ3]D]://36VRSO0%!/3S4<&??Q MR-[_).":YE^[H^KBS/T3^3[/PK&SO7^_BL'J]2*J] ^2WYO36'7B_DFLIJE5 M'-[9O)8UZ^WR\WLK_+'U9A?:Y*NE_XAO9LM8R3X?9KO MF14V]F]*4ST*:LW5-2$/LD6./OT.\E6[F;UK8JM]C"\^W-E2]OG&P<2./JV[ MJ %54GK/C^IY<7HUF__^<7X;GMB\^W+87Y?S(+ _98LT>A5V=U_JV!K=OJ5G MXH.Z=I,N8[SVPVQ;=6]J,%7/9,23L'X];9.Y>B;DFWJY__TOZV781.;;Y=?J MQ::M)^Z9Q'UFT;.?UDO":#]SWT3&GQZ^\T[8=WF^G@FJ=KA4&=OS0G]9S[Z% M5;[]N BQ_!BKK&W8GX[^PE9L:?FRGJ'X9_CFB^_](#I1'_FPV;4[R:K.VBUQ MM:JA!JAZ>OZ*]WF17;$OB[^[*S[:.E@WF*]'@O8_^9!^V>7SVR $P>K\G,_N M&M-3:;H>R:FQ@YT9U]T"8T'YWIT^R^_#)C'[_W:S?)OFJ_NCI1Q_&G:8W6(9 M/KB+"V\XWV@$516D=M..1EY%<6LU:V?$_3,<8NF_WH=7AP\/UT+>A MC/I<(J7.'(,NO**@-9CJ)!FS?%Y24OSQ(3''WF/+]?:'Q?+NA^*9'V:K)RF7 M)[J;E0W+8FOO%^G-;+?:-ESBR7EZ7' 6?4_MU_MH MFLZ7NY_]^[OT[KJ&W8;Y\OOLM_?X(3E/ZY3=>+>!SV\:ZV;>N.JXMK*U>WRN8OP;Z'_&:V^6V/ M^V[S_>?9[,L/<8O[(5UM-^5/]IO>]P 6W13_9_'CI%A&4-#B&M>?'[A @CI MFVUZ=US<:O9;NOK'W\)"DCK#$VV =91!I[%@GD%M!4%42"J\!93KQ\2O8C>: M+"\XTS/U\]MTL5NE[V[.$'+DU?X4/@=&_=D2)+'%B!GN,&'&,L<0+[!1DDE? M!9MO@_YJLLV+;_ M^-LVWT>!BA]FZVWX[-Q!*PM;4;EKU)?"3;Y](('A;T^E+_PH^=:Y(T8O(WKJ MS^5+7]KIAQ,NL8.&8,:/T(H"XHTYQ8E+ZI>O0K$2;7OFSATP:*SW&Z% MSFO@^SC\?D3*]-C="9MK:QK'5,1B5]O\]$AI?T&;.#$BL5XX9AVGV :\!,.0 MBI(^2!4?DNDOV1^7.%Z735D?L S%=I/EX6B;;=.?LW6QX(N,/SDF059:BS24 MF@B&K A4L)I MJGX=\^DI]SM Z+JY/BG%;TK,KLODY_&"^)/DUT!)?O(@?_I(8A'63')J "(. M6P4E@>6J#%!D.BI;2U2S3@ 83"=?Q@X@/\XJZ.*/GTP P%%_/N-_/\/C,J 2$/8FQH& B'#8HJ;B!I1YB@RA/ MR.8:Q%_;'53?1.(_?W@A!M-#;*;%)3NO+"S#C N?+#.$A#4P!"1B2EK!B29. M.U#)??Q:PS+1D:"H%1H8S@'"U#%08*.#/#>WM,<(RU1F= =AF7K 32XL4UPE M\2[_F.9?E_/T3%#FI4<3)TV 6A*D@*9$>FNT/))/T9 >V=Z-\\JLSCH%K4_' M?+&\?:7[88'G/?,GGT\T1@P"0J0#7A#%@).NI DKSJ9IE[=GT7->=P;.ZV#\ MI$SSB?!['#.A6.]%X^_1D4%F4-?+91]\!SS)ND-C M*,Y^NWNL(/HBCT^,2#PFR%!G RV&A;/./EPV42%.7H=W@,!1?BZ9QA\O\ M#@WN?EUN;\UNL\WNTOQPV5_0.V+7N_!/O&#F#.\;S)8$>\,@Z"DFVEJ(''7N M&+HFG#3WOXZ;>-,T(M\_A,/9$E M'10*W)C)]>VR*3"Y.32#L3BFWLWB@:86=P'VS38ZEKZF1:^#@4TQ:[HTB#%H$9&-L\:4MG$XHP=A8;BI%'!&&( M,3QN=-8V#^S+ZV9\8XB&8OW/V3I[O-C+"L+),8G'+FQI*DBXE!K#H :Y0A&B M0$C7(BD77*4<=(744-+P35Q+U]=RO0MK+^0Y6V]T&N!)'UR6^]-RG>7+[7TX MW](\W3?F?CS+H89^1IP%0GQ!)# 4B*$P-0@CZ4J^< 9:5& M=)V>S^EB/WP)XTO=@#MN:!D[CR^/MVP>X/ZNT]S? M/O]PE6\K5&>>'I1P!0"A@C!A+8,<2 +%7O1B.355E7P; U%ZJ>SRY0&)U9A3 M#"S@% &D+0H6:$$A9H(.61]SMK*R"R8]3:;O I')E4Q^B%=@G3BKK:5C6#<>RH)XN[W9W9YGVZ)G$ M0,:5,(3*H*%"K"#$Y;D3PX+-_9B])*PW0CWKAO9>^3;[\S+?'CZ3"!RH%98Z MA9PF4!*J=+EVPO"0'?N&X%L+V@>+6.]F\9*N].&=\/K^YUF\QO!"3OFEH0F5 MD.NP*WEI(*'.*D9]J1T"Y8?L#36&EM,33F-*QF'1%S.++PU-&&-&4FP4]UX8 MIH&#J*28"2&GJ3IUS] *DM(!;G\%B9F4HC9]01G+>;U([PXW1L,Z ( 3+<$!+5E+K :MTKZRW?IF2+2D' *)%*(R*.D.&:-*!!1HT4BXMX3J M'N2D)[0:%T5]2+?AU6$5[V?W^U#(^Z#%Q[LB/[_$\TM#$B@@1T8HI2C7%GB+ M'2]6S26I%E,8-I^Z0QYWC$Z'/#W\-ZQDF2W4S3;-B^X]-ETM8U"L.JLOS90X M2:G76@4CSG. E=6N!(T3)YM76?661MV_!'0,V@!1X#.QT;?I_GC;Q[CCB??R MI=S#Q6H++'\-NV?86._?+F>_+5>G+J\?;EF#!,[7<66II8[QT20L.@F )I03BV3 F0)2TB#3U'V-ORNU;7DGH@3;M_A?,2 M>^"I5K&ABW26$%+2$C"::)OACOETMI%%,X2NF^N3= M/@=D=&7,UNY8H)JDB MA*DPB7?,!7*.JV)NV&LZFS2YJ(SJJ:XE]0 8K+JD>=<2RH-AJ)$@TEBE,9&P M%-8@PK9Y_LQ 74OJ,K0;'/I-ROBO+"_;8)SK /S\P<1+ZW#8=(B5./R!$Z!* M+4-@1YOKV3T'[#M2FCI!I4_>_CR[2]_=/%KBV2ZO)Y]/'">&JYJ!T9I5IAJK3"E(EB$2ED8)]$)1HXUFY>HH;&&%=!X&[)%5S,TWB242[ZHD/VTM!$0.H= M@(QIRQW4RGJF"XJ5"W!,T];LGJ$7):43W/X*$C,I,W7Z@C*.@#Q/P[CH73XU M)-$,*\'#8AF[HYI3WN6=8/1B"K'I[" ^MI&.2IA M'C%A U&&(>X0-PJ7MF6P92AI+ OU38*)*1H-(1I-%.)ZZQ\6WT8E6' FB%>, MZO!.'R,YMJ33<,VO3K.HS\&+Z4)MT7J]TG$M6L2H0C&2,)1.JJ+!L(08 M)BW0T# =U"?@ VBJS,N$S$XHPC)DDFESA ;)_G^8S?WM7N8'W9T/*=Z/5W;% M&=Y>TACLXI0')1$PBZ$/QX#U3F-!:;78TK0SO!5TAAL-@1&0A!V'("4*"JG M?DB+OVF&=V4F5E7(6BKJ7=WEQ6_J91*27'DTT$,!0BCD.^TU M@1HK2_(]T$-V^.G"RJO,S:Q37/K,2BF6%TN+B@6>OW+ZY/,)@<@%)<8ZX+@/ M1Y=Q%)8T22_L-,VX]BQZSNO.P'D=C)^4A381?G<4Y'U1;2KNSSH?][T\,N&6 M$*.E09I201$2!+F"!@8QG%#/A8YXD?6)SU2SA3E#5@D*-2,FNB6"OMY=KRL.J>RCWA]!JR:C2*^8OQ[F.*C-!> M2:I*BA7%9IJG>/<,K9M>TPRWOX+$3$H!F+Z@C",@'V>K=%/8GS^GVXL1U!>? M3SS @0BM9-B. >%"0'<$37H\P>OGNV/7TT+[#@"ZWO0K;!@A6 1%RCK&#*>0 MEPN.8DH!)R$T9))<&3+ !3"?;-D[G'2+_J+ .D.4*#IU_M?7"!&*:JQ MABH81 <*H1"#^OF;)E]59E*UY*MZB$PN^:I5#RB%C3(::6D!9U!S#JG97Q.A M#0)XR%ZK7=AWE3EYH0=4+52N([PG%>.,6,YB.V_J")/,%C1Y%'";IOG6ED&5 MXGS-H'D=;)^4738);G<4U3WH1Q*5X ! J)G7&//]R@R2PJ)! MVYNVB>961CCK"(J63-)5F*1+:PT%[=[@<+@HY6&P!"&+Q1*2JV@0NN8?U,"= MGUHPJ1D4KR'<#C@-6 7KG#F, * "&5'J%QR+YB&R<9+@ZJI+/>'T*H*GT%$& MM 5"<@VL,P3A@F+$/*#35*^Z9VCM*&HCW/X*$C,IS6SZ@C*.@)3].=[/[FOU M/'GT?,(H8]APCN-%PU!X3 MMAQKB XG34?RZ9]>)AB=M +K><+MB@A#L.'+< M*("D!, 6J&%,57,+8)QTO@[UBX8076] E0CF5#!W$(444P@L#!]10:>C>*)9 M^)URL$9DM1E:KU$GH^$T)M?0W:() M]VJ&V^NA=,WA=N\X]8A[ 15@P"-G*#@XT<)Y+&GSZUK&"+=W%O-KCM#@X?:B M5K7(/M7W/Z;9YWSVY78Y?YO-IW&]97'!SH?T2Y;'"T??K&^R_&Y6T'XQ$E]E M>.(Y--0Z+BR.=T!(Q2#KDGG\VFM\MHY_F:/<.W)!!_TEYO!G'2DO+ M$3. ATV2 BP+E@"+Y)!>JEH6::\B4=<=7@_$U^#<9$QSRQ2DE&'F"4'$TI)B M IV^.NNU(4/K>CF;X?97D)AKL6@G(BCC"$@WU6>QS:E$"@IBG2>!.$YA29M& M8-!6KAVYPRNSJU+U63V ^DQ4.EYN^\TTF:W.I"">?#ZAWE!M/06(&QW,,F3D M\4O1&$TVM#Z$HM$E8$M.;,'M3DK])YW__G'W]81^ S>\CPWGYE\AO_H#? MQ8^37SZ^P-QOOTP,00 0AZ!1A'BOJ#M:]!!A-&B2P^5LN0Z SUI",)2F]G.V M_N7R!> /GDH$!TPC(;@'B&CH'4:ET@&)-4,V@!N4E>VQ&. [_*C.?(J6#!20$WL-LSN>58;@@%XYGX\PS/W8\*D@R2>^ X9S;QQ7J-RP2:P&AB.#@244: VDY[Y<%X2RN5>! M39LU;9&XY@@XP#10" @)>C>PU&BHC@$EB(>]%*B:)ZG7.%F'6(T<"W_\N[&# MX%T7H2M%D!5 2@PXM$9A9:0/WS8!1"G+7D$1N@QR)6-?;6,\I(IKX6E!(>22 M#GDQ4],B],I,JE:$7@^12<>CC]X0O=L$N#:;8E,[59M>:5P2%#*@.002D0H6-L3O^^Q(SX]Y7X'"%TWUR?E^YT2LSNRJWX-E%SH0_[@D:"* B6$4"QL M9@@(;CPUQ:J0=G*".<<-4]0]7#M!I4_>=M<0!%H4U54,M!*..RL$.M+$I733/%7;,JA29Y!FT+P.MD_J M6)T$MSLZ3\NW7N@$\^2Q1$6S4B!D@.'0&>LL+W4&!-74 J<=H)QU!D9K5EWH M!_/DL81!XT30Z9P("D-0Z)0VJEB=H$H.F;DT'JN:@=&:5:8:JTQYTS5ED'%( M4%A76!^#0>DK5\=@B^8]O81!>V)5,S!:L\I68Y4M5P>\1AY("KT%TAH ""A7 MIP&96/2S)U8U Z,UJUPU5KDRGB29X5A[" CW)-BTRI6>4.$Y:[X!]A+T[(E5 MS,4ZOH?P&:6H-)!I!&CXI8;&Q M\DBQ@A--N.Z>H77K<)KA]E>0F$EY%*8O*"/%:#HIV#(:$>0TLI1J3CA10=4I M::,$3.@:TN[95:E@JQY (VH:+?N74>>"XFL8!99AZX# ^(B:<[JY?3W.=6$= MZA<-(1I-%%IWJ,*$6&>58\989:B)%R^6=&K*KZ\A:GT.UFA5U0RMURL=UZ(\ MC"H4(PE#;_W+B/6.:( 1!B!V96((EO0JZ_0U]*MJPKV:_P_5Q;[M/%VV.T. YVWLMZO6D97N%H5+2(XBH<@Y0R+%A MTD@$+/6R4G'/M-.R%8V7(5.@#0BZ;CC)N& %A=I*,N1M,4W3LBLSJ5I:=CU$ M)IV6W:=CF7IJ.7'((H.]Y(S 8"@5,&&"A\SG[^2>Z*I7>'Q(Y^GR:ZV+49X.2024 M(@ E@:<4*@B$],HP#9G2C!/1O"]@Y]EUO8M 1Q@-+07M[L8Q@ =+YCS.FCR M2 D"]FW@H9#<6-@\MM1YRMY@_&\#T/7&EI"P7!%!L0;2.:2(-:!$#1%U;24J M'9H8#2&ZWNB!Q4):A#P/='E" H7L^ $1#LW5V13U.5@CC- ,K=\?^"&"5 MPI:<+L(?-MEJN9AMTX6>K6:!H(^W:1JUZSR0=IMN8\^M4\&K M8I7M%_/R&@9[Z[%Q063J;'/K5]D?([T]N_N2I[?QN/R:OEF'Y]-1UO$NJ/:' MZ.5H<.0E0K9B^YM[_*/:?YU M.3_E!SCU:+S]S6 A8L\[+Y5B&")>DA_])U.-+S;E8M8I'GVV*"B6MU'K1;' MS=D6!2>?3ZAW,MZ#(!WDP,:<&,..-!$ST3N#VK/H.:\[ ^=U,'Y2!OM$^#V. M)5:L]Z(U_NBY1"AD'6(JV*N>.L.UAJ \ H'S$^MET0%/LN[0&(JS;P.=P2SZ M1O1%'I\8D5#DG644VQA]\,9QRV%)GZ:N>?B^EW88W7.[&UR&XGL14?8!E& 1 M!8M^OOUUN;T]5K7_.5_M%LOU9[79I.&?Q:?9GV=DHL%L29!^2;W&U"/F.34\ M?!@E+L*["69]=ZCE]P_8<'[\S?;=34'/6<_]@^<2JAP QFL0R# >.R@=*FDQ MUD[H4I$>F-\&BJ'8^F.>;6+O[9OE]@Q3'SR5.(^5L] :(&G5FE+5$&'%U8W M#[_T%K#OD*7-@1B*H85_:_W9_?DEGE,;]=MFO^^<8>_),0FAA! 6KV;G #-, M+,*FI%%[W?R^B\Z[]/3 [*Y@&>Q;CK[0V2IH)FIQ%R#?[!WX7]-B^>>^[_,C M$Z>HD@(:&NT>21GFKM1I/7%R4 NNFAATP+NGGWZG& T66TM7JZA?K!<_S?+? MTP>(G//.GAR48$[B=;>$0&:4(/7,?Q>QW3?K[6S]>?G;*HTVR/9<*.K\P"1>@VFDQ%A#IUR0=P3$@5H+L*#- M@^B]Z0K=RT.G$(VF,M91%1,EE+'<$4@"84AB+[@I:9(:-F_DV'EWP/[8WA:5 MP3E]","_#<9,%5Y_>SJ!%@.L+<<"V4B-(P&7@JYX->;TN-V'0= 8D,$8'>^# M^SE;9X]77(AG%9.PT@2)T]P#ZIV5%EI-:#"(C]0;;9N7\'?>;[(/<>@#HZ$D M))Q-:9YNMH2RF?#DR81;9BA6,3%0,LD,0KC(@K 0LA:MG?NS$8<1@&8 M3>/,:'Q6)!![)B0(9E! SF*+);,EM0:3"59X]2P.G>(UE'0T$8S3-$H<,--4 M$TXT@P9!8U!)HU:\>5"07X'>T!4LPYT$I;9;QC&7ZUU8^[=46IW>9'F1U1M. MM73STW*=A4/NOMSYU'KQ>!;WKUWX]4_I]C8+O_D:'MGGYYX]909;14(8C)%7 M(B *UIJG".GC!FU-BS[:X@K$<[I #ROP@;+BN]3I.CT?(#TQ(K&.(:$Y("CH M=IPQX7"YER/L6// B;P:06H+RF '7+JMY!5Y]%S"@ ,,$V,Q@T$?L!P:6=(" MH&]1=P:N@,-ML!B*KVZ6K\/NM7F?YA]O9WD5Y\>I(0D7.%AG+%AE@;J@E<7D ML9)"YEO<+P2O(9FI(UC&8KR>;9;S&ES?/Y]XYPE%6!, !$'6$B5*ESW20>.? MGC>C/9LN\+T),&,QW2Y7NVTL*JO,]F)$HA$F5G&-8=3&!9%:'=&"N,6M1[UY M,7IG?#-H+K/^Q!U(/^\BO>]N]N_>_+))@^I8+L7,5O/=ZJ".GMG1&\V3>$2( M-SQ8]UQYZ"UAH@S>(,)A\ZPGV!OO.]CFA\!JJ&W@UW3Y^3:(JOH:;);/Z6.J MWNVVF^UL'?-N+YT)M>9) L&:,("HQB#8Z]I@6:246VR%FM ]&3WS.AL.Q9$E MJM@2GY%27Z9.S91(ZV50IPE3TD2S20OI2CRP$/EW9%I>J6-'>*&/W=EQ"2'88^@]08Y;#"GT )< V:!]#2@B;8K9*_/YE+AT ,Y@9N/C MI5[L3_;B\XG"F BCK-$,"&H]H+RD31I._#0KW#OFVU,;LD.D7I[TCU]-G'8"4Z04L!BC:1SPL.2)FS4!"ME6O+F6(H^PTZYWR4Z@TG"?+Z[BT9INM@GYKS0J*Q*:^MJBN3Z58"VF,R7-G<-A":+LHPR$5VOSP@[F MLOGE2;W53'3+\4Y@&3#W)PIH:M/#?]^LG[OC/F2KE<_R/V;YN2W^:U>D3G_*3AC;^^_@M]F^!?I= MS+L]M(A/ X";Y38MFM8=B/Z0SK//!Q;OZ3_K^.CWU8GB6$DFH#!.<88"^*[4 M'+3WHGE?P=[LHJ$D=F+0#UJ/]H)_(,"9+C^OS2[/T_7\_E,^"]3.]TQ?+_9_ M.V08?(/MYW3[[N;3[,_WL3E#^,5VFR]_VVUCE.M3=K@/X(SD#[J.! M'F<," M$FZ-P=)+8DM><%?M$NIAC<6A/H,I\V'L;T)]G2U7L.8!7D, 9%J6>$. FP=.>NLD,+;*TWZD>2*,R=<:P&M M1,*'+<(ZQH]Y9&%GP*CY#MU;[>K8DMH/LJ.X_/<*DYH'R/*H:FVVAYK&JC& M$\,39J"1WL9OT&NB)$:T-#<,8V:"!:=#R50/\$V[HE!*Q+#DVEK($/'&6%K& M0@RGH+D/L+>2T:%$H0U.(WMW#LZI%NZ=)Q,D$')EG270*X*489X+7E(//6AN M+?=7=SJR@Z<=@J,<-H;.5ZOORR2M]6*/EH/7?"O2=$<:&L9[$\ MAY+P7ZN,);&W?K4RVVGA=JF@I-6\"7;&@+"I<8^59UYAS'B!ER'$M:A-K;V; MGZT_&5 RGJF)P^$[9'5+I5O;/J2;,BGCS!V,3YY*!*<^=MYA%!@%#6:,@9)H M0 9-/:E5L3(0J[.ND&NH1=;E_-E[^IX]ETBJ!''2$>NQAT8I:T1) W,(3;-L MI14W7N9H*SRND[?C\/3,W8OCL'0X5GZ<46%#!:+UT<* \W321UKR:&L-U &^H*_16?.-+U8@+WSQ8ULL=C-TPNSL\1LC6\5E^1E>Y4&U<:YZ$:"RT M1-!BP3ER-FR;1[69L!8-J^K+QH1UN2&P'5+;#T3GB= 5BEQO#P^04X)@1 B+#:9T^%@I[:DG0K4_'JXWF(-[5CX MO+JQ!Z-^3K>'Y,MS65<51B3]HQXQJPC&> ME[M[/ ?;:/8!S,L2\^BYQ#%&** 4.@FE !(IZDI:/$'-,Z1ZVSC&DXTVR TE M!3:]2,^4)5PXC+(!'G) CY<+["=:!3,L";@GH M4*+T8)>\+#C/'TZ4AY [J;0/_T$,:JY+P]X[9IMG__=6(S*>F+2&;^2#Z>=L M/6]Z-GT;FUC+#2*$-KN\T'+7QNX-#][D>[EP8G&7DDJB.10:2*5LZ)P47N B6UN M:,-7Z+?M',]!"ZE;M-+40A(@(->$0XV)TY0JXS6SS:U?97]< MJ+">;C'JVT&*>*57C! @"24,,(\@#$(5;6**)$'TWT6\3[+5&1!:<^PM]0R; M\*D8A@]X0>ZU';+>LN^W<0*P^4\1;#[EI%GHR9;P7/'J0@M+."":BP %QQQF>9@%'*VZTU56IB8S&CQA$.PXEKB":BW"FEA(1/4P?LF8M52C:; M ?>:1&-2*N052,1(A]$@1;R>(^L-(L;&B)!0U%M7T@ZEG^ M9.U8V*B(MQY( M4Q 0!D6[(MYR?,*C;L9M.*H)<]0RR*PM:;< 3[ 6;S !:0K24 +2K";=S=ZN0KO M_/QN_4ND),"RC>WV#TEL9X2FS;2)%P1Y=/(\UU.GF_>S^0M2XQBP)=(@Y2'1L<\DX".?(T9Q1CMOF MG5(FG.76N="UQK5QDO5+6_1A ZZ075UI<,(D@UHZ";5A3G*L*- E)1[IYM&" M"6>XU960WN <4&&/24@!K*_+1;K0][]LHE@?MTXUWRZ_7CH!JT^2 .J)\

"01*^U=!3ILK31.NA^[N_&H%YLA[TYOUU[#ZEGO3"Y.$'=I2# /! MS DIE4 8E_!JI4SSNR\F7!W=\=[4'M;!:AG#ZN/_8C[QU]DJ0O;XHPA6Q.,? M/'CR<.77\\]JOMHM O'!3MYC_V&V3=W-37K6JS'L0A+!@M8! ;#&0@B\\I"6 MYKFVQ#=/]IEP;7=3(9\T:Z[B0^E+[A,B$1%&48I,6#=5$C-88A5VE>8Q@BG7 MFX\BQS6AGFRIQ?-[@_]=='%6V!R%FE /O78N&!72"[EG>SS* :Q41# MW/HM MNN#(4P<@XH(Y%!1J$[[3 U[22R.&#&+U771153(Z+;JHA^\K*;IPRAELK.1, M:,6!]%"( FI D1TR5V+ 1+W*K#Y3=%$/N6DFYF-+D'!$!/L)($15()^7-'A@ M[#03[EIQXVR&?C,\KI.WD\J8&X^EP[&RKZ(+"H1$R'+A#)34,.<-.E*([(22 M6UIRJ$[113U0KJ?H0D!D""2>AS]08)GC&AX_"LJ:7U R4-%%$V9WA\?K+KIP M@@"L(%0488F,I *S4FT6L(4N-^FBB[JZW!#87E-F/7*>"H =ETH1CQ'DA?<\ M4*: ]=/4 7OF8I44^V; O2;1F)0*>042,;V<^NZ*+I22SB'-C"/4$VN"YG7T MV0A!FZ=[#5MT49F%C8HNZH$T[9QZY: AR@0:>#ARA<&VR R'"A'J)E3K/07' M9'/D!@O#/8]?A&6_N_DT^_-ZTXPX"#&(;^+ABY2R$HP>$NH,\ZQR-(<,WM;?BL/,$ M\WE[_WX5OZ3U(@;+O\2WZ_NHM%QP&E08'2^$VI]FZ]W-;+[=Y<$8-FD^NUO. MHS*:K:/6>](YT'2JA'#GN2&>08:+2DSV4IE;]/#.<*(4F4M1Q1KU58=KEF0$USMV)/,:U. M%=4V4/3.OO,A[&]/A'4S0Y7E(A9I("\@]:)8-P%(HFFJD@VQ?\JY5AA<#P\G MI= -R[KA6/93@.]N=W>6:8^>2:AFD%..A(DN2:,M0;Q<>P!D0C[ZQJAGW=#> M*]]F?U[FV\-G$@8TQ$)JH UD\38D!H[44Z.;*\G]9/FTY5L+VH?2<'W$,GV[ M_!HU]6T@>!D.],-EXOK^I]E_9;E9S3:7\GEJS)($Y8!RXY0$5& *B9>NW+>( M(;RY#-1OVC*>BZX_P"8@.-_6__/L[K+CI>9,\6H<9#5@'CK".: (HM)70:12 M$W?A]<+YZM+5(:+_EK1):8?7+& =N0#+.UP_I*M91'QSN_SRZ*[.HKO,;K9Z MMNRS#L'6$R?<4F&%Y,IXI:R6#G!0($"A%LU].[VY!WOC<38BL -G*>9Y5"'/ ME*Z=?3[11@05'Q,"!4'((T7$D38):7.AJ=]J;#Q5J0MH!DM)_+;**,5!@&?? M?O(I_&D39#F*^>7DQ'HS)[? M,C5)]6?:HM21HO//+/^4_NOM?\S0]6WQU<4PXO 42 EGK/5-:8 % MJ0C2L&M/,,NY-\YD_6 VU'9ATYLTS]/%A_1KNMZE#V"JD&)U>7#" /+80FFB MKL>T9\*77Q+#0C7WF-=O;CF>3M(Y3M.0CHL&=)7AB:8, 06M5@Y"!CB7@)64 M6R[5M%61+EE;2VI:H?=7DI])JAU3%YN.%(^?EJLT6.SK]/WL/J[@U]LT]K)/ M\VU8Q/;^WKKF1X K>9+$,32446LD?%:%Z@=*H]SICF9 MH#^E6S9FPX,X>AKG+YOT9K=ZN[PYUXNJPN@D?(0P?'$,2TX!,T9A7(;B. Z' M_W2$I_-2@_Y@&C\<4$D^J@Q/' _X*>@)$$HC+37$N*3<"-R\0+CS.'5O M(# M3JW]^L7^=F@0JFZVX2=YMMC-MS9=+6,IUR7__<4)$A(.9\ $5Y9H9)7P",F2 M(HA(\^Y"G5\ITD\54E](->;]AW0;UA&P+%84V\,&N^_\OHQ^&-T=-HTY^O,N$OSNYJE]2 8!K SZ857C_N&8Z(^/#A%. MPJ&#/ R4X[)H0T#.FRM:G=\9T0]'.P2G,5.?!C8^I?G=*6:^]&P". LT6A). M!\SB?:H.E#J@D!*+QDSL_$Z$?IC8 2B-F5<^'1!%.NL %A MLV 25EG_.T+V5[H<2M=!C: M71ZIWBMHISC((=.6:$D\ M#!^&AL2 B\HC1^R77?/MSM4EHQ.;W>HA^_L==SN@ &F%B.+E"*$$>81+CK- M"12V^4H]K:[O=H?*K#YSNT,]Y'HMU&U\ X! 1A'K,-9(24(Y-LB5-.!PXD\S MP:05-\Y>!= ,C^OD[:22/\9CZ7"L[.MV!^B]$0$DKC7C!$A@>7E:(BG\A!(X M6G*HSNT.]4 9Z ONX'8'10R"0%H;R-#&Q.II>Z3+HN91EX%N=VC"[.[PZ)// MA1?D7?XQS;\NY^>:U[ST:!(,:^B,@090 )6!GBEQ1,::5WHW0Q--K /X!A"$ MO;/@L,#-V:/[Y/,)=99+8#A6%,5;L;6SY0D88,-ZNNI9.Q8]YW5GX+P.QD]. M=YL OT=+L8SKO5@Q]NBY< I*%:AQRF$"N868JW+7PPY.J3-^1SQYGC/9&(VA M.%M&I(Y$7^3QB1$)\EA9*SU5F#@KJ72X_ XP"*;,M'2V[KG=#2Y][MPF6V^R MU7*QCUOL?9!GM+>7'TYBJ9JS3EH*M=>4*J1520VWKGFQ14_=>,;3WSH!<%AQ M.'N.GWH\\= JZ!WVE#C,*!56Z8(BX@1TT]7?VK+H++=;H?,:^#XY]6T*[![G ME'\7=LK9_E*F0WCFZ0H+6F5P+KFWWU/76;&40'Z MP'(PN3DL\6)Y[J/G$N\1-<#J8/="$XQB"0$L:2$03;RE3$=\>LK]#A"Z;JY/ M2@N8$K-'T@26JV"A_CBKH $\?C*1&$ O"%/$:"$%4E"6,0A%N!FTS+Y:!75# M?CP]\EOA,!1?Q[EI&U",! 0$6.H#$E([QTHLD&KAP>VINY6; O2;1F*0V,6&)&.DP M&N2F;6N8Q!P[A0'Q1/E(>DD[0+3YM;K#WK1=F86-;MJN!])0 E+TM/$!(5-T M[/UUN;TMFPF\6<]7NT6@+/:/"/\LSM^]W&"VA$ I@3,6:ZTEX,HK6CJ M)&H M>27:A&_M;IIPWC^^0\G=CWFVV03L;I8OU8B_\%02[3T/D$602^2%01:7VK[F M0C;W=T[X[NZF;^7\>6A/7Y#R<6W!9:;W'*]"PLO*,C6&YW>9'EQ(7W8W]+-3\MUEB^W]V_6 MVS1/-[$GUN-98H>L[?U/Z?8V"[_YFA8:XAEY&W 52?@>8?A$N7:0<&$%#*I& MP0>#B&N^KW7>UV9\.9XN7X;]/@)E[L\O,;9;S,]+PXO.)],I);+ M47%4UB%4:H^&8=Z\GV+G[7O&EXHN$!Q+.NQRM=N^V!#HPHC$22"1)MA11!DA MT,7++ OZL'+-(P^=MP.:GH0TPW H&?DU77Z^#S\SCL3C2]/?2([LI05G\8S M4NK+V:F9$JR!\M?#8'XF66\6<0FOC?+R(.GOQN[?=>9>T/?5NC0565XHJT6ED$'N2,&!IT7 M 6NH#F:S0$C:2J'BGI(NY[?I8K=*W]V<(>12QZWJDR2(:1D0X-93P2WU&'IY M0()[+.R067QGVVMUR]:GB9I]X34;L%U6EQ_:TXN>FWUOSZZ+YM3%>VD D190 M!!AB$)7@>4>'S.:IE1[8AWQ4OQ&[)8Q#65#C7;,NJ?"$\M@O22H$'&&>%Y\] MP(Y-M&%$KYQO>=]Z,T3_+6F33$>\1@$;1["*=KWIXE,ZOUUGJ^SS_8?H;[A< M''%A9.*]9UX@0PP!E GH@D92TDN-GV!Z66\6TK94++1$603.)?VJ7#-#J+]T 08 M3Y").<'."8.%\A26I@UQKGD$=(P-I+W%UC%>$Y 0-9_O[G:K671NWV7Y=OG? M>]]=,YDY,5DB>/@4!;(&[W/,E>?H"#?$9$+W$HXM1=T@. &Y^CD]EY9U?F B ML-("> F-DP! *X'');4*B>8]G'K+;AU+7NJC=5DV3MS^<5A%O%SMR2+>;6]C M]OU-IG[;[+/R7V!\S1D2 :Q'UGEK+*:64,2-/$(%9/-R[M[R0GN1@'YA&W^; MZ.[J6R\H$)@J[SR#7@>=#XF"; ,$JL]%CQ[__>'Y M6&2FCAW>>OQWO]ON\O3A,D=>WP"QSP>YYT.]1RT6^REFJ_C9Y'<8P]\02?@4 _9R^5L<+ C;IU.MV^%RZ2#@$WE HJBES$-N'(!"*ZZ1!R4D0M+F3JR>0WL=,/F4V+0!:/!"GN-B+\9, M3@U))'*44^>H9((%BJ0"K* 0.H7AM,-P;=EV40I:H?0:Y6&2P;*IB,%( ;"P MV,UV.3W9]#2JU0$P M S??,-G=W7(3/Y(TW[S)T]5L??J*ILIC$Q4,6J2$=L!:BPFPPO*29F_(A*[N MZ4T8N@:IL>>PE,I@DOHL3Y>?UP^I/,GLRF,3IBE6EG*,L< LK-[!(T)>B>95 M,[WYBSMC=E\@#;4+F-EJ&:SV]7+F\]EZ?KO<1%1T-LLO[P(7QR9$ @F=@\@+ M[8,F330^[GSAGPFZD3O?!;H&:3#!V.5YL$;KE_R?'Y@H03VEBG"/I &>&8]T M:983U>).M_ZUA$[=#)W"='T-(##DW'MDD63<6* $IN71ASQ"S;N']Z\?].5M M:H%/8]7 W=RD\^T^#%*LX\-LFWY(Y]EZOEPM"^?^/-ULXJ9U6)NZB]KM*86A M^8R))48XK9SEG&'N7%"52]=+ ,(WEXG^U8A.9&)8_ ;?,Q[3$'Y@\G2QW&X^ MI)LT+.:VRBYR:8[$ JB%%F2?=^:8,NAXF"(B8?/4A?XUCG[VE8X1&ZQ%1(7/ MH.QSD2YBU6/8/>MM5WV]*G$4:*44@R+HBEHK;4RI*B+*2?,[BGMK;M2/#(X, M['#IXS=IT.5BO\M#G'=_K<"C&.R+J>,G1R6"8ND1,00#2QCP)F88'>C$0O'F M9E-OW9#Z$:#N,&JL(,4-<[>_'_#_9+]MU'S[[B8\Q/?T?EFEV_1;W[F'GS8BYSK^]+I K'!,'!8C* **N)]*+$ M*^@WS8/2O36%&E=8^T1W"&G\.=T>>\S&GGAFEN?W,6%IF(VVS>L3*X/6'=09 M"3075"G'6!EAQ!2W")KUUG!J7%D=$.RA],<:U)=-E@I5NI%X#_':1$ CF2)4 M$ BEI5)X4XH!5HPW-\/[ZV[5CPH[(92'MH?JB^2%D8DVWBG(!?8*0@VHEE = M%2'I4'.INK+@0;= C68H7RJ/?'E @K&@W"+A*=-0 12H+/V"LR<1"902PET L"2;LYM MB^SE*XL6= _64$+RRSH6IWQ>+_][O_KB #QWJ)P8D5"BJ&","P8P0%YI@6A) M'T2FQ3WV5^:V[P:@D07@T^UL^VNV6RW>W'V9S;?'4$2A7->7CPL3)A!YYK'0 M@'OI,!14!E.S1 ?PYCEP\,J<]H/@-[)T'9%[GP;S+/:&/93['2YYF<_SW=EN M]BUF380)A[1'W%&+B.#60U*ZWRCVJ$6A[96XXH<'<=R8]TL7#=6.9K\T28(5 M P("3)20PEEEE:!'%!1N84==B:.\=\P&*-A^4(E[<""%+V!O!K[\?0Q1 OU@ M2<\4R_ QOEW.?ENN]AVU!U[-B\[CPBP:O0'RZ96]K5"Y7&%T HS G&CC&&3. M:(6H,H82PXU02O)*37^'IOU2%?.%D0D5"D ?0U4".FB I$(7- N#P&1JF3OE MWZD+&#O!Z"]1UTR-I!1C+Z@'WGMM$ (E)-0-6@)?JZZY,U97JVZN!],U5K,: M _>IM-*#H$QP$/7%DD+KK;W*ZN;*;*M:UMH,I=;'-/^ZG*=O/GR\6.!V862",-:44 6BTX(83_>=WP[T8B%;Q"-[MY\: ML^Z9+'0)T>NH>D1&*6N-%P!:JQA!%/""9JE8BPX(P]<^-Q6+KD%Z'47QUI.@ M>UE+8K8R!\@:P$J: 47-M]NQEO)L'T. M7TQR&-V;]^*JJCCRS@],.% .^K#%0BD\"A^;U4Y:P8D!"$DS8@_"%Q=^R7UW M>E 2U$0HG*$("V^,YP@;4U :_@\.J5R?]=QUQ; JN3M-D/E+^.L"OI1+B*0R M6L9B,(1A"8F0;6[3[==?UP67J[GJZB%TC:X9194 1@JHB+8&!045BI)"IX&[ M2E==9;95]=$T0^DURL,UN>H&%X/7YJJC6GGJ!5 &,JV]]DR5 $(+S9 !G;:F M=V76U735U8/H=;CJ'($&,2,8@YX01H57M*19"C;!2[@Z%XNN01JUGN""]GAR M3&(UI))!PX1"S'/,G2!'&BEH;FW4%X2Q%OYQ,4M.[N[#&V<,NK<\7?+X?;B>3)]39!FDIEM0/AZ"Z10$#)"3;![(RW MV>E/Z6RSR_?>VKZC+!??7URO%=NW;;8/'WIWH[[. MEJNHB89O^.-L%0S.^2X?,.W[\MH;+K#_S>/C_#9=[%9G0:P23*HU3\(MXQX9 MRRG4BLM@2S)ZN(Q.<6P=K;)QC(?'I5!3Y3D2+B"W7E/"E//.. )L<4NDHD$5 M&O+6]K.1IYZXFPV#VZ3C4GJVBD7/'V_3=/LV,C@R\KQOX=20Q $DF/(*.@^" M6F00@K"$14'=HA=.OZZ%'AB?]0+94"K=2\N]:#N>'I1(CD7\!+$ -B@E%0Z0B=XGU87+'NJ?72%3V-WTMML_7G[: 'G/42GGD\L M\)1H@@64CL>[7L)!6:Y7$]N\+7AOL:8.^=DE-$-]T'ZY#N0O8_^]3=!,XWHO MZ( G1B16&0JPLM(2)S7#"GI0TN>!&+(B8&(J8#>(#19"B&V=;](\NA0.\?/8 M'>#F!2(VG\+"-B__ZG*\H!JC M&!_:?PMKM8R.(YN_?/R4[SVQ]]\.DHNZ\NE!"2/,8"N9ITR$/SL* ME2J=6S08'M/3E<=A\M,>2ETA.E@V6)9_R?+9-K7I;]L:HG-V7**4!P!S[3R$ MT@>;%)!2>>$6T"&3?ZY)>KH$=2@!>JK'/E[ZHVB6GFW.*OMUITH((%0@3F./ M.\B #'B($A%GZ 0#L\-$&'H&T&F&-[KMDJTO5CX(1.;[(\YETVE[=J M\R?!-G?<*>ZIIT9)A+4U!78"&]:\Z5MO>]TDA+ 7=*)I@#1TS,(BJQTX(WWQY[JXZ?MF2V072K(P"'$J'W>39/T\7&!_CB\L\G'OUV[OZ1 MNE,E#MJ@Y3(B@ ;!0")4'W5<0;QLOF7UUC)\&)'J&!/U/QMY786<\T(Y9L("O,W.L,D>?Y=]VC=BD<\;B7A V@*=; MPOF(X>E!"3,06A$.7>0TLU0)Z&T!#6'.MVC/W6_0L%.V/RM6[ BNH;23#^$P MR)?SH)V_O/27?UJAUUCS:1,7L$>(,PU43'&W!BI=(A4^;C7MB& 7(O"L*=G@ M:/Y;_DXC-LD@W[6)WA5&NY_KPWO^HK4H_')]P38:F%"#.E 73 M4U;2[KR:8)QX&%6]#_3&S+NMF7&;* P]XX@3&S,SK%;*\((RAHEMGFL[D:A( M4[GH *RAQ" FEU:7@A>>3CP FFCFE; ,"T0@=J5X,^^0O_8 1%,A:(]5X^3K MBSZV4UG8%P8!M7>SBZ;>UR M$]U%N[R^!O'"' GERF$OM69![_P6GX^Q^4 MMA^3J5ZZU*P8LWBW_A"QS8/ZM$];&3L<<%Q_Q46'!W[.XB5R#VBH$B[H]#T) M)!YR*821B 3=DV.NC>+6.QO."@(K=7&<+IZ7@@Z=O2-13B$O$&56AG\3KF)[ MGP..5",SI-/E;&AB).EY6I8R$NY_J0"'59H0(&ALZ&(XIL9)6T##H&)#WJ54 M*\ Q@G!4#X/4 _6O[(;VV J"J&> :@\-M9Z7>P.C6DR\NU\7(M"E/[H9FO^6 MO].(75L89))B-XZX_92MT_N?9OGOZ=;OUHO+@O3R@$0X"B@%R$,9FZ!1);$O MJ1,<-/=(33/D49F960_H76OIFP.(4Q44"$6%5@P*HW1!)<<&-M>B>G-=CR(C MG2%X?=T' $%>.<$-C85[QEH':4F?KWCO]QC=!\;7L[M!]-\%WZ=K#W' C4)$ ML".:5<80IAK-_S[OBM4JPF MV#IL$J+3&:*#Z?REQJOO'T0>?9[^:Y>NYY?N1JPP.I$:&$:Q8[%2&4CFL ,% MW<)RTWP3JI_C&NX=PQ#X1G]1C=V<.): M?)>::K5$Q>:Z0C+YK@I7U2!J@P/&SCQ@'H?]FV'K<*"^=(# M*()1,^B]GM64H4[Y64%66D(V@K9S_./_NTSS\/[;^[?Q0J#J"L^9"1*HI5/A M=%<,A0\P*'M"'*G'$C7W?];/]+Q>G:<[@$?=BYZ3T>@(.SE/(BCT3!#'J#6 M88?"5UUBX83V5Z,*=<+P*IM5QU#^M<5KZKK2]*5J9&EZL_ZRVV[VH,#J^M+S M40G'VF@#I(1$*:B\8KQTFDCN[ 1+W7KBXREI:8W9F+*!&LD&*KU?S&DB&.4& M6>8CN4?L)*=F@O[$\62C&69CR@9N)!NXI!- [6&EBOLL*+6 U;2R9AO+AN] M5<&-)QO-,!NL&']O-KQ0?J-^VVSSV?Q<*[2+8Q,6C$IJE+6<00 PT=[S8VH] MM'+"Y\NHI05=(_LZ2^PX1S@8JU)R3!S2F"F*"PR4 BVJ,WN3K@[YVKBLKAYJ MUU2@;ZT6X8M#% &$' $T?)K4Q).\?*D_N2A X"NIR@?4X=!^'_*A7.**NVQ M+.D2 #3?"'I31_IC?'M\1E<]FJ@T'W\$-X .& M!W?.I^Q@NG_+0KK+=NMS]DZ=:1(7*YR$ UH0ZZ4T")BRL$1C0)MW(NO?1)Y2 M5767((\I;J@@ ;83MU/3)(X+:%6\ALD"XB@%]@BW-A0V%[?>CK_IBEM'(,\F MT9'DA0L?TD227+88VWRUMI]NH<>"+=)S@4\^DLI%( (J^-,2;W7/@)!"*M!(19E6YM\ +6W M3!D\#K'7+*S]V0 $(T.-]:E^F(^6(!5HAZ2PCF4>87,J/X9,Q^H&[2M9NR.: M9[S.)7/T/-SL.^-+:PP-(''I,<0P"RG?0;B27@:MGDX1S?;^'W.SFWW3NQ%4DY/(>><,G:'?N,X?Z*(=L#XIN09T.$(T6(??<^$E3='70476H:?" QLVN3=?TQ&6;"VTH MN)>8 NAMYL753E=D"V;T@->OP)0LW93Y$>188NRY]>C=ZJ:H'ODW9JMU G:O M6ZA-LR 90".V0I//-XL$XBY)W&@@.B@/%4LGI-]=1W-RH'K@0[@)5P.CSG4OSAV?[9 M!@%')DO/".5&(, HT^J'= QD?FYZFL(.:/\DA%X:#_)JW4GGDY:BF7V?=KCO9/Y4>T#4)01 0F) X*210BN)8YFK*9 MWFETN@K+\<#Z-8B2E1&0*3]ZVNW[LBIF7Q8?UY^7LZO9I/K>O,O?\WC0)MW# M:[R G$D- *"^=K4#I'3WF(_>U_F!M%#V#M*8A^NM0[)_?C@8KJW7%)"4] _C MWQ4$M53 M)9]0,7..Q_6W\R..=1>>/$?JA)T)9H*QU3$D$M!'5"^5I""+7* M<]'O0V6-VC\9H9?(A:S6]9PHT--BOHG-6%R]GQ=77WXL;E.;X(0F'@OF MN-(&)_>VDG6_N4$9QM:=KH)R&'!&B^D]YD3_F>,K1XR7G&B)'>' &X>PWDJ5 MKJKHOIS32UO.3P;G/"H_.'T_]WC@*;0.*$\0!XX:8Q!7M62$>Y'W,GZ*JAJU M?A(Z+TG_62[=YU9[3\NV*6]O9ZM5^B$5/%OM)9!\G$/7-HMX:>IHAP2GLXJ_G,Q[:SD-FU#M%XG<8.M%0/1H%^@.MN)C]U7B9CO)\N5^W8W MJR8)X7?7.R_4/G/QB%<$#3F(\YC57E/'(^FYLR+:1E!)[^/*..+9S5G4/S!@ MY_'A;PK8?;RKBLG5N\5?DVJ6O& ?)JL"-LP4;5\1G&/&&0JE4)3*N%N*:.P@ MMJ9[H=/C_8-GG3$& NR<)N?]=GES/V!1O"^J:?S;Y,NQ&81[WA*PMB;NM85P M4D#& (>;7' @)U02))=%G&&PZRG56!Y+)]DN[6V<=+#(2[ TI$XDVJ(&8'.*[L; M.S9NZ3OS0EX6+TZ&9C)\V8UW=T4RR!=?WA239?'N\WSV96.?G[VT<*I28LI% MZEJQF+:L([R_4?#<@+BZ$T@!=#(.,X+1IN")D98 W8-J1"QA"F\EC,0E8YXV-M>7Z$%)/SF<>D!DDG-EB13WNKE>?+4Q5%JD MB^YI$3A67B,!H(+:&^"-8*X&A6O6JMS*6>I*G*CCIR<:O< SVI'6S[T]&)*P MMTT@@&'A-4A%II*G37%G:AF-,3+ON)23-7>8"2?A]#(YD66L2CY4R(("AX^X MGWL^Q+46">>8HA #:["R5FUETX;H#/-)>]!3L^8[(3-D'MG'U62U,3M^*\HO MU>3N9C:=S!M22_<^GZKF:D"\8Q!1BH"!WM-:)L38F)=JG6/][Q.<015^;UP^ M[&%CHN#>YX,55J$X")SAF''A#=_6SHTR0: SC4+M24_E< B]#.UGM:[GI/2> MC@$^59/I=S.9SZ[+:C&;-$48DW[;4P,DRNA>[IX0 M+WN&9-@$[\G<+1-GU>+J095=6]Q5Q72V<:;98CFM9G?WY][OJS*N>GNS2$Y^ M9V"*$2FBJ2*1BOC$/TT-LTFUTT8,/SG7 C\F@..Y)OB;$2$PXDGL]@OQ*/]\]?6XH&^8%L:XG,^C=]?5L MFOKV]Z0J;LKULOB_D]7W3_]]H/YE8ZO@E"- $B:XE8PPJ F6==\E/^$ >J " M&4.KJ!P*NA[5_O%N,BTV1MWFQ/%8_3_;/$") ,>IZ >G08)D[6-8+''W<\T M>@^\SH$(?6 XEH=35<7DW?4/Q&I$&IR<^YH$CAU/^>4XR@:!0,P"74O(E*'Y M3!<#'I7VA,ZX^G\S65P=U'AZ*$"K(5=8"T&(E<0*H,A6"L>HSS$%8R@==\!C M+*T^CCIQW^ZB3=44\?#L\P%%@9"(DY,6C#,4_V?NK^\R"J=[Q$?=N[S!_WF@ X,QIKS;'"##(&,6:U M=,D[V%GQPV58]*?X$1#KS(WETGX:/%L=J;7754^P"YQA1A MP6S<*PF*@,9D)P]P.29,],R @: :+__N4/>; N .-@Z&8H4DW@1J(@X)\\>\RE7Z_65?%'5-'M M^O;]Y/O][=+K0GU>'C(WCGQ3H$P"1(10S#&/A4?>[<:0/BGD EP G<9![9S+ MT9O9Y/,F1>B!&&^+;ZM/_Q3SK\4?$<:;QB25CJ\,<4N/'.>4">PEPB1N['?C M+(ZZ42O!MJ/58!QHL:H- &ENI/M7,:D^_5/VP+7MFP+14GC%K'6(6XJYE99O M\: T_E=^[M/<*-8-R2R9%3_4^6;\HG;4SPQFHO:@44-#=]AK,X9PEN8Z',C=RJ>M54?7(L$?O M"Y !976T&""E+,*NA(8U-EZ9[G/88&[KW&AV"IZY<:T'>@4)!!5,8R*(Y5#2 M5&-MBP"3''6_('@PAWANC#H2PBQ(].?B:K:<;J[?NG+?IO'1%F4M.[PO. B9 M<7NI.BM<]TUR)@RY23WBC-$#!: M,P/J"9E%P[+[Y3>#>=K'XDL_B/U@Q' E@U8W15Q=%Y/%=)8B3:[+ZG83L_JX M)[M:0=ON#/55-=V,H^6'8EK,OJ:4H>;21<-WIUJG0;V)QEFJQ=7F4;.NJLB4 M6JVSXD"!I:%[.9^7_\2?%KZL;+G^O+I>SVL@>Z[\U"K3Y*_)?'W?L<75?ZU3 MMM_W5":X[E&<*^?E,HZ[-PU%H#J])Q#"#$LCDW&3#CTQ,D9Q%P>OL/$7K0(& MQL=A7XFHH]\1#'7$20@$5E([CXQ6>"N_X9)UKQ'94]6H@;5:CH/;).?:4C\$ MKV>%-&U]*)9%];58MB@UU>X%03IH'&48>$B$0L2#^*\M9)Z1,>N,M$I,'9 4 MY0@ CF4<-G?^8$FB-LV#YU@[:SFWQA&@ $/:UN/9>P?R3$ =2KU'L>C)//VH\TRR;1^$DLY8A./0P,X%&+ZAS. M-QW>?!X2O3R88VXFU9?BZE-IRN4J_OQPSEJG]X64H(>405@JP;W%$!.XQ<99 M2+O'KP^2R9P+L_I!,P^FJ:O_MUYN:L5WWW(]>$<0AE@9)V1'.7(PG8;AVC1P M I+N=]+U'G23$Z.Z(Y@'BVQQM9YN"KEW-YMWKP@(($JUTM8AIH'STENZ0X#" M[M$/O8?6Y,2AS@">TXEO)LN;>QE6U6RZ2G=8+&_.ZJO^?9$JLI;5N7WF=3^^ M[[3^0]%G[%9=P.%]-*XV:]]_UK.[-'&=^P:'O1UK$5P1IUY_G_FC)/TYOXM"?/RC@\I,8A^YX:/N*((#&W$,,.9<0*BT) ME%L4H#%R3*=JXZT/?2KT:>WF8;#*VF>_5U+]O87#OD7K@(0WE&)&I4Z*@092 M7X/%F1CS8.BH,I+]LZ$<&KRQ3,;]@+2Y.Z!%ZT H\QH!"3!G45C G*WE1HB: M3 M%#J+9MJPY&;U?ASU9>NAS)\UYR/+'9'H3%_;J^\->'W3.-[0*A@'EC>8, M1C&%%XJP)*<&%F/,3(:W5/2JO7(HI,:+5YTLBYMR?O7[[5T5-S<;W\I!1C2T M"HQ:BH#G%C-+%%: :9?DA$@B[7&K*]W&358*(IR1'W0,M@R%VUC< M\>LJ*F*]$<#/OJ6_'2;+_D:!4J\E\A(HJ0'E #&H-U(:9.,HZ6YZ#)8\."0[ M>@-JM&" ]:J\+3_/YBU8\-.S 9"X-$)JF*4,(>Z5=FDG&)$3%D&0836Y(95_ M*CYCZ=R4F[MUI_>^V8C(E\C2P^IO:A8 1P)PS+0D"AH%G+9P(ZG Q$?SO3,3 M!LN_&Y()/4)U]DWJ;U6Y[.02VS0,22R !2*,> 2U4I1NA@#0"A(RZJVIIQ+C M=(=KKUB-MD3LNX;A;EYL#PO5;5FM9O_3?*S2M++T](E K&9(:8V<,48)Y2WE M"4$BC4/JA#BT\7?<9Z6S1QK:E98$(C;+5U' JI)58>H02U=%+$ MR;G[>?WX>YT!9ZOCD1J+$P]YWL"!AX\%Y(7$!BGEH37.6^2ABI)8ZP 7UG8/ M;QY_!W.ZSD] YIS!%YN#J6'C"#[$7?[B1VF!(;]A9\O)EV@R?IG<7W)4__C, M<0E[NO6F153"H:8!4,0HAH9388REF@M/A:0:<$XT;6/;[ MZ+D0#2TGG1%:4(SBWW4<GFJ_!X0N6^M9GNWGH.QCE;RG MXOK?49*J^;:]!X\$+*QGE("X-1(,0.NTAG6O2+2F\_-W=42U[ 6 T0KQS.9Q MH_3;Y+";^\F3P6GB%4#64D>XE$@369LX,!*WNT(' M=/^,5AN?#Y!CZ.,F&3C(/ &*.2-KF9 A8U9M/I\AU2=$@ZK]GM8/>]AX:_+> MYP.FDEEE+ ;"*.6= 5[5,AF%7)Z&5$]Z*H=#Z&5H/RN#*B>E]V10_3&[NIH7 M;K)).%775>Q!LWFUMT$ #!!$TWF$!HYA3ZVM>XRLX=UK= Z23MX#\N4 L PY M:M5MD?JUW^KZ^:$ G60>4.TE4< @HXT6=>\I5AE=I="O4D^&8E!%+F?[1^GC M!P+E*+D$L:9:&F HB M74$YY-XK2+%##CB,Z$X6*#*KH=6#3GX.2^J,1N=-Z_O_?K^^O4M2?%I7GTM; M;"1IWK7_ ^.")'80>GB M_AT0E[#1KI;'<-!]A ^RB^I?SZ?A,99^MQL*'\%(]_BFFRC^GJUNS'JY*F^+ MRGV;SM=7J0K64H XLTAS)9 6@L0_MKA JC.\G7:P ML+#AX1LA2'4KQ(6,Y6G4S5(%,ELT^S MV_C(N^N/\:?+Z\ETB\K!J,_^/A*<#02+KG;)6,HL%PQ%/QFH$'0%CGI4TQIR>@S3/3T/C(IYU'.O)B'Q< M3:J5G:P.%=CJ]T,!$RXD3Z=@@ *I4P8VKE7 ,1\S^_ HM^?8#.Q[ )RBA9$M MO^Y"Q@:S\@H.R>;M)X)F0D=3VVLM#=)4Q@T1V2$(T)@) RUMQ)G/3R@&?9+'U?E]-]Z$A=* M4]ZFLN7#WZ7W_"?U?#+]]\?I37QB^>[N/I5V-HUL^J.\*N91$>O;S4_[OB#N M^ #TFTE5_-1]556)._>5UWX\LKVB4?TSJ:[:&/NGOSQH3KTBQKHXWH@V"$%H M#)-&(@V@0VJL-5O=CD:!IP4:3L!QM*2ESMC\D&YQE3+5WTYN#U<['>)S 4J&F$DW-RD!@%;Q M_\0661_5E7GB7$>6/)WP\@'VE;K](9Q5,,<+8.QYF.IN[^;E]Z+8["_NMQ ' MCQOWMHG+D:8*0LTL$'&GK)T1;BWC4I[]$Q0# '" M"-0&HKIM.K0; M[J,!>HXIW319N+'K+Q5^S#^CF!_RYF7VZBP.IK M44V^%'^5\_BV^6SU_<-DU7@*,5HG@J "N,8\E80*K1W -1:H!QF6*SWW*,A M1[UD#1PSQWKH")O6E!DLPN8X ML%]@A V7T>@ 2D'J (GK@@!D!P!0<,P#O3.=X;2F0&.$S7$X9F/574"8 F$, M:VVQ%\1;K.,.4LDMLI@83O,\;3J1)6/$*W0#]I6Z_2&71T'F&4Q=DAB9UW4IL.",LH) MD4);3['MSB/7HN(&,]-(XQ2(02"% & MT%86$?<\-F^W0B>M/*_9D_"X;!UGN?\>7[4][8RV'_UT4U3%Y#K=VA27B)OY M=UO<)<-QL?KSKMS4$)@MUL75_4YNLW@6T? LXOMX\_:ZK_>GVMV.642A==Q[ M#[CV0-GX#S/*0#+F'8'[U3V50N8H_]K$HW42QF<2^SG%3?R^O? MXK*W*0)S)'F.?5V06,HHF^ .(TRL!13#&FN*6(97=/7'E8'!.I4:L5/K:+9_ M5XG-\2G6B@%[6@5C()68(:ZX$F23QE/;1X(1EF&45'^*[@>3L6R!VIMXP/Q_ M^%APQ#)AH:?4,ZF5QUK:'3H.9WL;V_GM_Q-@')L0!ZW#)WYHKS1@$1 !G!38 M84L(KZ712O&\MP#=%+-'NRX/K+9!T'K'\C/6NH)=# #+6V.P6?40D8X) Y0P' M0"K)H^58RR*HZ>Z6&_CJH/,ORZ?@^!K"T?ZL.@ZOE+:H.6*" <>@][59+15 M%Q5]U)HE8\1R= /VE;K](9REV7/!C.W)>GHNQ,54Q6157/VYB/B_+?XY;% = M]9+@& *.2SBMMZH^&_N=S #I3.ZZS8/!9@1[K*7S0[%<5;.4\[41 MY&"QL6>?#]8+3[F+>R6B4GD/ 5U",.YPO%(8CWFIZ"41J4]0QR),OQ7J-,8X MW?#&D<(*6&^L=PNW2IA MD;24:\$MYM826OM8E'&L^YT(])<@49_@CK;C6W]>%O]91U3CZ63-'6;"23B]3$YDZ<')API94."@)?+L\X'&C1U0'J9[ MRBGPF!CX RW2[E+"D5TRI^NI6?.=D,G&8;QOQ7R[3E)MU]RE6J]NRFKV/^E: MH>[>XF._%1!V6F/ N)$&$DBA%[6&M%;DA>:'=4W).#/\8U$Z2G>;KMN+%KR9 MW,U6D_E]QZ-U7U1?BRM?5GZ=,MU^7R[7Z>:S!LH>_:Y #?;(0T2,9) @(IDE M-2:Q5S+KMW[CGU1"UDS_/-']NHW<-WA/;YF: @Y$@K[2*$T80' MSJ,ZN-O@^*L+=*QFR.?3D1^5PY\/B_CYJ8CNV]VLND\[WPAXB,!]?",839!Q M/%U2#!%20!)11^$9X%5W<^)\'MV!V7L&V$<_<8K&T6Q:/(_TVW+Q-8[#XGY( M+C^5T:IZ^'M3+E=OR]6_BM6'8EI^61S8M WVS8 (<1B8N+5F.&XBG&.D/@8V M$K#NU&8OD-JYJ.'BJ7X_P*.=M?U1>J[)%AFW(U$;VFHJ ->1']QH:TR]I3;. MH.X>#?XZ*,;53?8V^3949[/?6/Z^7?E^J\KE(%5H]G\M<.>DEIQ")AR!2 )K MZKV.48Z[SIP7+Y#SYU= -L3>>YK[K*A/+GAPWXIJ.EL6Z5[ZDXJ\]]>+8 1 MJ12<5S9R0QDKE*[U8!GM/A#DKS@0SJ:8; ;(/@#UAJPF)VP1D#P*XZ-\ZCE\@?& MSIB\]]^>960\Z4- &AI)F/82^S@72:\QJW4 $.]>(P"^GH*.IY?LW9\//;P? MTEJYC'- 2O.-J^40KM"F[P7J*(U[,03C4DR 255]ZF- "Y4[X>#_)1ZSYJ"# MSCE!O1Q)W'?>I!%:I6BP#^DE^[*'AOMB0$2B%'Z.B7(>6>DX,#5FR;[LSMN7 M=+J:EQ9&*T4PW^B[N'I>\G0CU6+9--6V>T$0<<<"%5(""6!5\ODR64LO@#C! M7GB))Z*#@)J](7P1M^-!+:/86,*4/^BU8'Y74<0J3T\(,WZQAZ,9Z>/'&!BY M:/QS63YJNHJ2K+Z_5I!O)E^Z"QT2I16F BLF-$+T_@9$"2GRN,V0&PBYBZH@ M3P4@G C+ ?)." ZY9%L< :=\S!M5AJX@WYHR@U60/P[L29L M-TDH3%C>680=63)&\9]NP+Y2MS^$LTQVO&#&GH>IP]1K8'$YPIH0@%+D!6." M6U?+*C$\X53S;!O8055^5+V&X\#-9LH[_?SI0SF?^[)*C?#Q?3>>]3\ZZ>4$C):-3? B9\1#E M%Q7P4@;121J\_#'TUT9%9QU#C[L0O)4$"( X4)P)$:+E#Z:=HIXD1.QNS]N% V3C9CBFIT$R#5/%;_28,Q\! :A5#1$!'1<.,^B7<](?0"+O?*7Z.G.E?L9CN$CU7_Y M [=HQ2-AM13.MBN/]YIJ$<<*4 Y![3C5UI&(GP)DBR-)MNL+ M2K5H39G!4BV. SOK5(O?%W%V*SZNXL2;OODF$2-AT9QXT= J$,#C,DO%XV1[+,1\B/&N>A1"I&&J?9R;Q8'DPM^.G9@-/U M0@)RC#0U(%U/*-D/F<:].;W=OK G'?UTK%L9PK;AS@M<26PN[>I,'\P@ M1LQ,*^*W;F*_;?&UF)=W"9.V[&C1.F!B*!0:QNVDP%P9QW=6.]5 =3_X&\S= M. Q!^L=JM-)2G82AA1QQ3JDAM-[%< S:E7#++(QO3!+U"6Y'(BVKU0,2Q?]Z2J#X MH_!IMDH6\.^+JU2B<3V9[S']]SX; "<*.@%A-'4IC1 QYVM9(F[=5ZCC_0(7 M8O[WA>6HO/A[MKKY4,PWT"QO9G>?2K=8I5*8^\RB#F\)AB#'/=5>$J^'>M MRSAEOKNVLZJ81NR7:;6MBF6J#+R*?S?NW5Z;Y:3WA0BAAE!AR.-TC 0WQJE: M7B=&+6QYP)895)OE^%B>R)U'7;B9%=?N6S%=I].8=]?7LVE1M2%,RY<$Z9R0 MF#M-&8SVF=0$U4:90-"/Z/V4!J+#<.R'A@" M*CMJ@2V MK%;ITN>GBHR+XL^I%Z]9"\TCD6G+B6/IZ@^IO3%">8"H9$X8C:%[S5IHZ7K" M,!I9@FA"F((:.H_C''>/HV2>CADK/G360FO*#):UP'$Y)T3%38/R1M!HT2D? M][Q;9!7GS.3I0#Z1)6.[HLU!1?9U-B^?QW)7,V("V_%2N)O.GSH^WY>I?Q>I#,2V_+))SI,TL MUOE/.HZ.6]:,.'VS[ZW/LX$Q1555RE M;)/R]G8;@CQ:T/&CSFQ^\J&X6U?3FZCX]U7YI9KV$C\D"*5B?*K_[/(B #M6-*.6F]!LX Z_D61\><'#.E:&C_9VO*#.;_ M/ [LK/V?&S%_FK4..$/W-PI86HT! 28N3 9! B)2M7(0YK] 1?+6Y'C.JN@# MU%%MYY\7O%8^HSW-@M&024(%E! H "2@5M22$JQHWF[+/E38BA4GH?62^9&E M;S W6AQ+ASUY]W^DRJ7QQT*M5S=E-?N?2:,3[V";P!AAU %FF83*P"B^V2WL MGO,,BXWWHX9R&(!&&^?/;GSJ_L?-V6VY7JR:XIU:OB$H$W?JCBIJ.?642X01 MNI>_H \"V$V#K.ZPRG8[H\BTKXU<_8T#X!3 MZ(%-]=N BSB:"&XM.>,GE"W/[Y[3GBG4#Z)G\6F.44A@?7=WO_F?5-_M9#7Y MK_6D6A75_+N?+2:+Z6PR3S_]1:,X6" %--Y*!+@\ M(9Z[;U_@"$ZZC%LE<\AJQWN>U>BH[?=G#96-ER[_.!*NN8U)ZD MQ !'J.2L!@<28G2>GK+35?2SKGL#YV4H/BL76";Z/L^6Y$WLX6)9_.CNP?BD M/2U"$HT3"164&CH#65P=:_GBRIA1F?Z>]%0.@M_*?U#;CYZ+(\()+"E3 MB"'O."?6UZ8/I%AD5E.T?QV?@L9X<8=?B\6Z\!$*$VW":C)=I5JJ9KU M6KH@^K/RAP=L+"+=WR>ZE:>!(H^>"Q#*")SP!J83!$^R;9<"[% M_E3:'8C1%-I\PVN3DIM;!A6E,E!RC37DC%B@,-[-2PAUG\@'NP*S3\7W"LYH M!YU[KW-M\LWM;10<$*G.NE7,,RV$$]3SK928,ML]:85> 5ZPV7$G)/]=[4V M6GD-[8(R4DB$O3..4:N]A-;5LD(->&<.L O@0)_0C$4#=5_<>7..ENY46$T6 M7V:?YT6R.5>-&>2-#8.-+/?0$J<]E4(@&E? 6MJT%'8F K\ (O2*S5A,>'>7 MRK7_F+>:E/_3LR%2VL7UC6%JHPD+D)"6U3(1YKL;?N("]'TJ'*.K^/[Z[S?1 M7&VCY!]/!T_B'"8(01YI"+6%4.VHRY3KOF63EZ3FSH",I>C[#GZ:?-L24D<# MM7D3MZ=%0- +HZ''BCBA ;10U5@13,0)I4' !6B\'U3&TOK;8M5J8#]Z+H!( M7"*5HMHP2;&,_:\]2H1R=$(4XB7XX$[!8K3: I-J$6>=Y?NBJJ.;9M,&_3[[ M?$"&XK@6">N 9(0;Q>&.LY3($U)9+L'=U@3 @WKK283@)Y01NP1_7#^HC!;Q.?EFUIL3J/]3?EZJZ>K==7R2;V:G MNWFQ*M1TFD*>S(]?^(?\;*#,<66$53K^ MRVJIM=F-+^;]":%;E^ 6S C:SEDQW66PVV3V^)^;?6\GEH[>AV@"8,^A5-XA MXBP#7C%2XVHP/.%$,F1^[$1](-YM&U=2Q M(U^JHKB/VCQS!\X=,&W*>9PPROL3EX=YS;&O;\O(ON=__2G^;3F9;NJ4O&D1 M:MWG9T(,QJ>XW!XN>AT]X2$F?"/^M:$ILKI5,:4;7Z_E!0_?WA;P[4 MEFC_DN T2)EG(IT3,T"E8W$[LH5.438F=3O6FAB?13^=P V$]GBGLC^Z>;"T MP,\/!\727;H0.,0X%8AXHFPM5430YAE&/Z3Z&AAR$F8OA1'G8<*!$A-Y$J$7 M K1*KU#7U[/Y+/7/Q>W6ZOO>V.O]#P>'L8IV )5: Q0VC5I$UU4=TG.5*BT(1_NN4<#9,Q;KSD6!C+DK0)6UI) X[L'6AWO MR+\T0Z$G3(=DQX\:%[LM]M,>-Z9:M6X?9;882>.=CJAY"RVUNI99&^OS-!9. M5V$Y'EB_!E&RLB$RY4=/_O@WL[B6K;Z_F\W]K)CODI6:RU0U-@K<0$J]'\6OOKA^LDP=\$L\^'R#51%BAK>>* M4LR$,K6I13AWW2,VCS\JOC2KHD]@1PO\_0F?R?.0',S[//)- 49@F:#6.L\4 MY0Q:M\,#"0GS-#MZTO'32.%1L'OE5%86RF50J2>#Y:^R^E3\Y^FA8;.]TM0F M .4%(A0!3ACV7%)E5=UOYD4+C>CHMELOK]?Q?Z8:$8GG DCGR-0$9(SRW"*109 FXBU#6TC&# M1SVM:V?<]*NTF/&IW_*Q]WRU60Z6WR)EOT\+LM_%_/Y<1QI_<)@++58 M6<@AT-9 [(1DM<1QZ'4_XALLHV,\M@R%8G?/;:KA4^QR"-\4DV7Q=IUZ\.YZ M<[F@+ZO-#_=Z<=N^(% -@(& 6$,DY]X1:^^/.@D#1HCN6?B#S2)G#8<;%-T3 M//V/MW*?BNIVOX/_YV>#T(HZ#2WBWC(A101";&%@C)^0@C_8[) !"TX'LC>% M;R>RYS;!C<\' V7<[P%-%=($2<.9D;O^0M$]ZV:PI*_\%-\1S,[*__/.5^5B M%87]4%RO%U=IU[[MPS[]-S0)"B*#5?P&$@Y0Z)3A-0:,4-3]3&^PO*OS4Z _ M/#NSH%YPGAHS>^> O0T"9]HQXI4%''-DO=4 U3T&4&18C>G\#.@+S?[V%J4N M/A33(DK\7/KOP3;!&F^E-DX*)QT@B&&\6[H\/.'^PL'J,9V?!3T">C!M;?OC M],?G:%O^[__U_P%02P,$% @ ;81F4+.A'.*CY!LE\3 'T MS9BLUH[7XNZ*:O-/_W)^]']DU-LEM6JW'SYIS_]>O<.WF7OW__I M?_SS?_O'_^?=NW]#GSXXN%KNGHK-ULGJ(M\6*^?W;W_Z>_^L^;PKG6U/^?;-\+)[R#]4RW[:V'[?;Y[__ MZ:???__]QV_W]?K'JO[RD^^ZP4_[OW7V&_Q/[X:OO>._>N?Y[P+OQV_-ZD\. M\W#3M+8%C Q?__;F^[\'[;>]-$U_:C_=?[4I3WV1/=;[Z=]^_G#7^OFNW#3; M?+,L_O3/_\UQ.CKJ:EU\*AX<_M]?/[T_BR[]B7_CITWQA?/]L:C+:G6WS>OM MA_R^6#,8[=,>Z^+A]"/6=?WB"9RAE#/D <[0WUQX\/;[<_%/?VK*I^CVN9KPV_&FT>>Q;SFW_K ?NJ_R)\^(K^M\5Y4CQYP&+ :2C]<=[G_>PW.J!V#T;#*:7_E2LM\WPFW?\-^]L5TL[K'OGO1<#PZLNE29?$M[?AB[IWB MZDUGA.MU]3N/=FA5XVIWOWW8K>%R6>TVV^93L2Q8>'B_+K)=73-XBS1V$YBX M*,E"2'"641+%/08OQ10LMOL1Z6+7-&M9IH]NSPR;(QUU#]9YJ&IGU<-U\A[O MV=XY!>=B2G@]NN4D<<#D'$#=."_I9].95;EU/E1-<^/TB*?51RDR1X323J/, M0S$M^59-\5K+:>A']F85S ";D57+WS[F]6W=*OKJ7_/UKF#![MUC7A<+Y 5A MXL5)Z,(,1%Z6X2P.T/FAW# 97:_S MNG&>B]II.-X_R^FH*=[%!/0*E,LIYX'MNXYMAI%U5_%:M%Y'H!!L3/,C_V:!)2UW4' MHQA[4I&DIJFI1;"5NL;)]PA;,>Q^JZ6 \B2K*)]5?C45K\/F',!=4^5>$R6L M;LH,SU'5U)T953--CG14['W3[)A!E\0IS* '_1AGKI?Y 2"#00_&4%?!!,U< M2;W*%IU9Y1(E5EVU+'!J1K$Z8-=7JPZ'I%))LCI?E9)U1$"AE+C14:?;W98O M7_)EX04-V=.S *2QY]&(17,4#RE#/PB#1%>B9&Q=2:>J T2S8B7%L[IBV:+8 MC&P=H;N^=AV!D10P%9+GJV)*W@A(F3I+HGJ654]/U69\MIIE),7 C6""(N 2 M&+)_#Y9)3&(933-AS[*N=1#MY,^,T"TF;5,S+2=O/**LO>FVEMD,8DH(GO4B^!T(4@\;W!8N(2I"AWTG8FE3F#&3(M;J6U MS2JM.IIVY<38"$5B^J5,[.QT2]V3\WJER8ZR3O63VR2B :8I]$(/8(2S# 1[ M:QBFH99&"=JXAC[IYL"4^534)0M4ZFO2S55R7V>XD1$C239G*D2R7EP2(256 ME 7HQ924A"X-/0I0DE#?IS$%PS*F'V9 +U*2,70-*3*2YM*C5U&4;#%K0IFN MEMX:8TE&HU3(G:E0*;ER2:W4^1&5K,]UD3>[^ON1T47BI M1@=+49)(I;!4GF]9H 9(@T3E6V=9-=N]5BGKDQ*78K)DFT8Y-=HS^$*/II6@ M$XR,*(\.?_,0'"T/*G-ODYR\W!5?^+F!3\5S56^9BNU/"X X#<+8#VB:NL1E M2@:QEX$T2WT_P0'U1,_/J#[?7N?H(3E[3-<[)7.&G)%^HLWG/#J+OANO3\"8 MX46TVWPJN*/ENFQ/--\^W#X7=<[M?JRKAW++3Q90YG2/JOE<9=6FJ=;EJCMU M^6V+&!N_+6("8I0 /\)!1' :)!F-,P"3) C#&(2NS$ ^$23+8_]++_BIMKT? M3N>(\P-WY<_= ?3!&V=;.N0?Q)6A:7[< 0_ MRYM'NJY^;_:3D 2@.$K\D!"(8] AY/I)EJ48!5AT04[+AL5N?ER$@@-S M6F1S*#[QAJ:Q7FJ"W9ET12.NG"\RH.][:'M? M.[>J]A.O?(_U[^6B'AMM("9W5Z9?3@09V$[[!K@\I/F!(W;*S9^/9L 'U%<3 M2'EB1V338BO-0TQM.EA-]L9+"^_[S;)Z*OA\>.%#E,6Q'X4TB@,?>D%"HL%& M&,M-+^6>;%DN>:TG/J^:N2]0\Y;6>;K)7^0B--&(XT, E=])^8QEER7@M=% MUJ[?'L)Y/+[;!N7,>E8]/1>;IDTC+A(091X,J L0(B&)71CNC:61)W427M&$ M[044OM?H'2^,OG*61[@DUT@4Z1-,@-IG3C+UR0'UI'W,O[=)4%C7["MMINS& M^86]ZERCR3<.=^+3GZ?I&DN!ZO$[#^73=>)UVM,$)Z+J@XMG%M9U:]/LYW71 M5O#=K. 37]GXK\ZTQZ;ZS"AQ48@]#/E6IJPW3?V0!C):9,2@964ZQNCDFY63 M'X&3DR34RDG7,;P;9P^P)1B*$&Q%LD1(&Q$PHYS/0\[,NE19?$Y8Q\2B(0 M#F!"C.+%FZLM+L\@[2 1ZKJ7KOBX/%\\PLS77Y][I&T_7@TN..S#\H!='8\A_YJVS1]TVSX#[QGDOT#9V)N9*[(Y-O>TVUSPT MV;:3KZ?/4W JJMNTJHORRZ:KB+[\_IE-=AJ>5ZPV_Y*7&SZ51\4#^\[G_-O" MQQ30 /LI1!&$&85NG X(TAB"Q?'E.!>5P*1E!7&6T^4>K+/LT3K; UQ)_37* MN)CH3DZUDM(.' \PG2.<#@?:9TIOG/L6K+ ?4]A7A6Q]PT0>NG(E^W M99F^\$[*BQ'DW2YAY1A5BV(Q3;1.JY(&'LD<)_*N)_)J >4(2R,*9X+;>2B: M$4\J\V^>;&'@:K5;;O^2\USV]GN?O5Y$;NHA1*,L0CAS 29^N(\H$^(3N7K M2B8LYQK;!2A^0VY[4=3O/3AGN<[+)TE)4N503(TFH$].B'I SH#H.DL>IVD9 M41Y-'N:X"32U)3U&6Y^%3P"ZGS]>T#G^/N\G7SJ5AW]X\RJV5= MK'H09=$L4A %-*4HBMV89 1Z7C LN5 0NTAL-FG>KO6YY("6#^QYC]>I.\!\ M%TC101[D2GA[CX4F&!>O*W&O>(JY)_WVP1F .CU2YW/E]%B=OUR?]%5_3WN7 MKI\G^2\P"C="O^&)#<5\IM#P76[KW:K=X?1BU]MCOF4=HMFMM^TG_2:X\+JM5]Q?SNFA_US^ =;+N3R=;I]V M/W2]'T4'/-X>[3#F^?T@)MU")\8U>ZU\W:'.HE^5[?XA'7MW(>B)&RD7(*$8 M\E+Y?A0CX(4!#?NU..A&P)6\]DS#D.4X/'OD>VAX;\U-WIRKQZUP9#X-K=++ M4F_OQ3VZ"7>(UYT?ACYPOKJ:K=#]+&_C ;P^W;,)XPVX\C:8-\6/4$C/AFQ> MO:S 1???!3B9SH5) F6NP_VAS.U;!H\;;Q38^XS:"VD"6BT2F:3&!B M,)=F4I+7 ;SSPP#_SWSTVGO@'+<=\\'IG'!N:V=PPWD_T[:3F%_,K V59QVG MVO+KOBWSH[9\RE?%,*OH%GNWP^SBJ(O^,'30/Q]ZJ.Y,09_K<_.'"5MQ!K.* M*;VMKM-79'ZW8%,@-B)OOW]DK^26_.>N?.;*NL @ M00D%., P#$$(483 8)P %,KM3C-DU/IB0CO79S',JFR>JSZ_^5!^8UTS;YI" M=]^%*M5J6S!L=>N$1U-Y>243X-4,;&S3*22OG7D#8=:AW($/:Z)\\5G^1F1+GU. MYZ%6!ORH3+]MO)[=-8_RY_+;;[>'_3'41S$T&-1(M/")(J!B^,! /0! MEIEM&C0[R0I8NV!]5,"E#=':>=.ZS._+M4I%/Y/4BTG9E5@WDL$]U%'IH5ZM MB(HXBR,*:*$IYB&)-ARKK+_&NJ(YK.0=%G47-(AQ #P_020*6=1(2-"78H5> MQL))A9C.B-V)ELB&9>[Z:)E[4TB6>C=#M*HXVB+7I"R>V$YP;35\2YN4#FJP M/E<%U''IHO9I\R6TG2"KFFWS?M,O@3R@^1\X7^/?19M(['*/XLV4EO;AT]< MM'@V]A @L!\?UL6R#?+;97SF'E_NV[4K5M7&V1VUX'+?@FP4'#;@/.RWX]_W M7.@N[JM2?&Y)WWJ3S6 AW[Z/U92=0'=N,&P3X%N50Q1%).&+:C[R,( ><.E@ MTR<@,3(ID#$XS6S@")&168 4I:KAOW$:3<;]1^"N'>\?09$*]%7XG6N$K^3+ MQ=!>G2%UM?I8%\]YN1JV#/399[A9M9EIV,:PBQ"'KHM02I(H#$.<0NP.^YT8 MKC U(F-&D$RC;SW4-B%6/^?Z4_1%.%ZLQI25B]:Y8?3@LEP]JNE^\._IL$1,OC&$:X2Q((Q1E,$[Z^[2@ M'P(B5>C?.AC[$LC1\J/N?!1JCL+,H]T'!H31: -IZ.:UVL:4K+:M=03R* 8] M;&/X(-!TTRFO!.6RPFRC-6>LVU;<%9%U>SQKJ_[1P8-AW$$9 2%!6433A$#7 M0VD"!P28AE)GETS:M:SE[Y5/+QDE5U.<+?-J*$-Z=,)I/B'N:?I4-%6C$68N MGSJ>B2JE-GM*51C>;X:EJ&,U=E&4Q'&*,M='U(4D\/UAOX8/"!":T!LT-]6& M".G@U22E EL@IF=37_C>;_9[&X0B3&O\:A0KL,^SN7H$LGRKE10XR#V V M2L-A6VWPM M%BP;-"LU4.P1"O17CPNR.!)-6VB* M>033-AQ[>Z.Y'>XT%;.KPW[Z=EJ**$$TC9E>DS#%&8C]/1 7I[%,FL&">=NA M-N_/7<%5_L;T]SJ\%$_)4VLVVD!+1:>BWZB:[D'/X59P>6+E!=9$*\U::(TX M*":XYKB4J(6[+(I50QD;7>$$^#4OUSQK0JN:_^:N6.[J%@HN[K>+S$_CC(8, M2!Q'6>JF649Z&$E,8"19']>L<]&?\OJW8MON;&_V"*4+Y1HF7DQK MK\JYG-(.4+L1;KAXAX-R#AAOG#W^=P]5_8Y?=#1Y65TI1DRTU&NK+-_4,.#E37% ?"2\UQ79BXQ*J*RYUIFG MS!KT[X+.FF926&CS[VV!J<\57/[GKJR+D[8A!A3! /HA]CR& > H'6R'/HSE MRA&:L2G4KW6J$7YDOW_,&W.::H9J01V=CF,U[>SQ\2MK>H2S$$L1VL8$TBCM M,Q%%LSZ]%D(+C"F+WXO2ATR2#]4/8>"!D+J)EY X FX4A,D>0!I$GJ8"JANV M+H-#::EVI^VJ9&.4MO!IT*RH?I;Y-2:! \Z;K@[K31M07JD8JSB),H*HWQ(S M544#CEV21E/3Q"WJ& MF0H@HC &*:4H\9EZ!ZD[)$_3+')-K,3KF)]X)?YA@&I\)5ZK#;14="KZC:KI M'O2,5^)'B)476!.M-&NA->*@F.":XU)EL>A]T^SXC:RW#UGU]%1M[K;5\K=% MX!(_I GR **((!1E9,B=IE&:"!5<-&?-LJSRSOW\8FFB[&'R1.:R!>HT'*GZ MFI BS?)K0/89UEGS>7]$;(?/N1LEUOH*STF^!%=T]+B>A_X9]&=DQ<8$4[)) MROUEWY_S;W\IMX^/U7K%5):ORC_F=8'RAM?T>^+'X;OS)1#C(,,T]CS$WIO4 MC0C.]G R2A0*4EG#HI#%5"A)Q>]S>^Y5]^+PFDXZL;YG;M2K%=J MZ4WS#227[+Q.H^BD/F_:&_:.L-XX+=1W]QRKTW_+@?Q6^R_%]3*@LLP*Y$.M M-=9,9-BZFV=RI99Y%17M3T6O,\WMPX=J\X6)U5.[70I# B(;&?LAGKJT9[9#PT6C-H[U@D^^2L&#@Y=55G4DP][5*HI(X'2)R\ M#WOR\!AY5@3P'#DC J?-YSP$3-^-RO![IA8U,N%CEON=+"_#U=C-$/ SE.# MQ1'VO0@-]\"DP(LDIF.1,V0*Y<;&>;5;T%;!Y+O^3VBI/ABXP) M1&<&Z)Z'C)ETZ$S$98PK\^LLB\R'<>0&"0F!BY(H1%$\!'?00U%B8%5:Q>Q4 MJ]+'9\1_V W9_5/+++9662ZW@.G5%:/D6U]5F>M2BI$E%.&FF(=6VG!,>_M OBW;.SP_L2#J=L,Q\7_X?J*O^;J;1S?;NESR>T+8!W"S M>OF+HV\N0)"X?A!'$208 "]-2#"4B(* 1;4RBRO7P&=Y.:9SB0=%1>^44S.O MG%7)/J@+]FJV=]YW-SYO5MT/Q0&_G#1?I8'%-'SN;2LG]H=F'?QQN$.\*3G( MFVXD.,)ZXQS:[,(_1YJH,5//IF7+CEQ:F MCT5=5JNWY:V6ZQW/$1][WS&RP QLG'JQ[V:1!R.:HN P"/MA*#-_F!GT*>8@ MG2R6W>!V\V9D:P6P/@@@_UQNM)L9IX(#X3_M(#IMRXZ,KS-]Q>8Q],Z5G.H/(1,3#MB+#(0)36 2X)@&?N2[F"8# MIB2,P>*Y=?-NF]?;"4;ABWADI/0U=$E5%1E,;YS[XDNYV7!Q9!.5[T5>3SB^ M7FZ]"89+HTUVE='O#S2"V1J0A!OQ?X/Q1=Q7D\.%),,3J3]Q4X")E\ P)2#& MJ0N&$L,PP 'IU9]L!)>H[:*1U_X!N!7E+_A]2! M.DU]J1,>IFQ:7E@XANFLRF:YKII=W6UMR?N3=4YYP"UYE,X8\V)1WC5(EXOG M7O#=1FD->U79?6EEKQ9CJL'T^&->KGXIM@M^ MFAE%% $4 DJ3* BRL+>"O(1(::#LLRUK7=O=VBNL^5ZSL@UF8)%UBPF63 M*3F!&I X',H-3X?VB=&^A$_Y7P7/H79?NIG![06OJ!N1)U62YR%#RNC?7-RE MPX+2<=KA1K!/Q<-NLVH62>@2$)#$;VMI9QX$8"@T@RA.I*XHU#(TA>#4Q;(H MOQ:#Z RW%++?MQ@UCL]*TRJF19,Q*B=,KP[-[B\A=#Y=(-+^<=E7)(WM#3;! M[3STR(PK8^=C]?B1N%OU<%]AN5J$;H*(BY&7I3A) C?-?#I8"5!*).]/E7KV MQ &0QHVI/\QKZW[38R)&0QHURN8A(G^N2\R MVPI%,528Y;LX6?NL"B=?+JL=7W9\[JX([VH4Y]T-XEV5:/XD_LMJ^UC4\E=: MFV\S4<6_0G/)*GM7C/L8HS. =.YW6R;X6^=[L;U"Z"M*WZA(&VZ!N8BQ:;?> MB*X5WBZ):WM=="_T'_C^PJ,+HF%=-KSP"B/C]GZ;EWP3VJ?RR^/V]N'7IH!- M4VP;!B>"4>R"@*0@BK+,"]U]M.]%+A816^L@+(OO+T/,O&ZW-A^II9-W\+NT M634XX-3< R[5._;]O'5"XBY[J^TU+K2S:BHYX1WBZ!;V\:WV3@_[KB=]UN4E+]_#]S,@+?!2B $383;*4'PAWHR2-(($PC6C@R4Q- M)!]M>0R$=W?D\YW<[$"6'+$Y@$5>Y :<#LC5,C$O>1@)V14)FT=@K@J^,O+2 MJ(A!QH/ZS79O*_8#-\0(()(B ",_CE*WMX5P&OGRFB!KP?;"5P>GCW,E<\F* MG,E(A4VZ5!3CQAD8NZYTO.+EHH*H\C@G(5'VX:2>Z#$B-'?7VO'=XUND+H@Q M3#&D- AY27\W@#VNS \"H6V'TZ&98)W>Y$GW"9M)8.X^NQ:27Q<3.9$'+YU' M[UV971-*S.QGUY1J4_S)FE1LNF^"U7/S_DE;; 8)@&G]K:[5-R3/0SU6]9;7 M#NX65ML*G L@R\Z)I!.4C,P!M!BY\19]7J>Q%S,T(C4,2^ &)HXC$019Z@TD0Q5)'BK0,V4Y #IL:ZCVX&V=3 MM*ML^7I=_=[>\L2WWJZJW?WV8;<^[(-@7_G;P$W:&/]O@Q0X^=;![#%/]T7M M!-Z-P[M(^^GKWR8W?%+P7/#M,,7ZNV1N0ZO=!%,<4S699*9CH/[346OE#ZS= M'?BBL;*Z6)5;YT/5R$=XAI(A(PR.Y41,$#\/733CRNL,B3E^A'>059LV#\-O MEFI*A2$R3K+$C)SY[&*W03'U6ZD#!B) H,34/Q5"#_N:(E++_XD>^"WZV MD'2;M^%F=&I# M^_+%DK3L*7 #3(LIS-0DRPG/P&\/KZ6W!>B\6L>>^G#X1=)&I,HDY?-0,*,> MO3DQ;IHMI;TT"S]*@A@%@4]]E(0PS-CD<;"1QI#*5'F7>[*4ALD78?_,_XJ6 M7$D2)9A5LL:19!KIFD(C*BEJ9,U#/!2QC^V&D63 1'*'[PONC0- 20Q3!%SL M$B9 <<"WX( T#I,P## TE=^1,#EMBN>F.^(ML_W!-,7Z*1]+[)K/^AR SB?Q M<\"DF/M18'\>:F;:*8D,D#)GHOHWW$A\O-P8A!1D'H8XC'&2X 0EWC[T"J#< MA$_E^9:5[7"OMO*> B76Q/3+-F%R8G7@ZFH;"DX0,B) .O3-0VVT/*C,O4QR M.H*+AX*?.MZ7]>F"-YZYBM((> @3!#SLTP3X*3YDKQD &3G1,&-9509D;9U M[9A)ATXQG9F(23FYV9-X5"IPF*Q-GJ4^S]"(_AB@=1XR9,*1RO@K)UW0M*UH M\I&]9%NX69&AJ DW&:(XA)X+?3_V@BR!;AH/FP5X%7NIVVNU#%G/9Y\JZZ*P M&*;'IFCJ>B(B97/6':P;IP764DD.5$XN36,TC6:I#; [#WDRX\K;2J:F^!&5 MJ'TM[O;T^:OCY0OBAYE'< 2 &T<1=@/@#AL_21I#J>J#>I8LB]2A)'E;#.7F M1*D3.;'2Y%5,K::C5$ZN#FQ^Z-ALH;VK'M[MRUM,JU>C1(T(EAF"YZ%8AGRI M;+R"GZ4@EI$GX8=:5J(!AYS< MB%,BIBQ6V) 3D8M$6%&*P>J(*$AS,X_^+P^[TGPGY'HU+3?EMOC KSUXO]FR M-Z&\7Q>'&1I!$0D!H6&2D#B(79"ZPR%T$J=RTR5-4[9CD78S2KD'=LCFR 8A MNI2*:<6$;,HI2 ?L78O,.4"[7D9GG*D1R3%$\3R$R)0SE9774'+Z=-@X=+14 M%B;8HRZ*,0%1E$# 9FS#7DF2Q)Y4O2PU"Y-(E':669$]P(D)T4O]AA> M:X7])"MC,R M%N#_,>HOKIZY:T^"CQ8E0D6/874W6'S-MAG.FO<4CJ5NX41R[O#HC<'V2 M0!0&=)AU4N+'0EN4#9NT+S_GKFU;O@V-).K=&B1]7*RNR+>T>+54#R#;DK1= M-GJ(GSYBV#JK M?%OP3ZK[=?FEM=#PF[:[N_5XQ]C?>,BW!_97!FTK9UDU;$S:/N9;)Z_9PQBZ M':_7P>],W.3\-K:;]H/]LZH-^SO=::]=OCZVUWVQ+M8YKU+,GMT4]==R60R% M"=DOV\O BJ?G=?6]X,%W5?-2A+NGW;J%_Y6]3]ORJ2NHP&O@_?Y8+A_Y&:>J M?O.M_97_.N;JG[BQ.\WR"V_+]>L@1Z<=<4PU'_^T?G\6#9.T=US[+ ?5R6_ MQI2A:/D?.O-Q)F?HQ??%,N?;%; *LIPE@1LOH9=Z'F0AA'JYVO(3<-$;A%LRYJ@#H7Y-MA%:Q>1K M>B:69<$2FEH\J6^HK8@0>)G"":9GQ /A30( MAZ4[Y!(?A3+;AA0>/\D6(N5DD0YOJLMG1BG37S:[]EJ9U!J9,'?SD!D=!RZN MB4ERH3FA.]KE&"/7"SWD>WR+% DC")*^!AKR<$Q3 W,Z"6M33^MT=CKK4ZLU MS;/$JKF9WM7V0U_B2WZ^I\#U/#3+H#]BLSYEIHQ,_(ZLNQZ%$( X]B+DL]EG MF,;^8-WSY0Z2FK)YA>F?X2*+2DP;F Y:(MGXC'!.51;EE,\T_?/0/^->R"FE7+>M@MB!_IG]G] M!XI,JV]!L$^R9/ W2W[U]QW8Y_G_;CWX/WSKP7&GZ;QJ,3/AX7,2/@1M MEMQBFN(HA4$6I!B0*,&^%^^S,#0,@%P>1-V.]=S''EH["B^/P3D__%*QH"+Y MLVP"1(-6T:3'-(S*)CI>DOD"U]2)C;,$C28S]&F=AP 9\>1-TL(4.Z("-7(8 M-4X3-X$TCG$8H= C2>SN,R-Q!J7.AFJ8L2Q/Q\B& _!%BU#RB*@.DV*2-!&) M[+9_,\@G6Q_RJ)T>5#KL;8'L>0F7"D.Z-Z[;_.,TCZV(L)MAM'ZNZ_*]B]0_.IAI^6S;-KDN_ M5+MMLV6! T\LY5L'%\OBZ;ZHG<"[<7CG:8.*U[]-I"\_E6\K,06TW4QRTG=H MH;NNA5I -\[[EN[);S1]SKS9$9$&>>ZZ8) M#+TL]C"F;I@.9FB(L>P<4.KA$TS\JLUY]?+=4?D"[DWLQ3=L^'@E8URBHNC& M!]Y-#.+A0R%EB]*;( 4WKN^>>F9PDX8,3A()/E-2%^4;7WRF:JW=Y:>GK,FO M+X>O.;DP(U6B;QY"J [_Q-Q3@P?A&B"K58#G\1NQWY<99=L@DZX&H4BBF)U.P M)R9&1$772[GH3':7KRN"F*$%8FJ0_WB=7]FMWIZ MKHO'8M.47XON>K(/5OAB1#Z)@D6FJ:F4BE+>_>%E:RR**HM'ZNB[S9U=^/HD8_(C&-, IB M-F4&P(-N.*RC^B2 =+$IOG#48OJI8$"HJZ9=5SW&(K[5H<!RMB+)*= GPJ^3[)8D;SFNR6;(UW$Q4.Y++<+F&7 RE3/$R@ MF[ANA(=Y;)!&5&H=TX"Y"4.X50=)3EU,,"JF-A.3*:<^ SAG0.?\<$QM#_#\ MOA4K>G29L1%],DCW//3*I$.5M5=3=S_&PO="'*#$2WT_=@,,LLR#@R$_PY', MCE&%QT^R<;0YNPM#=Q/&9?I4-U\89<[:IHMK[[20VF$A3.D\!$C'@8L[*B2Y M,'4[RB+!408P#&*?WW0=>)D+O<%L$D(IN=$V-HGX')>5Y#,R4V*D3[68-$W* MLIQ0G;X#95X7GXPHE#%FYZ%7YMR1O.!$DB?A8&GY6*QVZ^+VX:[XPG?-?BK: M(UN;+^\W#[SX*U]D0-_[#S_S@7&!21S!""?(S>+8]8.( #?%21RB$'FQ+U55 MQ89]V]M=>\@\B=SC0UMF\I,M-O5U\K*O5;KF]K>^Z@\7P6]DL2)JQ MF7(:^M!%49A2G*%T;R;R?1'157ZX]7VZ+:8VO.EA.7_EP 3E4IVT<2VW]VZ5S _ MD[HK0>[)TZB)[&D=*6[$YE_V:%$3BK]V2":>++U@860:I,;6/"8XBMC?G,!1 M9T \\;WD!6 .FM-;HT'H9Q'![,D98%,A' =1;RT+J2=U^Z2J##&'G0A2CP* S2$.5D:9$)) M:(W'6Y:;%ZB<%I9T1D25N,L3F@DXD],7!;J,S65.DW%F(J/)W/5G,;H.5,;> M(AT%Z:=*3)E2EP 81)F7) 2ZL3^D;C,**5'7$$$#UU 1Z=R(.GTJ2F*!.0-: M,EEFY!PAPGHBR=\<%476A5%-4>)#^@:2?D6HZ:,@/P(D(RZ*H)<20CS@8G^P MYOM4ZOR;J@W+VG*X'&/ I7C#B"QU8G.@*5B3TY6WA%UI"G2&FI$ID"Z9\Y@" M:7MQ[I(0+5;$ZY[4SQ6S5_Q2;7J#O;V$A&'J,X,T32%$$;,3]O9P0H'4=AQU M*]9#F1Z8;,$09=;$=&8:PF0CF!Y3>V7'N_UNEZNHS5F"1O1&G]1Y*(X!/]Y4 M&#'#C/A9"F:+6T&[IMP433-H73M5<^/$RX '<9J@),V0&[ I6F\3!:E4^3@] M2Y;5YS!B2^1@#'$HID/3T2>G1:+,63I*,4+*B/Z8(7,>&F3(ES=G+AS .A#W"< )]Z!*?!7N^\#$$I[9%Z\F1:(Y6I461)4%VL$:2J)B82 M,O)Z>5R#3>K?\F'E!*@<0P@ MB#$-@R3T,?"#8<>1R[?Q=_O3\#PZ#))E"EF5),'5LD2#) ME#'CAF^985BNE2M^R<58CEB1M7E$/$M5B0G F=.IST@99T_&L M-/W2H=CFO&R4MLO3-3.LST//S+IT>G)GDB_Q6F7M=EO*'#YU.S7YQN\^99!@ MTQ3L_RM>M]&G4>9[- I"A+'GDXB0/9(P#J5V)]NP;UD7/ZGL4+;"LY@&7IMB M.4GLT78W_@YXG=\98&= ?./L,3L#Z.FKSRK0.B*9-AMI'@IJU<,WI=)LLRF^ MRZ#9WC[T>!:(^B2-0!23V,WB! "/#GD[XB>!U/J>W),M:^)PJ(D7G>4E(Y1. M<4AR):9^]FB2T[6L9^;2Z&%IS\ 1":/[!%3(FH>^*&)_LQ] G0%13?B7NFH: MUF,>RNTB\,*,1"@+8PAA0$)$LGBP$'E)(%/93.:Y4GH@7\1LT(,O')+SW&*2 M$P,IDL2DP!8_58+ MKI[*3A#S9-'<+JF5N#^LZRG2>G]%\MC:I\] C$XZ\R5T; MXD8\8]T4[+N/S"(^U(T8;*849+%+"0S3+ RB((@@W=L,@-#6)3.6K&>A.W"O M"VC(IJ6UR!1-0$_%HVRJ^8C"(V374:91ED8SQR;8G8<^&?+E33;8'$/"%SP^ M\:6\_VK7\&X?WF^V[,4K[]<%SSAOFT5 (49IYH$ 9%X8)CXA0U4/&B5^MOA: MU/>5\(V.>L9D>M@Q+N&.=HR/YT#+/4+9FQLU6173JPGIE!.LUSP>H#D=MHGO M7QSE:42R#!$\#\TRY='C4CQX+TZ:F [9Y4M.>@Z'[L1_,C^V< M5.9M'HJB@?_7!U])0DY4"(B(@H$SDQ&5#PX)R3* M;(A*R2_5IGII;)BHT8"PB 8]MK2PYI87L[2,R(R^I3.0VH,^%&9?MGD9.>@:\.F MP7*S8[9O]T,[*AZJNK_&_G/^K6A^+C=576Z_L[E9P5[1+=RL7CZENV?LYV+[ M6+%/OK*OM&>M%R$-W3 %?I@D21!E/@U2.'@0@S"5B8SFA'N:B.N^]:>72&?+ M/9(3RCE1)BB]"=J\[!U^$5Z.^8[5QPCGRX&8:"EHFV:-.2 M;P.NNF7(@9)IQX<)VW!DQ)GCFS2/,6R6S%3SUP'9<79O@>9E_:_Y>E?@LEFN MJV97%_"^:3?K\X(W21IGL1N'41S[7I92 A,0^#$)W%CX%EI#UFQ*WI%H<8A. MB]$Y@'3^.L"<^ R@&'>C4F.4_+FHA%FGWG1P"YR)]DU?A)(F@3Q# $4P\BGN#(2 TDSJLIV[&LL)Q2.T& MJ/:'(W!*I3EUZ!13LXF8E!,Q91+MG/8[2]&(8!G@=1XZ9<*1UX<"37$CL<=U M6Y?+;;$Z;?KT;_L2.83II._' /'K7G"(,P^B 5**J%0A3ZM KJ=L2H5 [3:* MF/K-ICV,Z>-5ZH[JT#B^%==^Z\Q#9:=Q]>U&WJGX%=[G.\2J;++"YRJ'*+8W M&R0$QCZ.7!S1,$!N&)&T-QNYQ)6*(K6-65;<$U.W T3)G;[:O(H)ZJ24RHGF M*)M7*E]XB:X1<33&]#P$T)P[KS?^FN5)^'#G\K%8[=;%[CW\+F4(1ZNT< M+)5A<40F[;3&/#33DF^O3Z1:9% SK;C-\KK^7FZ^M L[BYB&"8ZPYP< (MQ9*468T(WB'"+KZUN7FPI";"?>!ZS%H 0 M,ZF-8CI,P4%*LTADXZ,A4Y;W*G8GR[C"W;S1N:,"(GQLE[PH\ MRVO>S=N$(L-WO!5P6DHE+CZ9EEJUZU!.4WS3OL B'(M=C'*1B1/#@V$*9W") MBD%G*BNOF8D ^,2>ID440Q+0%"'@X81F,/'<;+!//"1U%8LYJ]-G2LM#FSAU M6PF^6+%?=L.'K7A9J4%T8F;;;6$L;CZY&7,.L?,)!J7C9YU6F',,K>674!RM MSYRH@GXH\J9H]EL^$Y"Z/B !!"B.$Y*FU.U*$6ZMS=-RR.YC7@OK)_?69_N=W+%P>0(C]Q/>@AFKDT2P 9 MK,4(!%*+FHHV+&O- 9;3XG(X,*6=OLHD"BY*3L"?G-XH46=GJ?$T-V.+BIIL MSD-SM+UXO5!HA!4-U>EO\PY=$"04N2E,,N+[ ,8D&^QEF5S%?W4KUU$>I9VX M&E0JJX\%%HWHSU7VSY[E1TZ#)#F=K0K)^G%9AY28452B?EN9ZQ$_(03 R M< MG 408]C;0EDHEX=5LS"Q FEICBAI2GIC@2]-K;G.;M.3M(A+C"2-LY0761_& MI46)D4NRTM3;Q=TVWQ9\[>)?BNI+G3\_ELM\W093"/$MJI0 SX\BW\T\2J/! ME@\ %I$5/0N69>48C]1,2I.W<669CC(Y99%A2T13F)]'>L+^]%I+1HDXH25F MB+NNEACRH3+Y*DEH27<;]K&E/AS""88^"X!(%@<@3F@6^V"PY;E(*!>L9V%2 M+9&:&VDR)Z FDY"FHR8FID)B>G*.BG-ZHDW=#/1$WX?*Y,LDL3'QC,Q:IUU782>;FZNRI2&O6N3_ M,915ST5)437 IU!>X/;AH5QR''_)Z^*QVC7%_\RWWS__VU P")+034.0Q#@% M(?!0&*2#Q33VA%8N3-BQK(X=NO;3-(0YCRI#+_:FF)^MUSOBS: MQ$A[CJ$W[:6^"UP:D"3A]PFA"*3#UF(0>:=%ROH0Q^JT8+44 M2I%I)>&W3[+^"'""7S-#@2+16F."?<+-#0Y*Q*N.$B>)$1\N]'B=Y;BAZ=+X M &*"+^4S:1\.=:/BS'6!%WJ1ZY$49DD8#/,1'+K(TSJ7)F[&\JAQZI#5!]7J M=CILCH\1$Q,I-S*H6[B ^RBP1R O+J21*5A52.6]8CCXHG%-9?^E=/PL4"R ML+ R?6(2- ES<@(TD,9!.1VJ?69VXO+!9\@9T1YM/N>A//INO"X3;(87.=7Y MD&]6"P\C+X8!2I(PQ&F($Q<.Q_\)B*C401&)QTZE+ R+BJ*(42.C(<9945.- M#V.$6%0);O>B+DAQ-"H_GKY8W M2:>86-AG4C(1MB>Q!73C])"FU9"3K(S(B1Z+\U 631\JD^^53,;^A:'F$S^L MUEF#F\TN7[_?+&O^R<>"O7 ;?ODIR%" 4!S '@ >$$ !@C\&(IXYMZPX:NJ M$Z_*R4$[98_ZQGGN<,MDFDTWA4AJ_XJMH*5LK $^M2=DAP;H\#KO]PWP\?H- M()/ROV)#**;^33>(X!* '%%GEP(L\3V')0%;KE43O*\20]>'HFF*XB60ST7] M=/O 4X*\6!Y\JG;,MA>C(/*#!& (PB3R712$>]LN$=]+9,SBE0.&\";X[3N7UP!J1,$%NL5^%:8B"Z"N=J(Y Y M[L6&'E%JSHTYQJF=P6!CWJ?*YLLH6P7XDOE%%@703X,0)QGT8R\$!/7+3#", MXE#JOE\#YFRO2+>;.'$A6C-,MDZYX3!9EGKU*/D4,S)1LA:S,XV2]7RZ%"4;8$PG2CXRNP $ M9Y@B&@51BC.8TC@E@U5"L%#! 5.VIAY(CHO],YX'R<53MI1NC7:"_#0;NA=E./Y04Y ME GO33?+3"-^XVY>F@38X55M'V-#=]M=7?Q<;LJGW=/'_'M[V2;>%?N;S2)^ MLUF8)! 00(.$^I3L1W M.S_G6WZ!]7>1R_RF:2:QB<G:T5YA(@1EPP"21.D=IWKI]_?0MZJ<8P184 MU#BWTV@HASUC%>7P3.FH5 O] 954SC\=+55@TH::4M89%BB(XXRX(8I22G#D M!R3 XR AQIJ1B]YJ74.+.3*"E'/5\AY>@,Z:A4\_SQ9%3. M/0T55>#1BHB67XL%CG!,>84RGU=3!UD,W.'L2N1&KI6DJK!Q^R(:6A11(7HM MB*AI9J<1489ZQB+*T)D249GF^0.*J)1[.B(JSZ-I$84/3'3V6#S@0HS\&'M1 M!$+DP@1Y Q8*,ROAJ!P"^W(:.?EFY6P?B[K(.30[ZBK)NUF)M4>Y;9UM6V3N M:ON"7@.2J]9!C!#LN0#YH>^&U-]C(0$(%YOB M"[]MS8 4*F,0ZLQIUYF/X4KU::=\>MZQO]F=_'!*AI+]#<'*-Y;;P(!XVB7? MFI(>PW8ZW))E<2:0U7/H%/8I>)[59,:%4MR$GI5B' [/5SW4,J"\&J"-K+,5#_> M@[KFKOL]".'=]?)K2G24Z0Y-F=K2(IN')9DE3Y$;Y&:=G. M6U@\\;%:E_RZN+T(4NSY"),HY3,5/TI=Y'5;02!E]ESA^\?4+=CK4 =0SH#J M:H/[>8)&NI(!5N?1D4PX\OHV(E/%$%(M&O*#<^=\67VN_++IGPHE_EF MZYSH9G)CO@JS8K)DF50Y.>K <"H/<*XXO+_E9D2)-(BZGD%.=3 MV?S6P,WJ5^9AO\WD1 MVD:$S"CK\] SLRY5%M]2.74C>;UAX7CSL:CO'O.CE&?D>@ '+@M7"(8$!YA" M0@%(F9;Z8>HAP0ZH_'Q[G6Z Q,O_.2VHJT4*Y]@9Z5O:A,ZC/^F[41E^T>3Z MS=WRL5CMUBRV?VT8Y4VY9#$*+M=\@\_G_'Y]U(LSY"0KV8;C[T%?P"*?2_P0YH%<9(1$'HL0HM[H$&<151-S2>#-Z'0'_OD M')QR!J\<_K8Z1WZ=5B/5H6"Z%I<=)6;9V.H#B*%VGM$08ZJ!A$:?R=^&N0U, MTQ-P=LRZ4EL(+S(6OQ\M;-;5AOVX+-I3'[=U]L@Z:/%^<_R-A]ZH9*L)VZY[017/&?3;)*+HY9;S,X2J@[98ZNMDS3B/$:)B7Q]O88[ M(<.7M+^IMXM/1<.&G!8 _%8VBR2.J(\"!"(W@UX6 #D8NQ/KQ7LA/KYN'K*R\TBC6 2DI2$F ;4RR#$63+8 ,3W%?J^X).G[/T=)+7^+TJ4 ME )8X$A# R[18T,%.IN7=4"2J5DI@2SVTUJ@Q("(&MPMBTU>E]7'NOA:5KMF M_?U3\5S5VV+U<\'OM5V$ *:9GP(*8A@E:8!"BO8F&8C%UZ*^KT3D0=N43$\X M1B6^?[MQ#N"< 9VX8NB3>5E )F513D].<.?\M4,U@:Y<(N:,S!CC\_JJ8\Z5 MRL+[IC8W6?W'KMGRGWIK* AAFB2Q'X$H37T,2$9[:SA.*%*9I\C:F#!J.6!3 MF[=(TRV$+$1!@E+?PT$2QS[!+J]_U&,( 9':HVO6LF59.@+K/%2U,YY E4FV6&H( ML?SU]=I 3N",TF_GQ*$,DR/):#LM,H_DLR7?7A]5M,B@J*I^9M^^?8"KJCW/ MUPLX2,/8Q0%"69C"$XP4T.U.4369EQ%/)@&6-Y)C:_0L]*LFLDQYW8GIG MG38Y69-GS(IVG6)E1**T2)R'$NFY4!E\J51+"]QM\\TJKU?-K\\K%C&RE@W= MM+?M$Y@DON^' .&4( AQA ?;4>(3J2C-B$7;T=DA%-BC=#J8#L?YSDTE@S$S M/ L&89-3+!E\76;7S%13H\S#"'-CP991YNFD5,:1C".(&8 B;*<132/2XO M W+EZ)T[HRT;Y5B8844]YYM:&<*D_2?+/:Q+IGW<)&5OD6G8?: M3^BOH0VMJDP+A\A-4VR;;%?7!2^5#D 8N5'DD=1+$S?U(;^UHK5!:.A+'926 M>[+M3&-;MGS9@7'R%MK$P=BMA?!TT:#,B]]HLLBH(L]+V$ M1BCU0S>$83@\/,-8;G52[)&3O.C7>\$OOMG"!,WIE18'??)=EO19^#:@P_T+ M0V^!U/-BDD)$V7]\X*$8#24/,R%NOP>(\ M>H". Z_O;]'E0J%G++"+*$ T]-PHC"-(DB08UE5H%"*I<@$RSYVD+\RA#XB] M_,)\S>ZM%T=^_G67]%ZXNL:V6O[V6*T9&0WYSQV_@@0E:>@F7HS"V$-!2% 4 M^ITAZGHHD0II%!X_R5O?'.'ZN[])?"_^!Z=H\4U70)'0=> MG_?7Y4)A((";U2FS&,$@\V@8!#"BQ"A&,$9L=T6$_MMNKZQ(TP3QU2##(_BC/B]49\]@NA;6V*C[:M M+#T8Z2H-*BR-R\@$!$G*AR WQLXRO?7^A$9HTG3]DTLZX"LCKXJX%OR2/Q6W M#R],]4?"/>S''LX"%\&$Q 0G+. =;,5I*BP)ZA8F4P;I"@X:K%V6B&D(4U6* MR1R]@ M"'/UJ7AFG[9;J99[VGX455/N5*N5GM\KY2DW3PBD%AO7U44]Z)6!MT%!!=%P M5,G+2.('A"1>BKTP@RB#O8DD@FDF5N1&Z=$R[[)249M]MT<*O5V8( DEM,&, MHA(B'244YD9!"6UP9$X)D2DE1&)**,O&C)10&OHI)53S7TH)LZ'$1@0\$'NA MSQ[.C /I^%@ G@DE(X'11\\53Q(%7JZ,#D2*FB#%T45S'144)@;!16TP9$Y M%QF^+,=4-W,('Q J]79@@"26TP8RB$F(=)13F1D$);7!D3@FQ*27$8DHHR\:,E% : M^BDE5/-?2@E);P*G((L#1#TWC&D8>B$DZ6""QF)')I4>/%4\2!1ZNC Y$BIH M@Q=%%20Z*BC,C8(*VN#(G H24RI(Q%10EHT9J: T]%,JJ.:_E K2(07IQBDO MPA^$('$!SI( )X,)%Q)7(1X4??1T\:#*S%B8( DEM,&,HA)2'244YD9!"6UP MI*:$,ES)R2 5DT%9*F8D@]+03\F@FO_*6UW1=U1LEH]/>?U;N]<%TR1!.$R# MF,2I[WLD]H?9> I#*'7"6MN8[:#Q[3[./3ZEBK?Z[([KZE6(E=1:#4ZGV23[ MBJL3>F2U+5L,-KOM_%1A#,O1+X7(9@D.,APNC<+/:G# MQMK&KJIE2F5K]?E553.+U)I4LZN4MKW$EI2>*1(]5SU3=>>BGFGQ)'Q8-E\7 MS:?B:['9%;\4PR4)&?)#GR ?1Q&*PSB$;!8\V(I"UY,Z+ZMDP;)R?:RKU6ZY M=7IYJW$F)DSVZ9)3HQ[*L01=I4[C25Y&=$>/QWF(C:8/K\\7&V!$8\K' MZWNW@5E$"/7<#$0N!@$F;A($>R$C! EM#S%A9_K@J"U4;VB.)TZG\O3."I/: ML9 (B5--Z@:&Y.9STKS.0XV,>')Y%J?(COJY:_;7^Q K"$-,,"0@RS#,H@P% M(!XLHB@6.LA@PLZUE,G,C$V&4$5MLL2E(6V:QQ3MP)&,.BDP.U-U4O'DXC%M M57:$U6G8I_;:\G!1)J8D1&[@!ZY+_9@"WQNL0DR07*9]C-)@=+E M5%"D)J13<2GR5 V)JTSF+G U)EB&6)Z):)GRYK5P&65).;3ZL*_3#&'HX\1- M^3$L#VH5['385PRH[1&I'5=(9F82I[6 MF:B3 4BYK_(OQ3>PO5<#Z4()WZ4>"!S4S?>RV :>+[8EBPC MIJQOT3J X57V+^7V<7^(_;YI?[<@;HK<#$ WI33($O9?-\NB M,(MQED1^)#I3,67._J(3;W)GP.C\SD Z1X6L>IP3QP2"[(WT0-/\SZ,S&O>J MLOO6RG517#;YER]U\:65A=N''DU;M^]S\6V+&!6_+5"(F4$O0:$?Q80D%*?I M8!O34*IPKAF+EF<\+T'RR$)I1=T0NV+R-SVQ$SR_P\9,^P3Y7-=U5ZZO169?G5+7"S&HHF?W^%! M?$$,D62>Q[A]^PF@$Z'*C=/";@N+[X%+3[G,MX7P3.RJS2 ]01-M@:O+J0*S MX_,Z:^TT#ZFUZN';6:!E-B4GAY\*ONS(;T$LZH>J?LH99;?WZ[(;&H&0>0A!BY(HQYE&J>1U%TH4V.S M+-^].S?.WB'GR"/GX-*-,SCE=%[Q*.W8+SEUG[R)I?($LVQ=I7R"@8:]^J!A MN%$NIRDF;_YY##97\_YTVN-*K:!^Y]8OU;;8YV0@:P />8D/V #IHQ2XOI?B M) X1#;P@O72TVY 5>_IR#.R_.QTTAV.[6I9RG*J17F^(XWET8E/.7+RI2X,C MO2Z&RV:YKII=?=3%DR#RJ<_XPEZ$,(HHP7O[%&*A8( MUI$SV]R:4K8#3A8372L:$J906O%TFF'.XJ?EEY .ZC,GO"A3W&\/UO;ZZU'* MU!=XON_3@/@PH)Z79##%$29^&@'1=0*UIUM<&&" 7G2[*\46IXD9R_OK,3F/ M[J3KQ.O,O@E.Q&_\W!2W#UE=K,HMS9>'Y-4B)!E$B"808A=XJ9O )!GLQ7$F M>1&TJA7+L0$'QB?R'31GP*9V[Z &EV*Z,PV-9.4'G'*)E.;"V=^M5FC6/*>KXJIN2.@9AH\"145OMT^%C4M-_EF6>;K]YMF6VYW M?)6G/]B7 D!"$J-SC@!*5-G5 M9G-,I254K::Q%KEB-XPLDG%!XH]S-H :R,5O,9$]R M(Z$TDF3.4VMDG;B@-DJFGD$3)4L^9V:!)ZTLV77*3KUE1# -)DG?3"1$PX&15)<2%Y>DHZFWBZS: M;5CG>\[K[7>^VM-&1##.@BCP@@!C[,;$BV)(!C,X"5,1X5!^N&79.,8DOR2H M3MFX?$S"EIQX2!,EHA[,SR/E8']ZK1KGB#BA&=J<75"26'Y2)DU@ M#6\*ON34Z"U5*DMVRIQ)+-5-P9W:$IT*AV(KH M.BINC&J/,B]"T\4/5;Z!F]7'=;'Z[VN?B]6SK9R[JNZKGYO_UI=_.>N:+;.NMCR[L077I?=PFO^)>,\%NM55W)[6[)!B#VR_6^Y:;_=.;-R\N629\(<+F=;]@_[ M5>L6_\YIQS1GTV-M?6Y*;>3]F,&\VHP?E>F>(UE(]NV!+Q)F-(U#E 8DC%V: M$3] O2$OB.5FV J/M[T \_J4M,J5KPJDB47!EOF27%:1H\I.'5:9LYT:[,TC MUM5QX'615%TNU!2D#Z7C( U"%]+0CUT295GFQW P%<94[DXQ%0-3JXC:]:Q* MU*DHB076-+7D.A>QGB!%6$\D.9RCHLBZ,*HI2GP(S9JSZNFI9-'QZE/QM5I_ M+3=?.LL?6$3;1T/ ]1#!- H"ZI$DA>RG:+":QF(;Y$W9LKYEI$?H["$.6S4Y M2(DIH E>!6;3$U,J*43C;*K,K$W0*C&_GIA>M5GV^TU;";<]4_E@]EZW'GF]7]]P]=BOW5Z1B0 M>4F&PSC ":5)G$08#1L-_)"!D2O!K6'(\@C18W,^'!8:5 [!Z7$IEJR8C$:Y M\> L@UIQAA&,41))32V(^S M<-A,Z4,( ^W:=\*6;&\..%>ZMOV@A6BBZ)TXL6)R-1VGDOL%=.B!Z:9<@7D0IWB@SIJ-;/^;?R:?>$V@T./,++G]DGV^\+&L1Q'*2(>!A" MXM$()MD 2>)7 D3DX8M:UJ/J]_RTF3Z2J9.MKJP3<*S$9V[<0;N]V"= M[!+WD\G>.1XE55"[.>8KBOJN"6BD(?YDZCM][HN[+% ,8$!C2A(74Q98NCYE M)F@&7.3[KB]7:47FP=;W> X5B58,C7SQ)G&"!&7,%C>2,O6B4-/TE9D&"L84 M1H6IF2B($O03M9<4_1=6@)?3RMO=MN'S328]\(EOUERX692&3'IP2C*78A)& M03 (CP\BJ7O9M8W95HHWFUZK \0;)V]!2@J(-K^"HC(EM9)"\R8_=7O,*AQG MU8[^7&!K3)-,$3T3G3+FSFOM,LN3T#KLR[,S7#D_YLV6?'LNZW8EY_9AOVUY M@;S898$41A1%)&:2&A.<8#?Q8$HI9?\[KDMZ%]RK>%MR $9"2+ MO#2!491&0<2@['.>.,/J)[HUC%H>;UID3M-"KW" (7>)GN(HRJ7(#E/!0% MWU[6 ]-?@E%F6GT%9@J2#2W '!'/L#H?+Q,_V?K+&18EEU]TVV(>$FG%,X'% M%S/L*60JSHHT^1#!&D3RXR8;H/9Y4B,.W@^6V*'2YUIPJ^;75.LABT/YT;CF 9) M%+I^Y @ B1+#D=,=MP\YV<&/938*IB@UFUE#=/NB\@SE(2LJD0\@(0 M>H1"O!\CL(^E"JHH/-ZRV+;Q5'D43_%=4SKI:S'.5!+5QNDRL/QYSS*LNAP 22C(2NAAG$:;81X*:,&OUPJKZ4MB)"[UW22$&;/F MH@@!1,/!(#]D(#5I5#=C>Y;(D77']XZP24X%-4@4G/M-PY_D9.\D=="_7>=.4#R6_9:9Q\C .,4A21$(H$?=P1IU$ZGRBJHV+"OS'I;N5:W*'(H%AU/0)Z?1*LQ9 MB0K/4#,2$NJ2.8]X4-N+RNPK)J7,4XRR-(A)1)H(>]&G@H@%BYF="UR]>!=@5U*U1S,5-VV!BJCC; MMM*74H%FLJ*F)BD=D>"KM-P\=/LZKE['YT!G-/LT(D1H9Z74@_%;CCL98FQ&TE5@]2S9%F2]N"<3;5EW8G?@GQ?;5:2FJ3)II@L M34>DG#(=.&QW %]=G$9Y&M$G,_S.0Z(,^?+ZDD6##(D*U>MM=_\_>^_:Y#:N M90O^%49,Q'2=B*P.OA\]GP 0J.NYKK+'=E5U1WU0T!+3R2ZEF$U2MO/\^@$H MDE(^I 1 $3ZW.CN:N=+6'MM8.T-8 -XV#2XK9NN^F>Y075[.-2V"MTP2OTD M@FY"O-C-*(ATA(%1%*ZZNBNV?-JEO'$A.9MP<@_%"9'#((EIF'JB^61M48[% ME.Z1OET]4R[<7VG)XP,MTB?*Y04UU.86.P12GWFUH>ZM5$;7Z_WM?DN5??-+ M4[?M[SN:C6X9KE_H?!B6M'>7GXKO*T0SS@2#A$0D0B#SV>48 [8T0+'0G3UF M$&G.'WMLSA&<\[_J+;OFU&$H!9-(0RY2HLH+>$>'5!_-<)YXDEERY7SN;7&H M,58I.1__\O*NV+^O0O-5VRP6"+0PKCLZO*5?';%YV,<(I, +@\3%(2(>P",V MF";A:E=^81^B-SZ(8>)2H.R@0*?PYT<(AE-T[=.0G_2&" T.6BA$,$M>7XAX MP+^&$"'GW]<=(B1M5A0BYC N&R*.N!ZB7*41B&,/9GGB9R$!?I##..5O?=-O2[+34NHY:SY2^? ^Y>:V!MMQ(W#U(5NY($P M@M,J>!J2+!23/^7-:Y=!AJE_[N>V:/XNN_ZF08ZM?BW#5I2]"\-7FR/L&,;Z MS*L-=6C1[>_QTBQ6,(3J74>G9.5NS5JMVO6V;O M7TPC3*B\)%&6TUP*P=#+PD!L4"MN7/N0/L';;Y _0"RZ4:Z6=[Z49T'"Q1*? MBTP[1ZS.7PRMT\,UOKLNPN7%[78M3K%#3W49]V1#7B.'W%<"5FWQY4O#%L?Z M5W<^L,NX]^7A5AR483]T7>(&GA^A*(AC$J09V]QBY0%0Z 7)60UIW@AZB(WE M/P,ZN8NZYG'*IXK&Z!2<_$DSJ>=*P0LL75 W)>3:H65J3'E\X: Z?KC.:O]: M;3;;$A=M1X427#?5NAC*EMS8#?T(D)Q^/HX#$N4Y&!KST9W FG)IVDKW1KQYG;D]M?T8* M9A"T[/"? [R>W3D$AGE;C1H2)52Q41+ "&;(19&/_4E#Z)24?XCS?Z3NX4V1 M" QM 2HXAK4>%@2'- 5A/AS$) M$7D8:^-";" ?8!@55O:W"_3'"X,LP![&:;3.#?$ M*4T (1Y:"5'BPM6N[/@VVD0_F6L\3$7TG9AF4S"],O]R835%R\[/(Q8N;/;( M\F7'_HXT^EI-KU&RV_RVVI5ONO*V7;F1'T=L-A2E".413%(2CJ)+?"]:G&D[]$J=.7Q[TK(\ M"2C:4*GS[AK5MW?EKNT!?"C[LQ[L9'C[\:9HRL]%6V[>%_>'>I_/;=<4ZV[E M4BPI1$E,"(A1Y@'LPE/63/8C1C[5 K,<2S^=F;?-&1-GX([Z?4MO#_^S@ /?"N: MS:' )DK=, G3/'%]@M,T\9(L'O$E42)T$;8Y5)J3J=-W($]%Y=284V5IG<_W MSK/JPTR:^T"G=A?SA04[O2L8(U'3%F ;O/OC)JEGGN MP[]] _1/^@O4LQSE8>*3) P@<@GPZ7_'-H(DXMK/E_MDW=OZ_?AF:*2>3!!D MB4^ ]1$DN.//S8V>$[BG-%S0,#FZ[- A2>R/#\S.8(#_!3Y9E3JBVVW>TP[V M6W%;#K=NYP"&09 A@)* )!D,DC@:H'H@"+E>S5H4H$%UDGKQ8!FO<>:9MCM, M7BT7>?9 !Y^74L'>B]+P9.'$!?W!V\L^5"V75.MNW+SL:O7?_^^J[KV MP\??Q]O/:1X;P#!T_3C%81RG28['-K/ PV(GK^>U)2(74@>MC_"<'I_3 Q03 M^9ET\JFU.1[%9/=Y IV?*+;V'PM=1WZ1JPN2JH9C.[11D2VUCEZH./,]IZO' M723H>J$7 @B"* U G$+?GV0THIB5YKGSX>A>=>58D'MA/4YZJ]N$,Q6EOV;] M*+\#I]&%R^3)+Q(_)RM6YU4[=-ZDP:(9KVJNM4<,_#_[JKL_>9WL77=3-I]N MBMV[._81[6]U_YQNN?E0;[>D;M@?K7P*.,EAE*1A%KLYRO+<&XT( O;\A8'H MH@>Z[9'HRCG8_>#5P]YRIZ.F.X/M5\YD/?WGGB4KT\Y4Z_S%&'$&2DS%,TU= M37/L6[Z7&8Z3)CN87=%6RM4Z(K/>/O?*H[AF;%<9 /^'U$O&1U5S953:?21<-Y3, >["*:_=A,;OF&Y9=JMV-7]W\N MZ _6I?-3M7/:7E7_85V@YO6Z-3%:@ZM?37C^X:+PP:QE [!@A_J7B;VBO)@/ MNU*>6S[B_D(_HFO?[-[W$6:5)#A,?)Q$!.38=;,0^6"$#U(?V#$3%P1MHL:! MZJJ%D574NTL'5HV.M36N'DQV:-\Y&/VCA-6'KEPDJDKVIA\]J,K28BRFSO+; M\B'UCSX?F."3/ O=U/43%R1QFM)T@$P904Y )O;"G#6PN;1WSB-T!SPV1E51 M!R\=575XUO*H.G2>'RZJ/G3E(E%5LC?]Z%%5EA9C4766WY:/JJ1NKLOJU(+, M#]TP RB+2.8F*8EA,&Y]^RG : RLGVR8LHK#EPBPG\0GKQ,N&P.MA,^7CK6: M_&QYN#WVHA\NXCYQZ")!5[Y;_>AQ=P8SQD+O7.\M'WT?+W-CC$,_#%V*&Z1I MAJ,@]$?\'@%DV)C%N\6GM:+(Q;=E1R.Y=9G^@>B.["L331OWU'@=_Z,+IC0O MB^VIB7G.(K'\LZR^W-#_#[Z63?&E[-W^U>W3VMULAAZ+H D)YCD M:8(]Y 73SF'D179LO>FQ[4>LDAT)<@:&#CL]#N/(.;Z[SG/5UX_1?9>>F2W? M\)HRJ54*0!KDJ8>3%)/8 MS<(X'"^1"FB.B*TL%9YOUC)5Q">!HA@"Q1>&_><-"Q37+%!\[0,%F]MN: YB')D@R'R,_<.$:C:4$< M^!:>FIAOE/$#%;IRE%<6"7Z<0@#>'O:C1P$=E-E8""#F;]X(\*9OO\?V9I>7 MGSNPV_Q:-'^7'7N$\H#_8[G>-U57E2W](2J;KJAVGYJ"J0MHV[)KCV\L?RJ_ M=Y#Z_>^5YR$2I&&21($?N0$F& 19GB9A'OD8Y:G(=',QD)HGD"=V.<5N,XJ"ZA/8I#Y81Z&%($;$I1F$71C MPDAR\HF:)6 M].G18?5G N>*TDV][E.@_L]LHO8!,!44\XHTL[677L\?A)?/^F?D M4S%MRXJ@:F-J+5U+\-GU];K>4_'\4*[+ZBO3S%^:NFW1OFEHUUNAA(3$2Q%T M Y0';I G]*NA40*B7.@=]GE-Z:Y,'= YS03OROG" J^T#Z34+YW.I0.VV_I;?X<&_=)!3;FI.N)4<<:O9V,-(W>3U_G-WO=\^!3)BB!(W=T$&?9KBI;Z?8Y?=5W' MD *$Q:YZ5=LVUPB=&EX:O&$):-5CVV/ M!Z]&!N4SD]_*;FPR\).0"DB @HCD"0*1'Y"A29B2'*RZNBNVLGF)0$-"6?S(&J>7BBHIIGJ94XL7.8MSYF=07,!EKE^ M8+R@:DX7L&L__**3=.QPJ^D5=D2CI4E0M0NMTB<+1,#I#3&892#Q2093+_"1 M"Q,XXG1Q@ Q>92.-4;SJYY6^;BGO1>-12X/KK A8K^Q%RG..,1.D!#O!#Q>? M1.W7%YJD/&$J*CT\!MVOM*Y@&N?012#V<9#E$4X0#B>D&0E77\OFU"*/:/2,>S1&I#F=X<>( M2;,84!R5YGN#.RYU]?KO-VV[+S?YOJ%1\-!DCZ[M?SA PM_+9EU1N"LO0!@$ M.$EB6"#RBJ!Z!]:VV",B.N:."=,VPL1/CB46&T9[G'?869 MOR3X^MQHB9YK-/"Q7.OFTM0LX>1@W_2T$;N\$8<9"B'(,Q3DV/?=:94MS@)# M[]W.0*A=SY=\=&^.Y\S,$[2Y;/&(<&+9JWLH[[QS-,X2YG0%2Z+*D@PHGB7, M]\9R>RHQR#$)XC G : 3FC0F>'SY($,@]8P=O99&*+ZC\J_W,)T52^N\COPQ M!&J&_=J7UL4\L8 X/3H+/:;[[YMJW;_;4HF7?F K#)/J$H M"%O:&=0'XE:^'.]UA6-U'IT3DA?H5Z\D+"_!C&AH7LQ[QL+S5%[%940,O#"/ MDRC"7IC &&+Z/Y,1]'^4KJ";A:YY]7RJ07HE(5IQOS 4I9?K$@L&ZF?J2*Z:$:2N5Z2^&&6HC!T?9R[23Z: M06 @=&.@=> UQ^Z3=YM>1>Q6WC<,1>\EN\6"\?O9>M8?+8(+^E9G#-?5S7Z0 M**Z-'M5Q7*\?;=NKCN/ !3CU8P\!D&-(PNE!)QB@.%^P]'86;N,%N<\\;#0O MB/^?W48C'>25R*MI5A;:;13SFI"8?GX9_6=A]!_*VZ)BM2JHWO5%?_MB^ZEL M;OT5G=*A'" _22$B* U"BG^R)(R1\,S(,OR:)T=/TM0)J7,"U7E;79]/65]/ M7Q"8"5D&_4BY &XKUJ5F1F\HX&K7 M5NO#TX9^XGLI\;P<^#!*$4K2G(QX4QAF"QWD$42I.3"#+U^:_EB],^%ZX9%N MV[QHO+Y6HP,M":F\7<'V.>U#3YF9Q4KV#HM"X+(\Z)NISO*,J7#V9-OQ$WMW MXA%TE+@1!($;N+Z+\/_$,?KCF40G^*&"EXS]>B*5M"<6"$L7MTOS M/(4N8>\N8H)RUP,8C*<_((P\N%"PFH5YT1!F22FFJ>YA/ @:ZQF6A,;756VI MQH]F(JF2GO3#Q5E'@!Q#!)O,@_9A4H M1J[)XA\=^&V+T#H+E5PO)Z^8J8X:.EN8FO _E&*@R3\J[$X2&=O MLRBHV\J0XN(@_=Y<(-@_7+_V5J$?>W&8NQ'V2$;_'8!LW/Y%21+BA6*Z*,R% M0[?*\J&%_&P\'NMTL25A=_GM4BVN,A-!9?O'#QO-!M<%N M@[_?E6OZST\U^];3Y?(XR",O1C!/4Q^C*$=9#D;X$+MJS_N; KU(2+P:OG& M[G2U\Y7^WO);J>JZ@IG%Y45ZP7)1\Z0SX9.^P[[] ^S*\CI3XQ*S\OYD492U MBA;%B\R:_&9/!+ZX=.XF01SB, WC(/,))H1.K$>CHM2+[8K+LTRQ,%J_CEUC MW5W,EGAOK'>]ABS@A]J GN?[19,&)9WR7R654$.6\01#H8]-K7<+&W5^03\A M.$MB1,U$A*91 =HO-$0(=<3O\3W=9CU.M*1YS?(M\9OSS#9W\RLTUO:U5YE M;O*C[+6KZQ,:-Q 6Z+@6Y2^OC#C%&Q2+^=Z>Y91I(_K1.;4@3_,HB8F;(>+E M",8)"D=[_!CZ=JVDR%IA9=92G#MQ;=LZB73?L66)Q$2W>0T9B'@URBM=%SGC M\$671.9V0HNR";MY,KX0HL:SO+D"OKW;UO=E^;&KUW\?,/Y:]EL];NA[&(=N M'&%"LBSV2>3[41;C% $/PT DELNWHCG6CL"<'MF@@F(1* M),=!,,83YZ\#4L.ON9]E[()DSV?9#DE58$>MNO])2E+9?*W6Y?.*^UN]^WJ0 M4B:N;7]IQNG/4=UVO]7=?Y7=AW)=?]E5_RPWJPR@/,J)EV5>&/D8H3Q)![PP M"H-0[":GY7"*C&NIZYM^WQ6W==,Q, \32@:WE=1'\^X4U%>K_:A8GR=[Q@D M,X!^MW/NR\XYVD#3_-MZO^L6$G#5+N$) (MU \L"R'(\G M "WMF\0!VN""* MU,WP+?9[WBI. B\%J1MD,(=92L&[^6B$FV#?DJ@F!UY[J'NRCS(8/EQ&9TFL MD_3\P@%0O\L7BXH'TYSKNG%.C/M!HN2S?ELB=,[K0#]X/)U)CJD@J\*'+T7> MMNE6']@P!M^K=I5F6092DGAQX,9!! .2#M5"@'A^X/&L7(E]HN95JH\=9;?M MJG6Q=7XMBW;?');T_V+@SJ^MS*'H3LGXZ8&'B- 8Y_S,I49Y M7K/Z =%QSDL4YTC7P)&BL?X2/6I'^]F%9%FF+!GQHJ@?CWDIJWE&_:_5KKK= MWXZ?'_MN&(<>1%X2 YP$?C0<0((NIA+#.^[%/E7SR!_ \ ]P04Y>'N+ZZ! ; MY ,.-?M&7(/Z@>5GAK4<.\L/;$G<]=Q^(3"XB^\GGQ^F84K2 $/7"],TR[,X MG#X_9$77:7C_(>Z_F''ZK0-1*@ZGZ':-]K/6SP'^-'9D3_J+?VT;=7= M?RBZA+VIXY2#OBYE45"UC!A5YQAT^VZ1H/NA:O\F3=P!("&."TSSRB>]CE(TO*D 7NT];6'SN=\9RIBSNHW/V"@G,>'SOBHP%.+ MA,5Q\IQ77ZM-N=L<<$<(!0%&Q,<@S*,P\^@7!]P>2%+Q9==%T9J>>6X&<,Y] M56Y-/8&NSK<+A$?M;K4F/$Z+L*.IKSTZ/N G_MARE.9"=WBH:$]WMDV1.=7.N3M@D]2S.7P*"IHA*J45;21T M0&B+IIVGC4?4%)!NF:JIL.BV'(0!$)/!*MH3[.NC=431E;PJI&&UN%6>"EKI>0((D2@),LB].Q"9CE9-6Q@[6" M\L7SP4(Z-6$0'F)520?5KC1\:+0)W:WX8KF"02S$V(^'6)^D@3$)2D.@Q#F;N+!3"QPR[:B.5P? M@#D4F7,"S?FK!\=YC%,!E;Q!VP2+HJ%:BD!-JG*&GXL2,Y=36_1FMAU/Q$<- M,\)*!/;=#0U,W7U_-AU$>103+T'8]5(($N@3=VPLS2+!^8-4$^8T:,(E=%_$ M7 8%U4=+2P\V;7MUYP R/Z,A1:9GB2!IQ3F[F<"*O-8>;"5:9CZ,DPCBB MR55,/SX#;CPTYV' =Q_-[$86T1NAFROF\RBK.1HH5*$Z*BZV4* [!QA"RB-( MJ*W:(VK&B^HCQ0NO_M /+]G]*(C=U]K<#\=Z80Z#/(]P%K*33ABB+ S&MA(/ M"&T!R;6@67E&4 ]'CYCD2%+'IS?Z61,3F^<)6^BJ]F?)N: U\\BT0VAFVE"K M[%YB$O.A_%KN]B6J;V^KMJ5S-SI9WYKNZID#0.2J!<)NR!7ZLBV M0[H4VE/KZI9\DE8V535I)]BQ"TK+ZLON-%L;VHUA%( \2H(@2(.8MH:]*5LC M(.4Z!Z:N-5/9% 7I#"AE,BN%]%Z6M668EL/+=?BK6, MY0?8C++]*) P\_OPP"XN[8,#-R'/! ?U9"X;'#384^OJ=F+Y+BJVU77=[*J" M-,5N?5.U;#H/ZZ(9@U*8N9F'L>>3%)* N"$,ICR;_J_0AN;\UC0'AR- 9T+8 MCZP>HUB^JX!:OGS7+*MB@>$RH0OENR\2=B'?54>V'?FN0GMJ7=UR?FW&VVI7 MONG*VW859P1Z81:[ &*08$"2S!_:]%&2H;GU&?PM+52CP0 Z/4(%A1H"O IN M76BG5'K_0IA-8U4;$U&"E1OB!-NA78ILX:C@D&6(.PW;-PV=!IPTS)7G7&HY[.LB59=2+S4+:-)=-.T1IMA7G4ZD9K'!M M=.#KZW+=55_+J4UVRP)[D6VWKK95G\7A[^R('YN$'G <'OY=Y2%*,00X3Y(X M2##.,!P+RP6.(JN7T7K2[CVY"1Y^_<-HT!CUBP M>6/"RMIL/Y?,T1]BH-] 3;FINI8=#Z4?=K/*70^F, W#* $AC@'RIU59/\R\ M1&J%=':KF@/@[__^\=^=ZY)VP6+K- ,H9WT *9FWSV=:,),W2K*N:,=^<,!] MY8S 1<53\2S@)5YYY@7*?&/93$&=7>?F#HJ9XQ5,'@5__I:X,[J.(Q<" &(O MS>(40@ 1&C?P_2@)8Q%=-0Y.L_RR0;\I-_MU?U]>OW3BM%V]_GNX7W)]8H&8 M&IMW(Y]H6^U!G=K^9&GGZOF;1(]7+2ZC_JH=="%(+-87[(@ERYE?6S(F!8]! ME==E0V,@*Q)KV[)KV"!J#DD\DF\*?[$U'JBKB\8[7%1!6;(G$\7-RGTG(XZS]$%P53! MK!W:I\22Q^>EE+'#M?+.,O)]UX+=YO^M/[=@W;V[ILY.>@V]VY9="=9KIH;5 M[LLG&M/;:DCC2=W0G^QO]UN*;BQ\Q46SH[_83GMJQ?;L7B:$*,G#!$49B( 7 M9NYT "Q(DYBK*,)J PSDW,SNOHJ<6>Y0T]DM<;3.U%EFUM%D=KV==] MV7DYV'O%[B0=+590OF&U9W@V)6S%KB^R/-^AWHT=ZFBY\CV;F7!WI+U M%-6O2";T))XO T1%>_.^;GJ=S0"=MH=!$"7(#4$.PXRD(]88(*[+TY9%N$CJ M."EN=531/$*V=-377N#K;J">.*.X3:?'"YOF BX>.-HU<.L])Y_XJZ M@9YT;;GN8#(?4]PME"=;0EY0D$WI\?KK2I&40!WXUJ5@&V,AW:L3<9 M1I.=+;69YCVCT4LOI^GM/VK3)6NZCHGLB;WD,5GK,',==-)KEETD\F6[EZD//N:XR4%R9B13O*ZW;#2IS>[H0"% M W+JH2P&892&GI?E4982-)Y*#T"<"-5L+PK45*96G*CEV0QMW9O'G@=DF1?M M3:7JM,P*SCG+65Y-OY!,PQYVB3.!$TU=XM-0Y*@^6JJIK-'IK@NE.5;T$CMJ M>^R@HK9P%,O5.YYK%2*"@9>D 0&>!]T(9AZ8MI8R+/2@^=RV3-4]J@L]L]D5 M*X8T0:QD0:0]VOT"61R5D7-IMD-!E5ESID)2#4O2==N_-'1JL@J"-$IR/R51 M##W@^K31\;QGB 4NI%.L@F3U=K%4'+\A2&;6;/-2:!DN;9Z[A14:O]RD38S M-=H]!I'R;#$F[=(>62->*LJ6X41DK:$_)-FO>US7S;>BV?Q1;/?]VB+8;NMO M!25A%>1I$F19'D<9\7P(4C#=*1SB*$Q%EPU4M&E@!>!PK/NPVS( O7*^CE"= M8L0J/H=70CK_=-PTWQ(SZP/5Z '5$TH'O$BUMKDQ!WVG"2YT+NI*MK3K(9_S!4])9Q*YF>: MZ520K"TN=!R1Q,QBW0^"46O12AC>;+5YA^WW7E.OZRZ[Z9]_Z,(MM5U$( MHC2.DS1V ] M/AVO*3,\M3Q#S 5-FDNE'3HTVXI:;0=3HC>?;HKNSWJ_W;RYO2O6W72;PK!_ ML/)\$I,@A6Y",AQX:92!< +C)ES/C&F&L)1:.1T%[GQCR)VJA^Z4TZTJX^:S M$DF;[:19BF?2/XH$\>":'K1S0.T<+[P9-X&M4,T7R!47557>LEISE1G))\EJ M.9VIV-/^Q_MR5VR[JF3[PF]V5-G*M@/K=;,O-ZL4T5DX\1,D> M[_L'KAK1.^ %5YE4=!Z>Q65=J?>LUG:UEO()O 9VYUU9B6I6S;.O=E^&DMAZ MUZX"$+NIYP8A2+,4YR ':30! $2>YI#8<,BJB#U6@>>F5>K))E/A!=B5TQS M^2^!?%_23[#C-L?G.+R@IQH<88=\ZC",ZVY%!=SQBN-0U]C2[EA67XO/V_*W MLAN>2UK%P$]\+TM(2$".,0)1$F=YFH0Y=CT<16)R.*LI[0(XHG.:"5Y_&-'L M@+S$T84AJ(1:.P:=&E-J#5U/\.U".H8;.I7]L^INT+[MZ.AN^@T0VO(*9+D; M>2D@>8HSDL48Q>'0I)&$B;_6@?V)LQX0#D5N@@\5 MSN*1+Y4P1J%8\C#"SYNH?9W$0Z%)6^-5\-=HO"" M<"EAW@[A4F/*XX<+U?'#=9?"<^V]K8K/-$_M[@?!!)_;_G=628AQEL\QI=#)U';#D#IE/8_!,Z/JV7ZLLXM2[*DZ/WY M4/0FJ%?.Z(*_1KB<3W9KX%W@\/UB_,N=H%?K![Z3[R(4/1-4]-%LP1ET/7;5 MNCNHJMB3EW=U6W7MF+23$!.$DC3S20K98V!AE&J/?8< M\#F; 98Q)UKY_J'\6N[VY13;X@"Y"-* YOHQG5^Y?A*-L8($TL2DQ\#9 DN/J+FPQ#*73#M65V9; M<:8L?1XKG'EMVX'=!K==='>=\ MCJN<7BLR7/56U7H[I4#,>5NMV MEV2^FP(X!3TW)%QW;6AH5G/D&<#VP6=SA"N@=XI9Y@@QRQ$L%F5&;IG0G2!U MIFG^TV7DY7@7"#7+\2\7;53Z@2_>"#%T+N3HH=F"J*/)L%I[%Q6(/>^;FCU9 M?K9)/\L!"NETBKB $-_-(S#6V_@@2+C.WRII2'-\&> )Z-ILYC@BB$G2Q&+& M@$Q1C)C-I4!4,,FI7!R8PRV?[K_ P3FE5T6=!=JNS)1:0]<2T.^/9?.5QI"S M3<9AC',?AS'RDM##)(G29&PR=PG7@64E#6G6[P&>@.;,9HY#OTV2)J;? S)% M^CV;2P']-LFIG'[/X99/OU_@X)Q^JZ+. OU69DJMH6O-+SY_TK3K$I 'OARBR?F%:$+-RBDY]+%Z.?J-^^7+YCF&'1:"+=CBT^M21R% MU#/YFE_4]ALEYE%='4K"$,4>2EP0H=A/ Q_Z(X0\X;M[5$O#FI,MBNCGLT.S M*MLK9_.H9$%5$9:,$[@V Y?C7W1'\,72JR->#477,@Y050BGV1'::N'$'**@ M'NXI45(E<3/XMB!#U&8:=V'<;/X4[AX>L:R2*$#0)3$-G![.0.3C=,+@QCG7 M0UMZ6OY!]A!%N%:VC:B)9GT[B4? BSI ^7ZB)D?HWU+D<(C*7<5C<_,V%B7X MMB ZZ;--?'M1FL%9.XRGK4*8QDF.0@@\.I\+H\3-QE;I/\#L34:!ME[-/J,( M?S.V&C51IVZW42J.J"!5P9ZC)G+5;SLJBPTO,R&Z^2C!H07ZK](:GBU(:9:4 MK&*?M ZC*$\1 7$4$YQG20##:=DN(=!3MI MT*:1M>S=I44SF]:S+PY%7=2_ M@E5M&:M$%K:E65,R1%=IED2^ET9QCK(@S&$<87=HDTI$-ON:(_Z6S&PM\0]! M'61>SLC,\RBY"OWMS**G17(F*V+<]+X"Z>*W142P!!GBE:G?RNYPP2*[&&M: M.?5!#%P?>PGTPR -"$I33.>I&0S\B#9'1,[YRK6@>U.-INP-ZT*"QWLEZ>(3 M(/U,B0D/Q3->SOH3@_0/!W1=4WW>=^R>0*>KG?>%Y$:+&BEZEK +$C2/8#ND M9Z8-MQR%4>9F'BMBSE(8 M)C&=F:!P!(=Q"D6"L"%(FJ-V7N[JVVK'NJ'ST[?!)*QG&$TP!DL< XFL&L*#D8X)U8\NNI]L3Q"#>L7=->P6^T0;--&UXL. M)3TA A9MM6:%+($+88C2*$F0*S%//*Z-%G0 M-DGIE6%PEL(.6O\$"-C\][[MV"[N*O!B+T0@)>S5@S!WDPC' YH$9Z[0TI[Y>*@B)>-K.>/3 )SKC MDISS?Y#X)&F\ZC@UQP?&XM7;:G"L8I#/R00)@A'T99Z,)P"I&N+W3$T!@HR[8XKDY^TEME M.-)P^])0G-'AQN7F/P=K7EF &5R@,[R(>OD'"2["9JL.+7*\\P:6_V]/)U!E ML[TGU8YBJHKMFUV/CS5]/"$Y'8X$KI?'F 3]E7:1!]AK+?V=--CW4,9=QJ:Z M67W2,B%U)JC."5;G"':QP\R"9%X0"5UNL4,+M%E7F^G<"D?VI_)[!RDW?Z^P MFT$?>,B-<19"UX7(]\;&DRC@NAQ8<9.:T[V/^[N[;=E?X-K_\--^5^PW%95HP2H\55Y0(*MZ'*!63?]B()T>I4TB.E$GJYWB MW+\"R90P2D0I93GC%00]-PQ 0AO" M?IK!(,TS)"*&$A^O6?@F1,Z607+6%).8FLE0QJ=>$!I M%&'(]2+PS"8TRP@JVAOG;@ S1S_X.9/1$"UTS=21]R^Q9D!+1@S<>B),I(V: M(F[$15V1Y$1.6QZ=&IV6DOH??BJ;6V^5PCQW O3D\I)F6@0^Y#GT,V_GZ)0*_F44S##U,[7MR7GXXUI\_QO.ITMN,"!\ M+]/)+8D*/6.C6*HT[Z*,*N>15V#?EFU;E@_!L)4Y=JKF0]&5J\2'N$\5$8J) M[WMIG"23KH- *(V;W9AI =T,X!P*F/-M877$\BFE44[%E/$ [""<,CP9(=& M2"&OY_<2J9&?URQI6ODT+_(0CF,O3$'JNU'L^D,;:>8BH81%[)--C?X#'+GQ MSTN2D )HX$=2 UZB1J<*'-I^60<$V;)*"42Q/Z\%4@QP/0(\-/#IIFS*XIH. MLE_K77>SO<_+NW*W*7?=[W?UCCTV5>WVY0;?WFWK?OT*EM=U4U+_)K^6["JR M51!E.,[]R,MQ0@AQ$TAR MQCF:<^4<#'*810(/Z)ISZ&7%L]>7YGK) 2.> M0[BHY43=N!W:[Z2@->T=S7U[\T MQ:X_)_D$2A9D&6TX37#@!V&>NU'@C=E(Y,=<)2]: 1@*\%09*'"G1^Z<0&<' M!'KP_9'HF?%BCI&+UA(^F1&= M=5?:/2#C?;JKUC?.5&MXR3[,_ONX] M73ST-/O!E][;&\K OZN)RJ)$OQ"$M?G-GIBKS\1G0JQF/D4B*@6P+[;;>\ " M/FTQ'EI$R(NR(/83D( TS%T49]'88AS&7 MN*MHQ%!]'>%=.#Y");2RNL=)D M\LP+ ;$N>T7DU M[/#NF+RG7>>WXO9P60P.\SC-/1)%),X@( ',\FD9%@="-_D*?;!FP698' 9& M:K]4C"*^[1)M[(C),#R5RT&L%?45.!8;M& *@&Y,L M3EV_"2M3AD(V[@96R+-B8Y#D"2$!2,]1L9 M)CY7=?W<-C1K!5MGZW/F"9O#P G,2N;PQS&[,T2=F(2<84UF4C>'/H$)G2$: ME2PE/L/LW-6_\^:?F\8I(,R"*9P**VJUW4A F@\[:67YD3U!_.ZNOYT+-671 ME9O?=Y2VW\IO)P!P[+K QT%*IXH(T/^?D& $X +(]>2 AF8U"_@(UNG1.@-< M9\#K[!E@AR(6E77%W',H_7*TBXF_$.,R(4$Q]0)18CD7R 4.%H?K@?_B:U%M MV?7U@P=8)-E1+]PI"!]"O)R+*'K(M2#(:#*LUMXQ9X:BWW=5V^X'!.^;JFY. M,!"$@P"CD! O\$F<1*GO#A@ 2?D.DNEI>9F -$(>1FDL]:J"TSP?S(Q/QGPA'Z+VHP,NQ:J[WBVZHM4EED0"EA*V+8U9:FQ[*6PI M9)#_%NFV:RIVT6@/9&@K)RF)$AR&20B@2Z.DA]G\C4[6" !!(/3JKEP+FB/1 M$=0@B(#5'XE>VBQ%'=^2N'[6Q.+'$\)$-])5W8K\#"T7ULGGT6C'&D&U,XUG9U>][B=:@ N'W T>(@OH"SK'+& ,?CEX\$O ]Q1^3^<^N4 MV1DQFXT%PI1>T'I][K%#RS7:5YOJZ,M,#\85,XJ[/PVRBA%$/H09"/PP"*(@ M=Z-TA(N(V(M6BX$T/EF8%AZ9;!Q.5RT^:Q!WK=G)@U:O6C"'>- G>@M?YV3B ML9\,S"FDNX8=X6AY&C3-,&;Z17MPZ_\SG(49'_H"GI?X$$!,L?F)ZV+BCT<9 M44!_9"2@R0#3',1Z2/UY87;@Z^[R,WT6N$ES<-+M(>,!Z>#?\4#?$L\PJO2% MCJ SQ^6O/-#,,EU5<)G/OU! ^?PRQ,^/(>+O=U53'-^-7"$8^@@G21PGGN\# M-PO3\:0$<@D06M$RATIW;=*$1SZ.F/&.0!"QSC'&(\B)6Q<+'RJ\\%+L,.II MBP*'6;N?BQH+,,\;,J8:H[+Y6JW+YX/<;_6.)=#E(92UG^JNV)[^G+V7]5O= M_5?9?2C7]9?=87,F#''@(A1D<1"X,<9Q.!8CHZW]P49Q) MCBFE5.%#[2O20W5ZOUK>OAE2UE^:NFU7"<89S)+(BU,<>G[FYFA<.T< )]C( MPO0,?)J%<#QFT^^FTLEI-2XN<.VLVK6@>9YE'>N:"GQJA\(MRH"J54YEWM"N M5?A_]E5W_V;7=DU_(JM]U]V4S:>;8C?8,*GT85MPY4,/96$,21:0.,(9@4$\ MX,]=/Q&Z\\T>U)IU;2@/J/==VQ6[#=N<>7V")DJZ#IG3YOA7+G[Z>%$EB9H] MIWU7Z'3CZ@-[[+.EJLZN;BF^E*L(1Q'-0'T/Y6GH(O8JP5COEWL BQ^S,8[0 M:.%!TZ-CJ=T S]#>T3P?:MY',N:^A:L2#K9=.>]?]KY=6TR7'*1CNTE)A[ H MKBW'@:IM*(4>X;HI14F5Q0$H8M&U:>F??V ?LO+#S$\QR(,08.+G&4Y<-*(% M4<)_P]>"&+5O1XUPG'[O4>!FCR4==SE,+0U/=Z""EP,5' ,5Y ]4)_W@PROJ M!P)WP;R2_B!W:\SR_8+OJAE]3G@F.;'%[19<7V,#"[5=@U%L2@VVO?_*S?/( M\7?VSW*5YG'D 1^D?NKF@&USQ]G8>.JFV8I"_5SSSI(5-2HB/Z?X^">^(\[S M3WF5!ZQB2C[<+<43'O=DP&51M5 M:^VKAO9A2%$U?Q3;?0G:=G][6!%E4-G%0WGUM=J4NPT5\7+EP8QVMB#SV'5F M!*8QF>Z&S@&)D)B,+H]7NP*/J)S- (O-YI98<]))LXZ]%N4NMD-^+.)#U=Z* M)D_QBMZ[YDNQJ_XY%.WLVGI;;0[0=YOWA]<(^B_?79-J5^S65;']2+_3F]2" MSVW7%.MNY7J1%^48AX$?A0E$$&9IBE(_=ST$,LB;JI@!HR^3.<7?SS&/%C@% M%:]3&]C)\\D*YVB&\]=HB.'K!I60?T'+S#K7#KTR;'.]Y' 23+;6-^5FORW? M7:-Z2W]0LV7:K^6)8+84Y6^4YC,__D3_U5)\3"\_L3/N*Y2Y((@0BI(]A7Q$Z /UL^8,IU^W6_N.]U-L7,>_M%?O2&"KZ@M MX6C.W5Z[?2P6>@RX5T]VK=P)E]+IY3QN1SQ:DH#'"?/2ON"_-7S+5B3>%TUW M?]HFO#_]R>'!3N@&,8K3+(%![$89CKUP! "B6"@"*6Q6+-J)O5RL QIXKJE@:]9^K3(*\)/">%4(D'V[%,< M40,N*(L4%R\I2-MT*W!]76TKU@[>=55W/SY,%@0 ^#C*('0Q;30//30T% "8 M1SP*,N/C===+3ZB< RP^\9C#UV7Q,$25F'@\84G-*RO4UA/QH%\]%H[S9#PC M' J86U8X5!A0*^M% N6S;ROZP=W]NVI+JG*[&0XCMT.#"?*BB "<>R@,4)HB MD&=C@U'D<5UZK* 9S4(R@',H.J>'YXSX!,H89Q)Y65D,5%!LY51*JAS8*B1D6&U,J[E-C,\1/][7?7)PMV_2S5 MBV"8YBG,20*B*(A3@,8<,TP2+'0$6:Z%5[#/(K&$)LDVWZQ3/]'F-SL66$U[ MEL8+T]5YM-LQ8YUI0ZVR(PJ61C_9B2B>WWP85-1#*(K3*,\QB4&4Q%Z.)Q1^ MFGDBRJ:Z[5>@>5(+;'2[K'O%(NLJXG2/&E.FQ-SK)#7[59][@R6RN+ M7$L"?]3-I_)_WM+$==>6X$M3]FT/[;F I'X8^6X2Q@%)L@CD8&PO)AG7):WS M6]&LLP=LS@#.F= )3&/GD=S%+ / X%5@*,<2FU$/!HP/)- M[2^9=&YFKX0&"R;V:NRH57<0L;0X+Z_+IBDW'\JOY6[_H""'?DZ?CR/:(HRQ M#V*78)3! (\-HQ2&(IDP@J:TRS*(T)G@/@@JV(@I>;S*FCF2V8-,RPFV[/) MU9*[W?_E?1;#[17QD22!^AE"2Y[V(O3#,W MP51J1P@Q"K@*_;0TK%GG)KC3=004L,,0.T?(#L/L,- ",T?E'N"8D"])OI@: M"O+N' O2;_ 7'Y)-\CM\W^Z*9WKJJ%$WTZ.N1L%%67VGXVC,? MM4U\UM_WMO M=INJ#Q_MO\\L1!!TVKD%#%V^MV!-0YMIM8&Q,R-V?OI6/X1 #CWZW378T@[] M9[G=#F!0'N4!R+W$6;Z[*QF$W9>W9=&6AT=UWEW_OJNZEM1-_\U5!%T7>6Z8HS!+$H+#/#\< MN@IC%Z5IPG\&2EF3FN/& 13+(&^KMF69@U-\+:HMN_RC3V*W#*7(F1YU9'-, M$9?A64S"#QBOG FETR.Z<@;NWUT[/52'8CW\:!FZ18Y3+4*[Y-$J=?1SGK3B M)>?^K:V=;[[Z4S=Q-CW-NXPT&+1VANWKWU@";.8I(CEI@B42R<4/YZ6,YO M[!V[(W_OS?(G$%9,\2@76>EVL,Y-:%"G'+HN#$Z MQ:3\F=+;VH&E\\$TA7,J9W51.2MYW^S+9TMAF[)8WXR%J<<>S/1)>:7I"3'< MQ:0R9%H@Z&KLN%@2*L\,;]7GF]VZOBVGM\^FI\^R/ KB./5]WPM33/\=H*R/ M(PCE I^,>\'!!,B0)LT,I9,$_?FYM#@?"NO!V*I'U<>8E:>0GB9=Z080@\:*A M(>R%B=BCG.(?;TX?WLH>2) A35 H]/ E+18\5.E5C+< MLEQP/T<^[HRS)]!W;7E\ACB,PC",09XGB4O3F##W S2T1R"!7!=\SF]%LYX< MZW[+ =E_B(G)#/[X-,4,=6+29ND$9" MN MV+E(V\4-'C6$VZ%DRJQYLN&CDB51[1J4V08T'-%&_E!21.,Y<5Z>$\#_(@B_.Q412$0L_ES6S* MR)2.'1VH'R_O7CF[DO.8ABI:5N+&3;$=TJ3*&*&)FB!' MO,)UOKTLH#-!&,&0/3GB(=]#R!_;@R !JZ[NBBV?9LFW(B17$R#N$?:)_8E3 MGZQ#758I+:-*9D#-9]2.L:3 CEIU7Y.IIZ13D:$96.[*ZZI;Y3CV4YBPNDT? M)7&RX:'8T M/K7OR^;C3=$86]L+B98J+Q8NA'-86/$U9\S;!FR M\UM^6L;".6(N#(O97-HQ0N:;42ON8_/S::KTBF(21'\#0==/0S_,0I..V MO0\!SE=?R^9S+3ML^-H0&3.G<+A'30_#^:G:.1MV;V]S,GP,KP(\2Y# V!$C MU,Z!(VC#"Z-&AA'9(9-7VWU7;E;0#\(<)##PV'PH#3,(I@'J!3&:-VAX6]$^ M; 8@5@Z< 9O T!&EU<[!(VS%"\-'CA6ANTOZ=MK?VW+S9CK_M:\F. MQ9K$#T."DH2X"2 >R<,X12.&,/&X2K?UM*PYJSO>=-(/K=;94\CLJKEIM#GK M$]B<55Z:G'!Y8V!Y_L7V"5X5]1+7JBSB JF#^8_T1.QV%%XSGXD7>NFRX.B] M/MN>NV)%$X.\*=N?9?7EA@8T0#.>XDOY$-6[?==VQ6Y# ^ A;:0-P3!V_0@& MK@&]?5MN9Q>SHELVGDGN-+?.S. M9M[JT3O?.K[QJXA%[@/]ZYMRL]^6[ZY1T=ZP_\/_LZ^^%MOAQ:R/-W737['_ M9O>U;+O^ZK7^@H%/Y?<.4M[^7N6NCU. O#3*?9AA$$4Y1A%$((81]H'0H#8 M1_,X9YBO'/9?YP1Z?\GX"6;!"P0,.(FO:LPR_XC-&/E<,UQUXC#$3@_9]!T& MLSF^H-T&'6B'G)LT^/&="J:YYA7]O/S<'0\4@/&%/5(W'RFX1Q R%] 8$Q(< MA7[H>4F8D'" $*,X%MJ<5=JP9B&?T/U\73<_MQ3?R?$;,?U6RS>?4B]&M9@F M,Y@/CC4]0_O2@BQ"Y07IU>(1.T16CVFU@1XML"MRE//A0'VY077;42$G1=7\ M46SW[$>/8)V>VWH $+H9CC.,HQP%?I9B2$(X B09WR'0!6!I%MW1&'8%^F2. MP^QQJ$$.L\CI3>I_87H:ECV6^5%&H9=P+,X4"0*+>UA@M\=> M3\O=T;R,Q_FVG)1R?6X_:AF'6K!9M9#A]>*#27;!;<)TN(>'HGQ;%9^K;8_E MU[)H]TVY>;?[P/ UPT+^8XQL.3\B$+IA#F$"_ M7C=3MBT2*6"RV@ZF1??'(TGA I M-\,C0>!;T6P^=K3M=W=].2)#U:]-T&BZOSU\[Q'(%,0)@1[V,0%92ER29CA% M(,M#F*69)W0:W3 T@].CWIZ?/S.#IK?*>I.NG-XH9[#JRIGLMR,P+67\V5G2 CX0#T_X]FY;WY?EQ[+Y M6JW+(V94W[)K(P[PMKUS^UNW/TQOAK\OFZKNUR7;$[R8QM(8P-"%*,D)0 A' M(][ %2MG7PZEP: UFN8,MCU0NU/S:$X^&^4,+X?:$]$4>X4KN"W5$VR+ ML9P>(7.EV\+JMNWY0?BN[)IEF2XI3._UP 0M>CD\0HC,'8-/!1 M)%'6,J]!@P4K1Z!.CU2J0&$FO4+%)>:8E2\;>4RJJD*0F3Q+E7B8XWM^\<8< MWD7+,2[R\G*AA1I:K2JA4&32\\41*OD2#!Z_[XIC9<8QM@U5&H^.1 WA\!#B M'J&,293$*/-IE$L\-W 3+\F/(8[(E$\:PV9PFG1BTX-9T:$BB^7)HUW.8-@T MH3J8)J6MYKPL%.ZL=+!\9+SL6_"R;U6%4G/NEHJZ5KI]?H VZG[1B*Z*\Y># MOW'O6I4GF+?^^91B(2\(9A^_-,6NRVG.7>]N^ N53F"1@]*)05V>')^%J#7HZ)A7YK5E^.\ M?H=9%=@-F/M\)#?%\YR2H-,4XW1C&*R[ZBM%^G@S.'5=D'G$]R'];PP"'X\Y M!8A=G,XM U(,1W?X/KM1^J@J9(0_O\!'M;_DBWH6=)7BS?'P#[0J-14:W9[%H-()YZ/OO/[KNK.00XB MET(+("$>BO+$#Q,P1B_@AH#,"!)F@2Y4.?HPE!SM&:(*6VI^\LW>3#5QQG!G MD(I ]O8#Q;&)W_OVQB^ESN*/;,OT$2MCWD)47(Z&2_J'-TZ"]9J5N[4?RG59 M?64M_EJRRR57J9>E!+N92Z+( YZ;9@2@&'HQ@'$2ID+G(:0;T7W.;L#E'(&) M!19Y]OB"@A'BQ 3]&FF6L+?'911'K 7-0XBS-(Y( D.(8C<8U]MH_I&_8ASN%M^1#I>5'7$ MZOPUHC4\R(68O#"\]7C$CH&MR;;:1)^6OI2PVE5=^;;Z6CY!\[A2+_>R@+A4 M7;S(SZ(@]-RX1X)3-\G]0/+J067M&]P'.8#^N4?]=+A+7R"HSA6BVQ7+>$&R MKNU%!UB340D0R[5CH-Y-=@BO5@O/7\^GB4U>$;[0_G"=;9_J#:?<'T$BQ,-Y MX'LHR:/(HX$ 1W3F[45Y")(,X41$C;4"T2S+@Q)LSRC!*?[QO@ Q?=;K)3ZA MML9!8HHMX9O%I7L.U1C*$,!!AF=!G@N\"',L-S-=D: 69.57SD'DQ2$!+.>%Z7ISE409C'V$2"Q7!SFI(G3_(7JE]AP:^33<&(-B MFCR11W%-XDNA+;:6?8FG"V*IA%X[Q$^-*4^NBU;&C[0XO;LKV0;7[@N[DQH5 M37-_73?L/M!V%2)(_"3,("8N2,(X(!"/"'P81*NO9?.YEE:K&2V+#+U3D-PC MD VV>L3G;-FE\FN&T!DASM2R.:Q+2ILANA4HW83T<)O_ ZP+Z]YY$D5D4($K M+%5%%9:]))+*V)/63/J/\7M#8OFA;,OF:\E>G 'K=;,OMNTJ"4G@^=C%K@=# MWTT2#- ()B2$S)1/-2"T*^F(I-^H;P:$,]53$?^20FJ>> 6:ROX]_6" W1\C MZH'WSAFA+RRQ7/2*J*U:?UDJO(J-?$F#=7#*==70A6A0%E2;CL]]K5*/)'E" M$@3S.,!A$B<>I*U##+P$QA!QWRBDL$W-L^YCYK1ER)SM$9K G3(J.;ZLL4O2 MJS91[>E^NSC= C?U+$2[W(4\RNCGNV^'GYMG I$N=BVX/4>'5;7>/CD_U4?T MZZI[,-%@P8Y^Y,TJ06'L>UZ$K\(Q M]B;T2JSCR.35L2@MLQ=*M%<(XCRC\X4@](F?!W$<(#)"\%(8S-38.4T;6#WY MGWW%QG@U09LKH[.HEM104QPK$-#+!TL6%L\+/(HHIPIW6"J;2DQ[23/5\22!!\G6--=?/!A5)Q"Y MJ_=UD2RL40;XG2%8,M3J5JKG&>.3K9EL6Z=A<^TY+VA*F)JG;N\;=C*@NW]/ M^R=[>X^]W=/O>J_"+,[\@!4@$!>E+HPS%$P:&P2!])Q&2>O:YS=Y>=>4ZVJX M>V_GW U0^ZV4W@OX12\8E,FS= J+YGS' MV"RA"JSC$E15+(H6\IY ^,">,7UW_7M[V$Y;>9X7>C%."LX=S+ MB1O@G(R*^DF\E'=&JQ)*^DD\F>Q1L?G8OBT/TUFYHM(Y]%Y62].4*A;( \'L MH>=VV-\W3[!YX2CA)=!7S:59VKPJ SA;G*N)J7A?^^ M:\IBVS^'O:<_W:WO/S7%KJ63 =I7?RFJ7;L*81J2 &0Q)'$415D PBEJ17&< MJ$C'%<#0GIRF($G@6,Q!)R$N4:'>*G!HE^\1B0I)5D+\'$TVQKAB47[1 M"09UEX-#8>%5Z1>;E5>IG5S2JYY94>U]LUO7M^5#5*O,=?W!'6K".Y0LI;2SQ^]?.,/#S "?96+Y TMCSY,XR2#0D,JBD M3BR\ZV[*9BA?NG)V]>[GPYQ\H2V;IQ2)C"EQ7BT=41*&O#2>9+F1K@-\N'>^ M"MB6N0=S'T."PRB!B'ACJSB.PEDE@8)M+5(=.+,X4)1.X6F3=B9G!/V3DL&% M:P,?\B-2)BC)K%T*-=N:EXH'9['$M14\O'1:[;Z\K[?5FC;4W].\ BX.79CZ M"88XP9X;N##) \]CCV=DT0)R9" M"W,FL%UK@CNY#5H9#OGV8\_8?&X'=BY%%NRYSC:A5MAEQ/+#L^4^\/X3_2#P MO6I7, A=Q/9Q 8; 1R%5?SK/2Y,08-]/4JX[]%2VIUF1+Y;,73D,IO,7 RI8 MP:V$:K[\T33+8O*M@& M624':Q:S>O;XMJMXIS M0) ;)GD2^'F*@A#'<&@Y0%XH]*R]BO9L4+P#5%6:)T+V3,W3Q+,&S7N)8K.J M=^1-1O4D6+=<]60LXE4]:;:XYM93,[^W;.GQUV*WOR[6['FD=]>H;(K;:HWJ MV[MZ1W^E_;6\_5PVJS#!)$$AB;T@P1F*8R^-1A@Q)EP2J*UQS7HX068UJNS: M-><$-2N4&W [1^ "\TXMWN"8QR_M"#'!E/"!\]SBU Z'2!!8L36LVK M#75EP3=@Z^ON6]&4-,*._\R/]Q*CNIW:!R1S$T2(ZWH>SB,(B>^-[><8Q$(/ MO"IK57-X&]$)/K^JCE2^A'X9/L6BU BLS^>G+TY@.CW.ER.3GN=0>1F\D."K M]X(=:;X&NQZ_4JJ).5X5O/ V*KS_M?COND';HFW[I9; A5&",,C<* TB+R09 M'B<=(0H3H04/E>UJ5L++;QT[G^^='J_3 Y9:]%7J!#[=7(I_,>542KT6]13@ M\8)^ZO"&'0JJQ;):?U]6IJ+']G\K;L?EFX00/X=N3#P<)HD;^9X_+EJ'&0"J ME%2J[475].K!@&:H)=>4E7MDMJQJ=X9*:97Q@VE]?8Y0.8V=Y1KK=7:>=?Q: MJX!%KH5JM&^[^K9L/I2'0\GM377''A/LRZ%_HW2Q6Y_9FD*Q?0+QD$HG>93F M:98 1 #(88;=Q!U 11Y,N2;TAJ!H5N/1 .>!!?U$]5!=_ANK*C]:(?#.Q2*. MXUCAMLMG8J(]WUTRR]\&_":P&&Z7_V8OC:]'ES9/7%KW+MT]Q3P8L,4Q"_L"L#8'F M>#SA=@;@#D/NG$!GER(-X)TWK3/"%Y!S?=[AB+Y6.$8LZ$K[1";6ZG..0(BU MPDERD56CL_BBJ2QWYX*H=E]8$#OUVUB;[-VS#C2]K7;EFZZ\;5=Q0"(Z88YR M+\X@#F(4N^A0RP^3.$Z2&8>:^!O1'.^>/6#"T#D]O'DG=02HY(A(N4"R"EY[*X[Q^09J(F(<]% !7<6"+X2,RZ?AY+E9?8)@=_;\GJ_ M?5M=EZN<>CQ(01QD2>3&"($@2(> D02T?24G! 3:,W9"X&XJ7R^/Y>O['JBS MI4@5G0\0H9IO_\8TRV)B_\+Y@ -&Y^TE@LV>#CBR)G,Z0()S.S9CE%K$>SI MFJWYF]PG3>.$RBKP2.BF /HP@UX0C$VC-!!\25A)DR+C4>H>GC]+=KLQG4(6 M],^++Z6\TJFA>.Y6M29N%>Y/+ZAU/+1)[4)+L&Z'VJDUB7N_69HOH4WF88W@ M/?UFO0'7-"NB KS9K[N\W%)0S?TJS*'KQFD"\A#Z.4B)[V=CXYX?YL*;R?.; M-+5I?#8BMV]T[ 94%,>OC=Z MLZOI]V^K;AQ!5^PXU+^]W_W7[M==_FGWO^C_^_AO;/7AMJ _8ZL0Y??B]FY; M7M'?\OXK^M4+\G^C'_$ (?VR;E@:P@[4L -5;!7\OBP:^@D4I7-;[[J;]JJ? M-5"P]%?+G;,I[I5M(+_HU9 MTN;7;(1]H<$X2X@;0(_.0!#. ,21/^XG)VZ$^?=PYS2B.0).T,8!3(?5W81. M0(9G$W^CPB%00 M,.H,!;%!\>1'AQ]F11.C_E 89&;Y13;^R,XR--)N9;129]WE(*:81:[8-C3Q M9]$TQ:Z[_U0VMZL@2D" 7!AE<>8E$8B"?&PFP[G'/_&0^7#]6ZO]H/HV8'+H M9]P**)X47QRA13=5PONC/4LC'.>3 98$A%\W6W+*CK_?5<X7J&>+/18DY/K(@#,R"7ROJJP)"_H;UF:G/]O==/',/QGC5?+YO6(E/ MWTM7N0LI&ISY09[@+()QB,=UK0R*Z+U&#)K#PO300G]XB-VJ]< 49\UL$1! MG=[@B":6.$(LZ#P$?;C*Y^K9:WZNG,E?!^Q#XFR)@P0"F26.DHMW&AW&%XWD MV3L7M SXPX+89L+*VFPO%[RR;GU3;O9;=E7>=$?>N^OIF2B:R)6[MH3EKKRN MNKY$^5/YO8.4P+]7?I*F@1^EQ ?(]9(PS/P,12%*$,C]% K5HNK$H3EBCM#[ MRT&/EX+2KP[P^R>+!@.\;8%1=W?'U=KCLZ(9[@?*#)_8?_G[MW;6X; M1_N\OPIKWSPS5>YY2/"\[W#L36VZG4W2,[5/UU,J6J)MWBV3'I)*XOGT"_ @ MR0?) A0S&[=.^TDLJ[_]0?QPY% +NPLMD77&KV0%&,*(AHGQ(<8@2!D +F# M)(I $NC1W8*0&?&^5W],#Y& \SP#7;C;*"95NE^XA/3Q+ELX"X*[NM=2=+=8 MA$O#N\U43_+=NK_J@']U7)[Y4XX[AX>L?KJ^O7[,Q?)8>?>Q:AJ%+F:Z(7CF_+X]< M!3O/<=9&J2P$KE92>TE4>_XI8Y2S''.D%^V)\#'B[$;<2>@F#'.D!RD9PP=1 MH-;--15T/GR*_E,OU0@Z)[NMB,TYC=9&YBF/EX/+=VR40:6IDE@8)HVE=0J1 M9GU3GQ3XHZSS=757%O_I^KW#U'/SN=IN62_F1;?792%#@8^2V 7:'<*=8SR)AQ:N!8>U?91_6.D.\,^G5G!\P7D.H$P47+1G^.0*Y8+@]A;9^E M9@JL%=Y"0#U#HB?G"RQ[*POS#^6WO.2%\/3/;+OK)I8_YTU>?\N;E4_*_,^39*<^I!FQIVIU@IA]697%3# MYL' O2KG\WL&6J'A:7O.T,Z I\N@F8E$*N//FRJ-Q'J7&/ SGA^NQ/&(NZ*\ M&^8"JK)!.>_F'M;%\H;P'YJV6*]7TZ\>S&^Z+-B6X; $$: M$->CHZ TCIAE3,O*L$SI089U4$N[;HW3-@R?$]/OE=12*#WH- MIU<+[:1FM MG.AT1.MY:Y'0]$=;9[QPBC*KG[ISR,?+F*HMCW3WH>2@XZW**@$,(B\,F<<8 M(T$2(!R/BET&\:JMVFQK#>'&="HQ?I^2-'>^BE]QBH$^VXX^ V*&OVQ%.M;; M '/E:JV1N$B1SMF*/$_'&?-9?*LB6S!FFQWCC\-/VRZ9=V)ZPV6I=&1;-KRK MZ[QL6O%E%=&8I6X4^S' 89)Z- BB,2KE854&&%-CV1Y%]+K46I#) M_LFU G-:IT;R09DS2%-\?=(*F=\QZPQ=3=F\#$(:RZ:R\S!JD>I+F[6YV W, MS7TC=NH3%L<>]&' $ J3, V#,3;"%&OP:F)$V]L?A#HM9DUU4HE<,YJHQZ]. M8/_F@I"X((Z=M^Y]FAFR?E%,,Y73VV0SZIAJ3ZR?R'@=-4YH"*"?$DK"(!8< MC?$0%6&"E79[38VUQ/GRM6M\]7$87IT*CMPT%54:\QX' M"UF<0.".P<,$*PUT#(52\.T,T MP^8O@VRFDZJL/K!ZI'LVW#HEP>-=&.2&(4#4=0%V_41$[B40UT'GS M.V9]52/?[)9J\N_E=,_R."CCI 0-C1;(LIAH-K439+3@GW)/L!_>G0H>QR$ MJ>>B- I=F,M<]![Y>P5_\(KR"]-)NY$/*CN3^L<=<\]J%-W]NQ(SV)! M+0.W=E-\-2:T[J=-V,+U>O>PZ^XA%'^]["%:5)46*M"?%JPRDJ?%K+3#P @NJ[R_.4DKVH&VE9.9G./_T(9'N MGY9/]1?6&X:\;L'^O,S7SMA $S#-;>G9C_NLSE'6Y!MQ859>-EW/'XK;@>^Z M2Q+1T^$CPYWP4)R\1_^]*]JG#V73UMUEGY_77^^S\OJQ>R?RGWG3BHG0 M_NK$;IY.=%N[7NLJ3=V(=LNI+@@0]$F:QB!,^=_A*,:1TNKF0E.P/ 3H)S[O MQ"W.SD;L>K@58P)Q/E]W.&?3\B&;4_5Y=#LB/G_YHW&^=1DYF_[:4W%Y]Z/" M7;4+=UQVOF>9ZNTU@UTVO]R(=)SCE)VCG)V;)^?X3I?XE=.G[ASE[G3) M\TSJ,M7*Y2 M3^!S_BTO=_EXQ$&=K=M_%>T]WO&FY"&O/Y3K[6[#6PUQ\OJED&W(;"E2H>BQ6&JZ?ZFJS6[=.W8M7 M:TBM>"[7"E[:;+4F;%![.%-&Z'6^<\'.J/C*V6MV1M%BW].\[8Z&K6<:#9N% MM SB6\VPFN^15V-M-TW$R2%6M5U"*7,! 5Z< I9@0'PR1HB3E*@,A52^U_+X M9.3B7321Q?#OIS5#GW1D$U#\]- MKEHJC66 Q%IV+ZF77-;/ZO"SL[.OG#+OZGE[9M[+KNMR^+R$X6K8[+U^DY=] M/_"J>ZGR4NR4-/#<0,]P$2R#E<:S>CD@M.*:"38.KWCVIQNMG[[66=EP)6)! MJMQT?]KVRU.;_]KU7;+?\[:['W=%0!I!2I,@Q!&+0Q<'D(UB*<5*IW!<2*+M M#=?#Z]3K0;K3'M0ZV5ZNXD:_2Q7G=$8OI"2-(WTLYS$QYRBS;A?-46[.(;DK MY_>^W9U]O8P0:%1FJU,IK9AAUV0_Z/:BF6X7[.B%!E< MET=;)^NBX?]$NOUK_>:(O5S ?)<"% 4NHR&CF$) ]TTN]93NXKV82,OMV-%F MYSNN?%R?X# K#C,U9AHQ^^4YK1E;5%$:;\A.[WK_\G+7^Y"^\VOW0/1SW$/> M3I_X?C=?=LN?N>4TMK4H-5WJ)WU<:/++ M2"E-'W#-74#&&Z3# .G*&9)PCK-PVLKI\UA&VR)INN9(R61Q+KNE,)ZMPMC' MO,O2A^F_%K1O:8(8PM1E'@Z9'R/?"V,8C1$99$I7@TZ)8YG7^ U2*][],<5$ M.>3.Y9\:3J5!N@2 GK'P#!Q-&+\,\!G)Y.45!<;=;LZGQS77X6?6G1>^8?^+WB?>[ACRAKBJ8[+V8%><^9)2",2,K_ MEZO%40)CPBCQ0@2PTMV2\ZFRO7ZP?PWNRMFK[2:4C_4.1S>=7DJ\=-')0769 MI::&8$,%9H6XQOP]P^?YRW 9-+] WM6E:X]:2_%;5>9/OV7U7WG+=N6&2WJX MR>M50D,W#%W O)3WI&D(4Y\-P:(D=ID*]C5#6&9XI\KI93F=+C5.ZQHG!]T9 M/%,CZ&N[G#][43/C\FUGSK!OHI7+ -G4)"JCCY=F9Q0]#< 3ZU*LSO^]$VN8 M\$?1K%+DXD@PRFM&I[I4QMY2I]E9<4CUD1;G"* TY M-@F.&8U\+V%1>(CL4SVJ38AW&:KUXG2Y-L5>1:[-Y*P1KKUGJEVRG79*AFP& M?%X8V4QD=(ILQMR:0K9F/T =NHJ0!LP-&>.#4.H3Z"<1PV-H-P!T*MJ4 \XX MY7"ECE2+CM)U>+N3T4Y*@W$2_-(:E^Q__ M1Y'7_/?OGS[FW[B]HO?HH91"XH4P KS?Z,>NN$IK".ZG0&\!9%K(V5#G[,7U M<^7PGU/'J).<5AZFSF6R+N[4_;4]8#WCF-R8U83E"^.>H:1.CUS->3:IB_=: MQM#-3$*/14E HY!@-_(IX)W.40--D-)B@-G(%R6AL7'M!.U3S(4 MF^#NPI@U)9-3A)KLSA0>@2$BCB@*DBB,,2 1$X'W!$SC$"O=:3DESBP\ L9X M)&V?/H]L.&>*1V!!/ ):/%)U=[D\4LY$@D=Z[DSAD3]&=#WL(>21&/K4AR%A M;C1&C"(VF4>R<6;AD6^,1]+VZ?/(AG.F>.0OB$>^%H]4W5TNCY0SD>"1GCMS MO@?QL2CS#VW^T*R\@'EQFB0X!0$)2>S':)R+X_ST]-8\9U$VX^)HGT\W:W.4 MT;AFNA&'4YS9@=_EY?PI,G.ZU"[P]H1"@2LR=W%EK4_IV8IYL>]<[$M$ICV8 MM>07UH+,F[N%]R]T2T"VE>JE[962HEEO*R%L?_Y@!&D08DA(''F\* +$6+R/ MZY%4I>69'LUR:](+_.]JX#?@H1S,Y[5/#="]MN-K^IR#OHL=;OJN8V< :L[M M94#18#Z5K>=2\6R$K+D7)TOS_XBCXK]EVV?K,@<=JS@&/DF3-(W]@ +D1S#T MA_@0NCA4NR?&7%R5^JAU>XS0Z.0'D3._T2]KU)EJ:-[L951'"WF]?/??DG/R M-T)7=?LUKQ^.[VX@!"6\*P-"X ) 73< X=B-@:E'(K6:J!7">J7K5/W"NQ\/ M4H_?OPV.[YS_+8HLW)=\+_/.MF&^N/O&SJQ'V[42X/] M[X5TNG4ZV]*6+@-"!O*0[5PK.B,];SW6O:/)BC?[#&G@AGZ"H!^X/!A-0SAV MZ6'H$:+6D)N*:KUM/X^K[4&]XN2Q*=T^,YW@703=*Z?W^JJ]5OZ^A._S^-J\;^%#MRG9% X)P0EV4!(2E M*08N'L^R0+X;X@F+==,"6YX]'>4X-WG[/<_+_3[#;JFFW^,S:4UMHNU:2V;S M.3YU1>RPK[.M]ENJ]H+YISK)%UWM.FNF_&*6F3)9"#>MI'9^*(1&"510-R AJ%+]HM="(?>9()J!YZ)H,T+A((CA'K3$:KONSY"9['< M%$+! :'>$A%ZRDQ%A$XND^4B='IJ$@@UY)\L0G^MJLWW8KO]\/#(Q>0;N%[O M'G;;K,TW_5^):Z>PZD<^4+F&/CI*1YS8*6"F09=1A2[F]OBS MFH/2?9Q=QOM2;9Y?WVR+N^Y"R08]_9ZU(K0XE2),O1@!,3+%7A!2WLL*V1 V M="%3Z]I,#6:Y1S/HJVKG2."5TPO4.@]GNKV2/9HYG57LR$PQU4[OY1VSSG5: M3/F\#,Z92^=E%\6L3U-HU@<=SHJ(H@BGH<\'AXPE.$(N]< 8-DH2I=W5DX-= MEF9:9]I,-UB?9]:\-Y"[E4,[U*FT L9[_[!P'4#/X412J,Q*',CI,*SB:$LT^R%.@?>U7EW,) : MP*;Z*8>O&:U4@]=)%R_T[O5YH\Y@RY##RX"6J60J*T^A&K ^5N6=V,C[B3^! M]UF3'P:YXUP]2T+L):D?Q2 B'H* TB%LA/ECHH*LR<$L0TOHZS>F/PX*Q3W( M@T0U<$WW50Y=LUJJ!J^#FZ,XYZ#N,HN%[[EUAF#&C%X&P\RE4UEZ(*TXJRNGXKRKEN>7(F#^3TW!1"$*0DI!1C#,3QTT\D39%I!9QM:5L=CH'4O MU5D/6OLMN]-'F'J^ZX\TK5MN9,0YJ'1&F?W6BLL//-]R3W$ .JD EL%#\VE) M#$@-^";+1Y(_UOFZZ.+"4[^XS$O&T4"3G)6#GIS6:K&N6-55P[_ MTS;?VWHL\4J<,/-85YO=6OQQ7N*=L>X,Y$P8O@RN&?)Q+%/+VD5!@#2*/%9&OL<5C$ X1C;9PDF*B Q$]$R7[JCGKH= MGN('*G'FDTUWY?@SO[%J6#KIZ7+X)&7AN6VS1HM@&30SG)/4N5K3')-EW^=\ MG?.(-]N\^5IGFYSKN&[O\WKHNS6'?X?;;?4]XW:QJB;5[J:]W6W'3_5:5QS, M)*(0QC2"4<"BE#$T2O3#-%!!Y*S"+)-TK[!Q;JO:&46. R9%H,Y;9'+<76QI MJ>'Y*(TKITND@W67RKZTG,.GKIQ].F^7['*P;K*$SM#_(@_",AJ)RZ1>+: B MJC4YOV7U7WDK)'P11U-W!Z\, 1/L1H1$J9^X-$(0>3CTQH!N&"HM-4\(8[DY MZ(]S%$O^_5OX8M=']ZADX M-)%(9?PA5-V<_"T7^Q)>35V&/O]VUXV]V&64T!2[8!^.^$FLMBU9,XCU#72V3W'$XU=!GFFI_%JG[$17V2I\ZFN'O.Z M??K$'[&6=^#$I,"CZ!6\# \HB1@!C$4,8)B"(,!T#)]XJ=+JK;&@EJDTZNRZ M3GN1:H R9[ 7 S59)\] SGAA+ -ZYM.J+#_$>F<5 M\<@?RI8_NH48PW9')[T40$#BD\B%:8P]FH1)Y*/H0&42ZAQ69""L[2W+@]*C M&:N#XN$X,KUCBTQ8+@?*"[FMALIG1K^R>#FLE#?SW.9E\R6R#%[:2.S$,4;& MO5,^(G.X'.Y ZY?QJ1L"!)@?1$%(2)*PD"1#_"#"@=[YF).C6B;FT>'?U:US M."#\0]FT]4YC&LZ@WW*\O(S5:K@\WA&4J:+X=E0-)"7J=.P33L MG/SZ-Q_:[_+/^;JZ*PNQ%_A57$AIZ =A%( 4^AX-"=W'32*L=%/R]&B6D3@( M=(X4JBY.3_93=L5Y3BM5EY%[%R_.MG=-.KN2:\K@9;#,8#ZOUES-.B7/KB;G MGQ5[AX@X-;CJAN.T?R5K6!=A$4V1E_@,17$:)( &X3@8#P(?)6KTFA[/.K]Z MB=W8[$BD0W5>5#-BL"S.YO56%6CG;5U.;T["Q[/,,U<*2Z&>P8Q><<^T6](W M@?+1]":K-Y_Z=R3_E=7B3>&AR[@*H$<1IN+$=$#2(. C:CS&)''LJC!O6B3+ MM!O5.+AJ5,>J$RV4H]I\[JGQ;-3E#,*<4=ER0';6NC,(,V/Y,N!E*)>75[$: M=$C^ZN*LSE'6Y!M$WX4]5T2B4#O8_2E[ MZGIW4-2,N^'XO(L#4=W.DECZK.B[NR/R>&#\'% M/3I9=XJ&.(*^^^.V/TKFY1@= QJY:9)&08 #!-PD]M-!3Q@A'"DM@5A387M) MI!?NC,H5US_LF2^Y'K((WQ771UY8[ARK[@;QOK%: MZ'*X,/6=U;JVR?%S%L?4\'@P:SEC\U,VG=U:/='999!K>AJOME8;\466.[_G MWX].I:FKDO^X[@8XSC<*8A(AY;)3A>9[2%FOCP2USBNL].M/) M>:Y8#5SF?9<#VD4M5P/=6;>7PSY51\\PT5KA+(.5]M*K9GK(U=@*-]_RNBT: M+J);CW@9%04HC/PXYD0/L>=2BK [1HU3I+0M>VHLR^0\DJ>W\CS92SD\SFFC M&@V/'132+@^^=[PZPSE3+B\#:\:RJ>P\BYI;I*]O]QN C_;_#G.5*65Q[%$. M2ABQB'DN26(8,Y*$ <*IJW2PC9F(\VV-ADVS>^AF6Z2,C>(@]!C87?\/B)>@"%5/ S?LAJ5*JYU8+Z9=6OK MA2*'U265AN'U[(O1=:*G9[@[5VDM@\BS9?OR,/]979:E^/5C7F=B N!CU33= M_2BW5?T]JS?-5W%@SBI,H.NQ&+M!XE$/NVF8(!P&.,9)@H&K=#'PU%B6.Z][ M>8[0YSP3R.N]D*AX*_!D<^5H.Z>O:C2=9*D5BK[CU1E*FG)Y&10TEDUEYUE4 M71?F];W,ML,K-5_R^ENQSC]\_C)[&_BL76=7D\T8 MO0R$&F=\0^%F7^H^B'3(AT^ET&NN5*3@]M6=FQV23O3,9?V?NHNU-T^JFJ5N^#,X9S4BZNZ;K MUG3>K2*74(]W!QF(>)\P"5!*V!@0]_*J1PS MZJ(Y?"V%6%J@DO9TZ7R23T0:2XK>R-*(/CQNJZ<\'R;C/A;93;'M#HH>K@Y> M4>)%H1>$"8X \PF+H9_@$&$888"(JP2EZ=$LL^E3]L1_M3^J;BWNE6^:[BV" MQ^Q)C.+5\&3 6SE*S6NK&JQ&;;_4O3CG2-W^RO)YJ?6N76?@9<[J93#,8#Z5 MK8=2^33HX]>4X7I=[[(MWF:\*M\6^6:,'C(* ^R&#&*/>C2.@@B,T4,*E(ZD M-Q73]C8[H8M7P>_C.0CB2M_ZFR+6C!DL![=+>*N&N)>'(CB#Q@OA3=*P,Y S M;?DR4&<\J]<'/EMP[3WLY751K,8KBT3M'O;/BO?4AHA'Z%U%&-(@@5$:TSB& MD$5)LFU=XZ M&]X5$_]2W6R+N^$-Z:+L"F?#/UY7N[M[_M]L^*0HN6'HXV1UO[M<@-5IC]^Y M+JO6J817WXN&!WK,UQWO^!=W"MKL1U56#T^GGH/N]YO\,>,CWWS[Y&SZ_2*' M+WB6PC^?VM5YLY3 MGM6\T1G_2GR\K.J';.M4^_F5]=.:9U[<.MNJO,OKO_]#MB47ST_7/GM@:)W5 MGJ@W&F=+C^1EVV9;2556J[%"R_PZ;B?GC>"4A&$8\)X!H0Q["/DI\[IJT>\OKH[ 8F9B1B#_JI"TCJ,M?SNYV&U'5! ME"A=66\LJ.7N\:!3Z]1J X[*S0%?Q',?FCT?1N>=/2N0EP]:>./7C)"8H M]H.(AB3R(D*@2T$0@I2XOM(BCYF(]J="QY,#]BJ=7J8C=/[B)8IO()OQ68Z' M\UNL!D,)=R^TAU#*N3,4-.O\,A!H.*>7[RE;<$SAV*PZSYJNKT@E;]O1(5>>TK\ZOI,M/-(U=FVRXOFTMWM_I!FUYTQ8/W1IO MGM4EST/,+?%QG'OY[WJ'HP 4ATSMW#)C M82WW@KE29\VE.KMANOTP]9WM16?JNH426$;-MI'8J].Q+'FGWVG[ MS'L6=;$6P.#*5L1'"4@C3]P-A1F+$N".?47HQ2$PTC%3C#E/Y^L@JJNV4SM2 MJK[J=I9L>&FR0W1D*SYGZTS=G>=V*75I-)U>!MS,I?-NUV223Q.['Q_*;V*D M](RD44I"W^.Q(IJD*4R [P># 0ACM3.A#$86*4N:AW_\JH+4HPJE]8%><,^ M]2[(E#)81BVUD9A<%V2Z=[(U5T07_Y_^>U=\R[;B/)+GQ(#EYOE?''WR4UX7 MU>8U<];;W8:+Y^.A>W&JSF?>!Z"WMSD?_201@J[GN@03SW,99%XXCGX0"9C2 MS44+DS[' *;3)- A.'+5TR0_)-7-3=62/2W7[,?JP $$4P"DL9NXN$4,MXWZR)Z$"#& ME,X]GA+',KJ>27/^)MZ%%8,1(7%F.IWVZ!Q*##B[D'IO(I.7E=28.PJ76S]G MP(N:#]MQBW!W;N8*$AQAUPUQC'#D\;">1T&81C1-6!SZ2I>^FHYM?O9I9WAU. S_L?/<("0B+(Q@$ 84!B@"F_0G?81Q&L=+\MXEXEKM1 M:-<4I=AY-VA5ZSH9,52NSS2WEVJ=I4&=LY?G'/1=\%4;"=/.0-*DY-[J9=!1S;,4.XOH^W^RV^?7MIUIL/VZ?/O&GNN6:1.?T4?"]OT$A<9$? M,\_WXCCU/(C2P$MQ2&'"H(>QVET&QH):IN>H[LKI]'4U>Z]0[VX6Y;*<7*>G:N:ZD:>.7P4;S:;WL5-KQ39:'OV7K>SX\K)^. PYO2>+( MA0RC./(BF"0L@4'$>$3D$M_W(ZR$P"EQ+%-O+ZU_K7 4I\:Y23[*H6TN"]5H M]MR](XY=Y(7K,QZ=89<)9Y>!*R.95.:?.S4H?13;Q.ZK[>;#PV-=?>NNA&R& MB%%(0N"RF/@1": /W0A1$=$#*4#,]U2@-"6.92CMI3G%D38U)DVR48Y)<>R+H2D,Q:=09()8Y>!)".95.8?.\6;Z'=U6;1\@,HAR(H?XJ!?-"')$P B!F$%$Q6D3 30CP7*7#!=6_W3*+C@0I'INE[I,< M9.Q:I,:6(RV7.O;JI1MG.*+OW#+P,4'_RZ.K)CHA_S9,V;3UKCM.^T/YJ:[N M^,.T#QF#Q(W]"*4!]#!T*2)>%S+Q Q:%2A>13PID&2''VL3+?(^#.C6>3+-2 M#BVSN:A&F9<&CL(NA)QS+IW;)6;"W&6 R$PJK]XL,N:/PHU*;T^#?]Q?E0DH MBV)$8@;< .&(!HB082H\ $AL[52Z3&EJN,NNRGW4O:#7A-%R")O98Z/+<3+V MVKI8Z1W3SG#-H./+H)O)A%[?I&36J\FD^[6NFF8E..KZ"0BB@ $/01B&7>_/ M1= +@DAIG^K$4)8)U^]0?QPT3EF&FVKI1)Z9=],@RZZ<3MY"*-9IT2&8FL<+ MIY=B,K+DTO%(X8CWW<.NNV63Y(]UOBZZFYWXS]M<_,!UP >Q0?8_W=^?U+@* M"(H 1 A0C#%,("-A+.0%*:8 1CHG'L^F3:H*3SZ [R/O:_]WYR@I9W.455>[ MLZ-TE(^0GZD<):?0%E5VN@?1[TOJ.(5PY+Z!]]9S:LQ]8;Z00 MSDWXS5W.RV@"YD_[] KI\SGO]7WI$DZG385;Y=17\VD(MMA4_='MEX= MU_458$GJ8P A\PBFC #F01Z"$.K&27?KGWQ?2^F++0\@R;ENT7C7GUKW2,TW MN2Z.-1"Q(,XR1!!*H=":SZ[2K/NM:YOUQ0QP4N:=XG_H439QYZ7<^6 M\=QKJZ_,/#D*E^2.=^&Q<1F+!2[S"? I LC'+@HI&$*D$:!(^I)ZU2^VO<0] M7@0))UYC^R*O-Y[A2>DOX$I:;>F5@>+7>'3I$"+P Q0G(" ^P%'H)HD7C[4C M)2EBV2^>B[RF'ETB]^BJIK^@1U=9^EN/KE[^"OOFUKFX04QT MRS\7S5^?\EK\17:7>ZL 1REQD81%)%/?-Z0>ROV_NH,VI MN;@KYW$O;_8]7R=].K_G:[J]R^AUFTGE]9XO4_[(M0K=(?#B K_7]U5WQT-\ MKK9;5M7?LWJSBOT$$I]1R(*$8"^@<13A,, Q@21,TTB^R3 9U7:EZ^^<^% > MKGK_U_%5[U?]H2O.GT*S,XB6W UFH0C.3X9=UGVUF;*?S/A-M=Z)V>1^XFB9 M!?!,XZ4*0K+WI>#1R:Z9#9^7T&^SDE=E^PE5[O&]'5HLUP11$+(88M?UD(>( M*V:CQI IB,GJL;O]Y$N;U:UTOT\_G$H=?*E,I?=W?!VW4 M97>I\ZWSE&?U[#W!D\Z=[PE.-WPQ/4$#J;SN"9KR9W*5^YROM_RI*VZ+?/.U MXG_*BV_=N3@NK_<1HF$2(^;[&+HHQ*,.D@:>QC8R\R+FV2_VM<[*YC:OZWSC MM)53[_6IO]9DNA#D%D@O9+SN"U ]"[^_T1&YVB_Y9DX MNK$[P:Q[/VP%0$A#ZKL(A'$4@/-YM"C("RK;,K M;XKM-M]8X+7E4IP(]>44H%'R'])RNKQ^V3TZA\SZMJ#+C7]T?YGHD)_H/G]Z M[U7D>=N)2:6DTYC,\U@LO,69R0399FG.,C$R.O=IY(*$01(0'$0Q]J)#R!2A M:!B=TW)C8&S^7C#UL?FH:_K(/"\W BK]URX$*1-&Y;)6+[QZ*Z6B,BI7\V?R M^LS'(N.=EZ)]>C89%[H403_Q8P#]E*1)1/Q10QQCJ;.'[$2^^#K-7K6=)0.] MXIBX7F.])$ROV2RR$ RMW5@O#%OK-\J%,GT-YRVO=-9Q)GF^\+6<:;G)KN<8 M<'!*KW$??N72Q 6$P2AE, 'BUE>/#3$IH" ULZ@C'V_>59WMH*O(E[VTL_=/ ML1>I[OMRNY$:N4CT(W4=,E+[AG'DYWQ=W97%?_+-RB,NK^D!0C"%7$42\?^, M(EP^=C2TMC-!P3P+.X,N,4,X")L^03C%=OV)/]M6&YW0VXN]&J?LG,_OE\#\ M&'SEI2X7]0OE)P#EA.14R#G50[DQ^3D%'\IU+0Y()WG_7\9]$M>O=JM)CVVS MB@.6> B$"86$DIC1%'BCH,1SI>Y0F$&&Y='ZJ*]Q_K89)#9_=S:\DK=5?U%R MOR"3;ZZ<_,=ZN]N(3E#V4.W$90('%#N9^%./A\VN%A]J[_/W9MQF+U.94?YB MBE.3WZ?&E%?.J-[YVZC_[X[(H+_P?LQA.:6E,AVPF%+3G!NP7GJ24P53?#PY M;S!+X2QA$F&>1*O9'WR3TPLT]N,$ 4Q=/V7\"?10&N]C IR:6)62CS;GLM2; M4PL+6YN:/JT@Z_A/T%N6ST5I6D'-(?E:M^5_K.INA1K6M9AI% W16_?*HM + M7> A+W4Y " &+,#]#=UNQ$(F]0:1C;B6>[O_K.JO^;^=3UG=EORW[XO'[D", MC\5:G(WCP+LZS]7/6S5JO.RLPF4\5^V2'JETCF0NXV)L!1//PM!\42P%C18R M>P5*6^Y)7_XZ7)WVH?S29376UVG-V9D-,^P?6ZWF7;XU69"#&/]YQ3 M'S$(,2/R1!@I1N.[,1WS)&1\EBS]XHVAE4.Z-L9]"MM;YLM7#D M$'OI,P M]E,4>TSQ4@\3(2WWF/;U=%TU;>.L[[/ZKG\E3OR%J*+#XHGR31]&_);K$5W M:K5.T+[CTQT>_Z/-RTU^NA=T-*-^6]7.(0^G3V0)P'QIKC(OM4MGR;C43TJ* MEA,]FP;+3]E3=Y'WBA&7>D2\[LA2CZ&(<"J/A([](!FW_4S!I'0PC1T^:H#\ MHRVVXU'5/1T;)[O+BI+3<>C;F$"CO+M3D&C6UEE0.*X0=2@<]2^!@*,69?(I M%\*2B:>>C!3I-#V2)=SY0>2G.L]_%$W+QR@OURE7B0LB!B$/'T, D@!YA^XI M"V.ERRWMJ;#<:?R<;[LJR7N'V3!Q4^?]Q3J\XYC_>"S$&1??]ZV5&B M%HX< M.Y=1+II8E>A4'FW3Z*!Z2.BHKSDO8K4M/T-?^\6X###/D&YWM1E+5?K11V=^_.FY[[]EO]6E>U]L_()I+X/B>^E*0LBYI. )02X*08@C-0NH;,LQ3)Z M@0M<-<;:MEX.N MR78V^O?!?.N7.07I_QB7F>0?^6(!)P^ Z=/85X: M3[/[#)IG*L=E<'JN9*N+U!6;!/_??.#V]7NU\@2O*(-> -.8N"%+6#AH\8D; MI/; +:O /J\]F[R6-MH&IFUX/ >=A6Y.YVK)3!Z\-89BU;+Z&0FLG.,D\.HY M:I&W_&'-5W$< .+'&,64\CX[Q21.1S41PDIK0;8TV&XS_-Q M5TA?/'F%2+/L52JQGY:^:EE.YZ^&J_8(S'AU684!!B@.&&9IE(;B]-J8C&*\ M@ *[ ):28)^_OFW^REEM"[_&79Z-OD+YTN$K-!IEKU)Q_:SH54MR,GDU/+4( M7O[9E4^B""8HC((DQH1X$/G^*"8F&%H&KXP$^^ -K(-7RFIKX#7M\GS@+<[L MR5T*>/EGS8)7I;A^6O J)3D=O.J>V@$OO.6(VBM*36":4$FSWJJ0)P"4X M.*OK)[%+'':G;"ZF/I^_L,:0KXNOE4K)R%<\=8_>JUM-W:[^F6UW75V&Y>9_ M[;)M<2L>++A>=\>W'FV6ZFY7Q"$-:.JYB0]31!G "/HPIA&->*U/(RS3X3$? MU7+WY@O%SI?U?;[9;7E;ZH%?W/3*V6?0O3YWR,$9DWB^0U'D(7FPC852.=\C MNFR!J/5_[)>%##.Y8T>\Y']ZR4IE2]_ IKUBN2Q!+>95V7Z@U?HL!PW;;?5= MO.31<#6?^_<^FJ_\N^"/HEFEU,,TC'R7>4$"0$:8J8*0&UE>H R,0G2*_59ZG'*&GNEY&BZ19?1 32=5 M67V*39*35 ]94:Y8["-*2!P33 ,7NA% 9 A-&*-*&^2-!%PF-?_LU1M%IFP) MF "F!?-GP>6[OE^ E;TD;5(J%L7/P$G5E)0HJ>67]/N;8T16U;C.-T7[L6J: MW_*'F[Q>$1]Z(48T3*CK@2@F 81C2!A'H=*KFE,"66;B7EMW@,*FVMVTM[NM M. RCZ^.;U41VAU_NS5SOVNY1GCS@#-B-_+ )F9 M5%Z^+&G.'Y/3C1^+,O_0Y@_-*@@B'$%Q@'>,0S],?8#QJ('_@]3>;CN1ES_M M*')QNF0LS#TJ%)&Y^4<[I3/['*1,P;B:M2L[6/S1[$.%GKH.-S MLC\I7%=HV&X3@VD;'L\QFKZZR%*WE)?:HVG5LEA&+]1P3DKC:3W'S% 1]P=R M?ZUPU;3\[X>]+RN2N!! #/P4)C$CON<'WJ"%$B]4>O?0C@+;0_#AN!7%P;8E MMTU <@ZC9X+F6#9\!-\E)8X%%5D-A_YV>2V)J2>LUV;LU*+\&9@[.4:_=DW;GT^L53WCUZ#!)M!KR]MYRE)%P'S[TH-H=$L;"2M7M*;=)'+0871=7 M,-;(VKAA1V>EY5[\DL!X<%1_E5R]4'X&+.JDI;9:KNN;V6E/#U,780J",/1H MZ$9>ZHV3"Y1Y@*J>36XFJOJDI_+)Y$=3GK0_BER\TS/S(8[S3+G)NOTSU$OE MG+2FW-0<>Z]&\@>T6,% /%_TX7%;/>7YE[9:_W7]V-7_8?D94.@1&,:81PL0 MI&D(@@3#E 30]T/7DQG2F8ED>ZE7*'*J7E+?2G[YHW&X_>(FE^I;7CO!+T]G M*Z,->\_W4.9W5JU;$O0OO([:G-[D0=W[FUAL&+JIUCO1Z^^JVX*,?:9K+H-? M-!\BZZY1\,#0)$CY\$938-:_RS8!AG.I;#QA"LC_G*./S?DXW0)78ULO7*.2OCSLDM8H'L9MX27RTNUYE7;1BO36&<\.C-Y M9<+994Q9&8&+(D8I"$,^6 )#S!"PB!C@DV2DRQ%* MZ]W2B;9.HI0%1XUQZB(OC)[U29U5BOXNFE:JN2SQ8A^@$+M!"&$:'>( I3=!U;_=,IG&.[;78DMC=>O4^;>\W$F.AR=X M)H<@NW:I80ARPF<0QC3,6+1GU8$GI*1PQ-#F9[$T+7,Q U M\F'4IT:XZ6[*P6U6(Q77>'IIG8M[<1=&VGMVG:&9,:>7 3)SZ526GD@U?(D] M6ORS]SPNX0.?;?4HQIDOP!G@T$N0AY(H\6.(:>P&8V3D0J4+8DS$LPRQ46)7 M S<'D6HD,V*L',SF]E2-9\_L/-)W8:1)F':&:B8M7P;8C&94V7M Y<\)^EJT MV_SZ]D.Y*;X5FQWO'XI9?C<.H$<3SPM2'(8@8A%E0YPXB&.I_3[ZWVX979TH M,45SD*6T CC!MO.HFLH GD^%?1 MWG_.M]W<>W-?/'ZM:-D6[=,P#X\#0&,6(I8&#%(:(T+<48&7^%*G;]N(>PG: M**WF63%;@T0S^FR 42;6^/0H==XG67X93%-E/+'7[9,=[Z1W*.B^Q /7ZWR;B]<_ MG_VFV$RV2D$,$H_ &(5^X'&)"0A'J;'K@=6WO+ZII/MSX2JK@[XB(E*;FC8NE%J+@+HWN?\N;Y^Y2'9*Z<(]G= M::@S;\BPX/:Y31R7+-QEK(]>UH*7FT4N7Q[2K<]PJMOU[>>\:>MB+4)GC5@+ M%O^A_]X5W[*M.,;P:_ZC1=SROU8AB=W$Q6GLNU[BH@!"['=*" ))X"MM$+81 MW_X&E$YH=P9*53I"9S]0$C\<*59L/6R4A&3C<.%"4-ZQ(N?_JY M]^6I^WJ.\A9+:2$0MYGA2T9;=U,=P>,U,;]7;=Y\K+)23)"QHLS*=5'>?<[7 M.=?$G^B#HM3U?<(@1GX0TC %+F#AJ(B/393V_MG487MC\R!=+,6.XJ^<3OZ5 MTR70 6*?@G/(01?2%LI*%=:7+2;%#KM^"2T(X\J.2^'<7CDN#>L6,SV)=]ON MRIV*=I!S=!LC&2XS'25^?:X#Q8G+ AB0D";(QQX.:"0.Y/3B)*41D%^#L!)] M+J1?WQ[.EQ9G)#FC[CU'5,[&LE(.$@L2%R\"35R_[[X*GN[JI_PKJ[Y3R_"QP%Q M8X2QBT@"01(AXJ&QJ76QISE^F1ATQL'*7NF5,VC5'8],-5IU\#&CQ_HCC=?V M+F@P<=Y!J9&#H4)8VC#!5%HGQP1&?9.%XJ>Z>LSK]ND3?UR[:]7^O2NZ-ZT. M@1,416GLN0#[$$3$9S"!0V#?#U.EF74#X2R#<%1XY70:^PL+1Y5J'#3AK1P! M9[95C7UG';TX^MZW[@ST#/J^#-R93*BR]HQJS7&0_+'.UT4WHAE>(WU!6!@F M,?5[Z?/2TPM ]7)B'?]>7\.PIS%BYIZ,)C6VS,.IGW36CNM=_GF M8Y'=%-NB+?*7,QVQZR(?P1"F:4AC@F$$Q\5;'[-(Z91,@V'G71D56ITCL1-6 M/R>ZK;'8.9_1D]8V7WI\\7ZWO(FRRY5F2F(9_7 ;B9U;C#3IG2PFZ>UMOA8; MVOL#B[]F/\2%#Y]S81'7T6]/;%F^$>?TB>.,=V)RY-F'5QX(/)P$00(9"!EC MU(T!CE*<@C ""N=A3Z''LM@_>,?7_[AW/8*G3;[(0[6:YUFU*IP+=.LA22' MW:65CQJ/]^J=X21V+JF[4L=YGL&5*+$A"6>?Q[&RB",S2? MLX"7@?E9,ZXN5YW,-PS=\?:PW'SD);C=?RYO5BE,XP"%H4M?%_L2%PO^4YY/)/[DHOQY4#\]50W&&_+7)-P_YX]96_<_7]^R MJLZ+NY)F=5F4=\V*4(S<.(9N@J,DX%+2$(ZZ<$*4UB/MJ[&,>9+G#WQD7Q]I M=-HZ*YNB_S'[81[P$XO''.7G*QE;J#_.0#3.0P[.F,2"<7_6_(G,-U.P/P_X M#>6K07^33IML O"]>"WU0TG+3+P$-0XXN(@88B]*7!(G$(>4>=$H*/+-]^XU M95B'_FU>UQS['.\<_0]YUNSJ_E:W7YQ>,N_Y]__*Y2I.J-LL'G/LGZ%D;$'_ M4$*#^)]A6N=MOR=R?F(A_CR GYJH!MF->&L2Z4/C\NP3I."_*#8[%MEVY:&$ M0@H2X,8HB $&(75':30!D6FX3Q9D&?-C9U PW-D<"3//\^EE8X[LLQ:++<:/ M9??R<\>)+)CV[Y7!1.X;*^*?IP4PE[)&6V#8;ZF=ERIM%/_';H6AV0]!KA_% MB3/B-(VACJQPA!!$GL=2'P<>0;'+QNFH*/03J:TR%Q%FN95XWM_OUGJ;;IY_ M(%"U%ZRPKW#VPCO??"R^W"P/%3Z4W4?ZE,0NQK%Y.63U?F.R@%)6V&&ZY-+6 MVX5ZF5*7VZ]JV.U3>UHO5:@+V/=ZL=2K!50J\X/)WZMRDXL[V(N;[7AGZ]LG MW'7GU)'(C;E BN((12&-/42"L7\3QM1=E?F=..#NJ]D1IF&54HQ*>T:]2DAA MYX")"=AM1XR:/W-K\5,U!A:0+UUV/S?8Y=,TA&]%7TU"FO\EKO--T3;CE<,K M/X&1'[E)G! 2Q8CX*1FW-4"C*.\:-_&>VW?4OJ(R'REV7PZE)_YO+7GE1XD=A2-TP M(C!*"2;)85XJ#*C1M2*[4BWWQ/?RG&S49W@!P7))&EHX6DXA6NS1._L4G3Y' M9TS2$5DZAX?A<'KG=;D_I4ZD^G,]'(;7FY;SD.BM0 V=@^RN.Q6@O3_L*N(% M?9.WW_.\%*\25+5X1 [OCHT#=.=OPTMC?^_>3A)_NW[WDV(*>2<^=?/D9(^/ MVR?QN'6Q^>\T;;'>OY%V>$_YZ N[#:Q.6SF/=2[^//S3W[;<_[\[HE7E$P^+W5VL8MT=GOON;;:Q2*FSS6P]/_Q,OP M'S,LLTUZR*8LO,WS=/\D2W$SF:&Z.#=G&9D<9%_S"E_#S7_MFE9@JUEYP$5\ MP(_A9468#E?E>GQ_Q(6MUG<^-HJQ;;ZA5UHITCU0L> M0K\T>.( 6KN\?I[ALWZ*&H/GB7Y.PRW>]X$.NS16;LI<-XU\Y@5!'(GSU)$_ M"DCCD*W:JLVV4R"K%58)K7N%&I5_[#\NH2J_Y91R!9YD]Y*K[;3$I"JK >_4 M#P!D1^Q%(<(PRAF M?D(T[QJ8'-9R[^?X<+I>ZR^=6.>@UNGE#N?429Z):J, Y#I(%_)>K5MDT';+ M9P*^9^(9QB4\.H,U4RXO@V7&LJGL/(N*EZCP[F79'@<=PD$( MW2!- G%A(Z+,#7P8[\.%T%6Z.D4WB&5.];H4=X7H.R;'I%G,4H/1*.F819>! MT"ESSM!GLI_+P,[T-%Y>:F+&%UG0G.F5?2S*_$.;/S0K1%!"(H]Z,0UX#PT% MP"5#: !2HG2FO)& E@'TWDA&"'4ZI8JC2#-NRP%K=J/5X&7"8RLLD_'M#->, MVKX,QIE-J;+XF!ICWZ]UU30K%[, 8!!1E]($^PEDH3>AEAK@G%\PR\SH1 M#L[JNMM. 1_$-:K&Z";IYV2RF;?2)-6NG$[?8GC6J=%CF9K1B^>88CKR#-/Q MR0"_X'J]>]AMQ19]7I/KMOA/OV$MB=,P20#!?H!"SX,L!GN0>G[ U-Y#L"# M^CL(1\*<8V7&4*=M_63X6?7<"@Z5"V-N0IZP5(^94\MG\12=G* \5\UX*?5R M0:]BVZW^/A/1;<_X4-Y6\*9IZVS=KA*7,$ H(YCX(0E"$.-TWT]UTU3Z+0&# M,><9*V_[K5'/:_BX&4KH=?X<%:O<1FG2^_-\O:3M6E#]"1Q7V"Q_(>?U=KV; M+ &Y;=[R]IS:KVW!X 5LO+:1567WL335Q_^CR6]WVX_%;;YB2>@F?@@999'' M$ P"D RA_=A3V_IL)*#E-N=?N5B!$WW&;WDMWCWII3E"VU*ZC@>WM#J+&F8O MO7NHDY)TAU#;+^D=>.(XF,_Y(W\D[[,F_U17=W7V '\4S;X*;<.'DF(]6Z;KH> MVMD;=]*ALJ)<8>1%:1 FO"OI0M=-W9 D M8\C AVH7@4\)=#$N]?J,D$G6TRELLF"G*3J]Y^2,?.JE*!-*T=PE,THU%2E* M:?DC-7WVFSCT@Q=Q G?M?54/$W7#II8H"J*0NA&)4@]BCY,0>V,\%L?R1[!/ MBF*94)TV1XASGJE3F)699J+$S-=L_JDAZ91U[^]S,^VAPES6;%[JS5XI/XYR M4U3GLCXU*67$J05,0YG)HS+]#"GV)L4IS:^[KT/\;IUE5[;>"F(2,1K"D,0A M"^,4^& XO\EW49I@I8ZEH9BV^YA"ICC'9.P9/?9"KYQL+]7)-+;,&/-5[FY/L]$;EK#O7,35L_D+ZJ*:S>ME=M>*:+!._UMU- MF$^=BJ[GW,#UOW=%G6_XF-Y#O(OL!['GDC".$NI'8T3H>4HOVDZ)8YE]HS2G M$=JNG*93Q\DWZ'/^5I3#7_Y=#7Z3S)4#WER^JD%N;^F7WM(O@Z6CM'G)=L:C M,S0SX>PR"&8DD\K\!5.+8IGP,*(ZL_RWGO-RLW#CTF$L\1&.7\BXCCF@X MAHYBJ(\LW8 SLTL9/MD.V&<+.*F^KY UDU.Z1STS/@E3;_QF.'N!8;;JOZ>U9O^6 $?AUY" M<0C\A&',8N!CG)(D#K#+_Y\'E)BG'\8VZ?9G=SO'VO0..YGBIB32YC%2$62: M'MIAUTF'SA%KNJT+X92!1%[2R90WDYC4K083Y(5IQ.&70!"QV(]I$@SQO#1T MIR-)*LJEB*2Q762"E1-X9-Q%0SBZP%Z1D_ZHPDC)TP6S2"T/&11I.#.)1+]G M#_FPZBLNYB8^2 !-_8AYD$8A&J-2GZ+)/%*(=1DJ73E"HN:6D- MD$K6U/F(=7!+E5L:/B^87CK9R#!,VR6IG23C#3*PW RG,HG%[]^*LGC8/7 ] M6;D9[A5^4]RP>!I2$J<@]E"80H*H&\)D% 9!;.41I7 MSI!(=]"UN)MAO"K\1&57V(@Q4SF>I^I"BU -O,9*3V<_S4S%J+#Q9GG%J;=# M9\9BE=O;8\384YN YBVU!>P6FCGAZF(UQ, HY>/^#*#8A=1C"6%>FH@]\P&/ M/ 8%*5;:=C0QU*5F3C[JGCLVU=H) Q0[KAJ:29$Q=+[1R4>)X\4,>;S@L8E& M,C)#$UV/Y,^9OLUK'I4''P^U?D/%X19, ),4 NPBAA$A7H(2,L[TQ#0@2N_L MFHX] ]_ZFW^=];&^N0].5C+M3)VT9?\R*JFU[%X=M&S31:D)AG_FY::JX=#+ M29,H"AA,8M?U/!0QY/LQCI!X@2]-"(BD)PK4OM9RY>O%.%!AH*=HB\2XVYXC M:AV#T0R=X:^B*PK#6'ONZ Y''\6-[67;. _9?W&_FIVX"3.OG4U>5N(:@#7&O::B7^WLTW.3%"E??\GI_RI,+ Q:BE+'0 MC2-&(7$Y9D6ODQ) D?_>EE[U+[17Z3L=SF-VETM?0BW"-^/0J\G7_[BKOOV_ M/*=^U,5_>#G8>I7O&T^POB>7?8 GZ*ZF/@WRCR\94/>5_\8J@LR%(0,11B!- M >!5)!R_'GJ^U.TQRE]JN2$?M3A"C%R[I>[+^[7:FB5JE5K.#1/5^CCA$[5: MRY/+5VH]V=7$9T&]2L.RW&5;WBNIZG:%/>0F*(F(S]L_&J1IR+PAC!^ A*A6 M;:4OGZN*]Z*<7I5Z75PC3!.?P2%40A'TE0<-J@%F&T#LA6GW,-3-4QA9V/1-=Y0A M;9G1(<<+)]X;?N@:MQR,Z*?PUK!DFA\R,*%E6[1/K-CFO^_Z>;G IVX4!2#F MWQSB&'I@[. DD#'IF0?E+[8,CUZ/(P0YO2)Y:*B;]#XLK/JC!@D%:TS X67F M)Z"@;=#E8: OO3+P@*A6_L_Y72%F-.!T(_5 *8;91YTB5W=S^5I#HBTS90EU1P^:C%*W4)S8#IAREDD335R*3": MG,;>"J(8!22EC,0T8GYW_^D8*PA3J<,>IT68 M!SR#I*OQ!T>(X?P*4QHG"/EQ @Y]*>K*'7\]Y?MGAHM0)L8+0ILF M6%3,4\2*)=^F047*,N- .5@A@Q,-XQ8&$YT,3J%$VPUED'1#L^OZ4UU]*WB^ M*Y=Z$<9>@ *:4@@H('#/K00QZ>UKDX+,C)3]',0H4),KREXJPL6FC=,((^^@ M<H\Z^>:7>Q#S_.3R(VB-$DP\-+QZ\,(26^;4_I2RRCI M>O1"C"(YU(QYGQ76/%&C@Z0=1EZB.\KX1/77,N7R%5Y/=C7Q89"OU!^Y-]M/ M]U4Y;IA)B!?'(&+41RDB/D1A-,[APB $THLZRE]LN7)W>IQ.D/+*C;I)[U=R MJ_ZH570%:TQ4]I>9GZCPV@9=OM+K2Z\,/"#RE?]+OM[5G"\>N/E:M-M\Q2C_ M9AA[((B3D'/&]8-X#.&EH?0\A?(76Z[\G0BGNG4\\+>;OSNC/'D"J#OU/@&L MFJ1& %5_3&#@9?HG,*#MTN4QH"^],O"4R&/@:YUMBO+NR]/#3;5=,8\%4>*Z M( Y]$GB^#T"T'S@$B73/7NU;;0.@%^/T:N3KO:(U[U=Z>ZXHUG@Y0TQ4]&K9;7CUTX#1&(0)C5T?!#!"9%S^0"A6 M;^>5OMQR51\U.:,HQ>WJ>H;)-_?6O%(#@*)-)EO\8P?>:?6US+H\%J;)?Z/U MG^"#_ K"O_+M]G^6U??R2YXU?-RQ^= T.S[PB",_C8&7^F[@16Z20!^.4$(N M211?;M&-,L\Z@E#WRU]"GC/JH*&A^96%$ZX.H3Q>+2V8<48>0?^LMKNRS>KN%;ZZ64$&8N3'!#.0^A@F(?+&=W=1 M0)CTB1YZWSX/5M2\X29J*+2P'-U#1>\<:(+RKO M]?(*FZW;XEM.LC8;HJ\ )QGV6>J%,/$(XS'"<6<7("F5NL-I^>!S*=)F<4I7/RD(); MLD2Q9Y062"0],GL$T3[_L]30^XJR)VG?/@X9.DS.*4D6#HENR:+!GE!8:)#TR MAX9G^9]%@YY32T&#IOI7:)CB@CP:Z$->W_$QT:]U];V]Q]7#8U8^K7S*4C]- M$R^)$Y<0%[!D/+<=P10A-43HQ9@'%:,VIQ?G#.I4F:%IHRP[[#NHQ1!5\\S! MY$U#SD)EFH5+@HK=$)6OGJD7(B3I D7-*ND^B"V7]+H@4@89[($<97^^ Z)CTU(0H2?^=?=# MWP-Y('S:W6R+-=M66;LB+&$H"-(H8H!0ZD;,']]>P9$/0S4>J'SS/#CH%3F= M)%4:*/DD"P-;%FFQ0,H=4^XP_+]:YMVJP46U]7KNM1''B!'R.;U*YTBF\N+M)'>EEW#G,E9O(5?74X,+NF<,.K^L:\+9I4#)3#*OEWC- M>:2 K;QLZVS[H=SD/_YG_K1R(T B-P$,@C0, @\SB,8X')J*)YZJ?OM,<.I5 M.9TLA^M2II&J:=( LNB7'G.DK3((F>*IF&+08FN_M?TF.2$U.D8_>(O M*YIUMOW?>5:/=UFE($AH!& 2X(226+RYMQ]9Q1Z5'O5H![",C7$'52_,$LSBG!I M$PS0A2$:EY!)Y,72;^/H?K]EG.PO7SNN&ITR]?OJE*U[GR5SN*:& M$@W#3-Y6]\*($QR9:MOE,3(Y@S>NJIOFACI$^DLV^UB\]^,'A%"*,$F9S[\> MI_M8*) >RNA'F!DDPUVPDU"B9* J3&QY-PTG4K:9!\J1&5)(T3%O:5#1RN$D M5O0=D0$+Y($V7;!M=K?R&4YQY"60H6O,^)NRYHH8&24-,P.!9RB< H&?+Y2N]INYJZ@.AWFMH#O=-Y1OT]#F_ MS?GH9YU_S7^TB*?SURH-6!3Z40#CV"5I!+%+QTUKQ 54>A.ZN8@S]2H:YUBI M=>P=SHHY@R_/+LL MY/1&!\:T8^\Q;]?\7_,ZI[@4-)KV:31-FU CH&ZS MYJ;3-.3=4RK?MLWX-R]Q]:Y!;R#*G*F7Q9+!/"K3CYL2P MW)#\6[ZM'@4(/_,?RUW^6]X= !N3(, HQ0"%81("D 2 PI@PBOB(SO>D(&0J MEF44#0J=3*R)'#0Z@T@Y+AGS]3R=+F&I&J/><=/YLU=X&E9V;-T,S7UWA>2B M['VF3-KFT[6KPYT=[GHD$5DVAUOLVZ,R;:RN%4:PJ.Q/XBU#I? MY\4W_DN":[R<*OY;M?.8U>V3>6L M\[K-BE*"M'_;JNK/GHSA'/=;7N;AAIJMOVN_AZD5.=;?*'K/[K6-1MGC==_+N\Y.9L MMT^'5+/M]^R)?\EM\8.+RCHQV8.X +E[LL5'-ODC'QJ+9WOWR&WM;!M*I?_" M83@A_F&[#]KY_ \'EH-S7/W36"1''^NTB=+H_XK_H;W/A*RFVG^[4U=/V99_ MQ6/VU#O+11[*Y!^R_0'QU'>MO >&-EZR'KS1TINN09=M[XUG4]GAC$+;?UWF M>->TU4->CT% 0D%(>,>")BZDGH=0L \2*33UZE]MN67G@IQ1D4)[HV&11*MM MUQVU1OK8&)T66<,AA0;8KE-Z[:V:8W* ?97G*9[J&[( ?$X07QEY*-3F9?XH M>6-X)@?MH3FFX.Q3Z ?A?1$.VU_$K^SS6 15 ME9Q71["=@ETTKRVE+ =WFWY;:0F&G=!OB$,>"6/&-26^&[H^B2@"HSB0NE+' M8,XLR7)K,.[VG[,]F% ^%EJ$>8K&>ILP%N1/UBJ<=-]4NS"]>'_"EL% TE/: M!E.>3VP=2*[2<'F44A=Q8=1E;DA0% =<&H9Q2$/HX6!5YG=BCO[KY";"K"XI M"J4]A5ZEL(A1@^%RFM1&7*!L3+<08PH_V:A!R7GUUL%.P2ZZ;;"4LES+8-/O MJ9.SV$MPS&CH4N@G(*$N<=VQ%8H#%@Z3L[3<3)N:?2^.^M3L*,G;G[V M*5E9FQ==6>6SD)R257-%MDI]6=_GF]TVO[[MSCM!3WB;-90GJD\G4.S>Z"2J]8HF6RK7X9G33;6^ MS&DCG3^_9F*'T,5VK;YCVAE8F;)[&= REDUEYZ%4@]A'T3'!5=-V3]=1-)^2 MR/>)'T4LZA:QB)_0P ^PZX8X2E7@I1O#]NY5(>O*$<+4**7MF1R=YK!+C4I' M3ET<0R?<.8.?J7XN SN3LZC,/F4JF^9%J*]Y_2 V[!7-6NP%_9RU^8O(,/)0 M"CCB$M>-4!!B-_3&R)Z+I8Y,,1EO'OP(G0X46[X'IS:K;*>?WVZ]+7[&;)?<7BWER\DMUF9=7< ^0=,95?:>0=7.:=/D M^?5C]_Y%>==I^5AD-\6V:)]^R\1K"^W3"R41!%!+# ]]T$P5%)A%RI M6V5MQK?>J@C)5\Y>M#-4SKWN*V=4KMKKM5 8LCWBRY:#:B,D7P0+Z$XK6WNV MJVVOH);2#;>8X:LNNFTWU:6\D!$G) AA&! "/)CP MM@$ER2@C14#I37SCP6><#!T4.Z/D P-T)T9-%8#J3.D%O->?.CUM^\6!J^JH MU+RJX<)9!FKMI7=RYM6*C^]!MNM3UT^K/[ZL<,"-"BCP, P"<2+NQ +D M\R&0W EM"E]G&81_E-U[R>*:]UQR(4C%B_,$LV2#XM:4WS]\I<3Y\A5^I5\F M'8,TI",X$X]_$(B)CQ!S2/D-:&CX<5D,Z BNM,M>K3_T>U7^T0POTR4Q[UB! MY/]T=VV];>-8^'U^!=^V!5) $G5]&8#BI\H0!LQPWMID(OKH67"*W;#GDO9J5 MMZZ:GM?K0,E6+5A18D#NUY-41%=63&D MU+9]&]DAI"$F@87:%SO(0DQ%425>-T\T+305T(=LIQY4RU BI[ 3LS$HJ!8: M"^COYU>SQM:(]BBN BUF**X*X&+P$%!37/I^Y4?4=K$7$^K@V&>8LMCI7NP3 M(K6'H_ ZS8I+[[X^2F88J7 @IZD3BZ^FJ?3]'Y?7LZDF?=^CF@H\F*&:*H"+ MP7VN4R)R5* M^A56+QMJ>MO &'2]E1(C*C=;Z6)FZ"62C_QI?7-@6:C&M)]XRBT;DC**Y^'):DHYZ(3$7+IIU'Q:F) M*H5ZK==+[,A8K5&L&F:MQLGRFI6:@"'IPB3?-D6*AR3+5PB*&Z 0-W^^%7J$ M65[0M17AP)5:A1S7PLS6"'QJ<"F:HX'LR9DA_<2-,S\_YDQ/)9*7:.FQ.^-H M-,/>C)3A>?61"1B1M2^\E87S' DS'<.K,,!LC\!=3 M#2(U-F2V$);R/3T$M5CAJ8A MV R3-)$LA8XAJ&BJUNO]PWXK+N2KEW9%/+5+[T5%GZ=4E)E\Z.JZ>*[GNX1: MGH]7,\MH2;F9*WBM=A( MW.^^GH:*CHO=R',"RT(6M*'%?-]J6T)^'"N%;4/>K]G2=9"&S/H&T25GO70S MI6:G#B0M.?=[@9(>(S2&0#/,S2@)BNF&DYH)N4I%Q^=TBUW(]4)+Q?9,W;9FHW0H6/&F _P69/DK"34"-VB!*VZE M3=XE4:X:A;4\S97S&4.9!YT M:(A#UW4P\L*VH3B*B:->8W- (RKZ.KB\9GRHGADG_,'Z]:L2-67L/*>E-TUG M,(=FZ-48 ;Y+R!G)Q8!=\H_W"1])%_NJK))\P\?,*HP#ZH:(>#8)*8F0A6"W M,1][CH/5]614 -]W5E#?;M8AO&WY$EMW<\G&,S-&H:45[?41[+ MCY(/.B_+?;HA^QUOIZED\N]DNT\_I)_K)^4JQ'%H,<)BS)P@%S%+6*%;=BC^:0OW(&\E1Q 6(BAN5"]_G)50O8FY7.!B!H$+;E MF\Y #?(,<)C-%V:NX21%W8^"A,FH-\/*32S32Z'$Q(S))]7\=U]6(K&XO"Y> MV2JO;? -GQYLQ(Y1FI?UV;*KE$<]95:E']/=4[9.&]!73<$:\84:_PH%$$5^ M:(>8HL!WN 2TVV"/&0N5JL8L#E:SM:T'PKL:?+TCWJ%73>Q9NDLEM]"7QJEQ MY_WR')^!&GS;G9?)U_J\&1(W\=W5F?PG!5]OBUU3C>)$AKGSC_1V1F\*DR'C MP Q?8PX=WR52F0),R<.]ENK BEV:W>5-0=OUUVNNEV6R%FA0OJD_;6OP1[$_ MI-7%;5W;<%<_.,FLN2Z:O)H5#*GG4QC:;D PAA&+7-+)$-!(Z;IVLY!K]GVM M4&#=2@6JHR @.0X]-5]H%H62CM$LT/J\9"TG^$90T$@*WOQ6E.7;,]"-BDYF M<"(T2/(-.!$;'.46LZ?Z;#>7_0RTTK^2"C>OGYVU;WN@IR;:B?1X8E\F6QPUK41P@2TLUU"'T0BO@B ,.$KN6[<=1A]JVH-)Y MLJ6Q:O:_HM9LLJVK"-\E60[>B"3LMX";S2Q_2B=UOK/U[CAW:V+'3NY@#T*^ MXU*^$V*"HYP_M4>=J/L&^-"Y!X[97G-V-B3]Y#*]--8S"K65017$<6B3R D9 M=]R$^D$8T8._ALXD\]"IL.C.P2_$L;Z7SAEEK2W<-K:P;TMK5M,E2>P TS1U MEYEM>B:75M*TZ&%YT#&;>F4-K?_:9SNQ)E=6OZ?5?;%9^=C&$2/":K'811%T MO&XW"?L^1JL\O1/)YG(68I(FI&/_,F]6'!_MIU=+\!7K1 + MGCMYA3K9@RACF3=#FZ<5J>^HRC1\C4PQ:3)>"I8L;D!(2S%F,(K#PRH& M]J(X;A/):2XY(QC5F'H:>8=+6N=HC>3OF4$N2Z\9RC6-*"H9Y&K\C#C%1'' M$ L]:HMD%N:YEMO-[S&Q D=5J08T,9\J_93'EV3I,T-5Q@CPX^-+:EQ()QCG M5;;)MOLJ>SI98J=?UMO])MTP+J-80-LW]2HN;KLCWCP@K147/8@B,"M"$1\ MCHN@X_O,"T*+4N;[40Q)A"T'*641SX)(\YQ9"/&NDZ)U72!M90!BZ(CE[&Z% MFVMV\QVP3K;K?9LO,WAZ/5.?RLV^S>M.M>R" F"8=;+;@8 MS13^##22S)PV/ 7Y?;G!LW:N&59^9IF?9_DNP+C\[3]/:;Y/&Q!Y79CC/UEU MC_=\LOR0[LYS 9*C0669\C^;Z^3+R@E@P'S+@12%GHM8#'U<5]/A;L[UJ=)R MJH[V-?N)%O++ HQ)N1?([^D6<%$C+ ME>\1&O"70X_8#N.A9T3\MAWH^DRJ$O7PMVO6Q ,@T"&:.=G@.2%]Z0.#R3-# MH4;@?[[%/Y()964X9A"LF!M&CKA(@CFQ;$TY!K,AJQX?TNJD#8N_VHT0\F+L1QZ,1'&2M@W7 M"QR\>DIW-X6L:JB]6T4I3F'([X:?)J4UD[]61XI\9MWXAID>K1C&H!GZ,!![ M,<484JA6S,,PO*]*E&_^6=R4:%U=W(JRT76CC]NT2M&Z+I?,E1'?BQ/&YSG_ ME:ND2DEZF^YV=2 G8KKJB;N=ZUEKW^4".G/P.-1_FY13SQM?29X<].0(+F09U[GR%23 M-@JPO@7!'PRDH[@ G0RD1F+^5)S0 %?U0.K$KG^$FH%T(GIW%D0\I=U BG_V M@:10A-LHX"H#:EB1;\,'EEPA\3G[[(60Q]QQ8T A=#-Y*4S7>,4-U>[<$BMV M'[\YMT32F^KWI&H_B56]++_(TS_29(<>Q#&$_S59SJLH\BACC"(7L2 @CD\C MBCT7!\1W"?,M^T[6;!(09W 1"CVCT3WHZ13S M7(.0L[F/]2=P"X=.F=HEJ/?V3^P.!@@[A2L8RK'4XK%H]^1Z@V?X.B4X: B? M'37ZT3T1VO%^E_*_=]=\5O2B]W)H[+#(0[8;4M>"D0<=U,'V822_9FP"V'E< MR5V#$E0GK5U!!)8@)OX.!8/#32,TA, M#XO45WMF#8GZUG>,&@M_VU!H !7ZPZ"A_3/-!L+QTRI@#+M>$&,/$>)9EL]" MZQ"!^9Z]JD3"]Q1;!0J-*H4F!WS2QLG,!>+CI\%+P0,H_AD6?8>(I;2\.Y@W MZ6LFUO?I9K]-+VX_I)^/V2J7NR+G_UW7E85$?DN3OE*>YZ??R?)U]KA-R^OT M2Q5SUOY<^=1V[! SR*=(%N+HF,U""NV0")?F*=T3.S,TS;..3AIQW%I=> ME$G[I<>++#0 S/ U2PG__"Z7)?M UF\)YTBRO'T 6Y:LD4B IFNESNCN)#8#8SWX [ UL;/RW__'M9OK#UWRQ M+.:SO_\(_P9^_"&?C>>38G;U]Q]___23^F3>O?OQ?_SW__+?_K^??OK?^N/[ M'^Q\O+[)9ZL?S"(?K?+)#W\5J^L?_ICDRS]_N%S,;W[X8[[XL_@Z^NFG^TH_ M;/XR+69__D?\GR^C9?[#MV7Q'\OQ=7XS>C\?CU:;;U^O5K?_\?//?_WUU]^^ M?5E,_S9?7/V, , _[VKM+1'_]5-9[*?XHY\@^@G#OWU;3G[\(4@X6VZ^7>$C M9?%O+\K_A3>EH93RY\UO=T67Q6L%0[/PY__]Z_M/&SE_*F;+U6@VSG_\[__E MAQ_NX5C,I_G'_/*'^.?O']_M&LEG^>+J;I&/YT$Q=W\;SV]^CD5^UNME,M%?OGW'_-%4031H83H7O#_NJ?XZNXV__N/R^+F=AJD_;FQ M[MC\-I0I-MI4LXFZF2]6Q;\V_W3?;O/9,M=WNZ*K43%=UA3@] ^T)?*G]F+6=!M,9J^FUW.%S>;/B5*>U+;;0GZ>?1EFM>5X&FEQKIFYC? M\\7-,EVT8TUV(=:'Q7RR'J_^&"T6H]GJ[GTQ^E),B]5=NG056^Y"R&H#O7(# M#78Y+)VSU6+#Z0K]>ZUT2YU1X_%\'9#XF(_S8/8$\9_^OC(_$AIM2;3WQ3@N MJT''-O^:3^>W#TM./7$J--22"+^._G.^^+2^O9W>_2.?3>:+T_1QM)F6NK^= M&CX&U&;K8-_\DL^O%J/;ZV)<&LZGR5._W4X$;&#DU&BP)9&JSJ'[ZS39L4D< M>'&.7LZGQ20Z;'HTC8[(I^L\7RT_C!:A%]?YJAB/*D%]4GM-"O3Z=ROT_'#% M5KKX:17^=[-.7ER:T?+:3^=_U>KJP0;:[_+\)KA-4F&NQV^/>'T54%5C\KV%@7;+X<+XK;R*V+R]*!#M)_*JYF MQ6681&>KK2T83.P/0;U5_-RD1L\KVN.YN2)SFO[.>0'8S?)M2K_O(V<6_>4: MT2H(1S]W7CC:E+U7@MYCOUNRVI3[\*?."T.KLWN_9OEJ+E(#33K0LQG%CJE% $C[1FMC5!MWA6HUU[I?Y M?/)7,9T&6-[-5J/951$^3<(J&.;2J.3G MOTL7K$;KG0C[]-^O'" W('+=;YQ!<+]>K<.<_:AKCL$FE?J9T&!?B:+W<1'WY4+/XQFJ[S7_/1,JSS MFY\?[WOE)KKL]M9&B4>:F_"B7:&+2_4U8!D)$8;@I]'TD6=;65V=?+Y3N+K MI(^"QRWS^-]X@O8U=.J^Z*.*S(BS. M<1ND090:[DF7(.Y,RM$T#OUHM>1/"B_C0MD"L](^W"5$55?NF@TU)L+[N!E] M<7F_!!_KYJN%V^G*^_EHIJX6>5Z"\BFXM!-]]SY?K?+%KEA%2C70=&-B/ACY M,1CXXLNTN*H5)E:U?G,=7EWGB]>B]X_V]%C%]KOX,OZT*LHGM]B)4(MU/MGN MPT4&;XJ:L"@$1M?WJAO_4 <03*?SOV+@0S"M['S]976YGI::29:Z>MOM"QKM MIX#[Q[ \+(KQ*MC7X0>I$E9IM'W1XJ(W6\T7#1!U?U/=B7$7E^S-3P*N^>)K MYNX[^/ M=>M9L:8_;XOEZ"J83%?;W:_RQ]647ZN1IKO^,;\9%?$D^$.^V"@K3.P/1E,] M"6JUU;0@CZ)%=GOZ#<2K-M-ZT\)6&XRO%FZL*YMXX^!BQSVMFV@!53)Z#]=J MN7-Z.AK_^6E\'4HL+V[OY]=B' C[ZWR2QUV%]CA6.7AQ]LCEE_B M+6L;YJ?=?F&26A(_UC(4_PAC?CO>[ZD3[9&/RW7:2E:UU6:%JW4;JH-;3R\_ M\6&QC:[87(N_N=D.VCI8G]!>BP)M?O(QOUTOQM>!!,'KO%J,;DZ6IU)S+8I3 M8P8[4*^Y#L8+Y9OM]-'B+DP2H_^U'BU6^6)ZM_.4XT_##+.>%&' '>WXB>V= M3:"J1$IK]FSB5:1;4JN-"?>/L(CE__P0/AT*+*^+VXWC>I^WH3SU.29*G38Z M[7A%HIW05&TQGN<>D_=2S.+^3CYY/_J2/XNY?*W>=+%X4BTF/9,QZ1ED&T%> M:ZWAGOZ6KYKM[/,&&^[OAZ#N^<3-&H;X]69;Z?NG,$$TC/F^AAON_^_ZRR:;[/%^-I@WW^463S?7Y!&*L7G:S(@MN%_DRKE?1]'\??K M']L]-8OA M_;?R;ZM\-@F62?Q6^;7I?/R:6!N1+D?++QNYULN?KD:CVY_C?/YS/ETMRY]L M9OB? -SF@_ROVQ]GV^\':S1Z;[,K]66YV;4M.S2-2/S]Q_#Q[%B5C BD'#)" M*ZHAXPY "Z05G&C*J=;^J9#3F&)GOM@BVJV4MEB.I_,8'?,Y8*W#1_^L(? K MM3-H+;&>,T4(<8IHAHS;R M!)X;;JU>3 JCQ?@)*U]6W);X^7:3N>:G\74QW1G&,9]ITQ28MPUQ$*@IV3G?Z,@'''H" )&UB%_F"EJ M47&Y6#VB8?C7]XPV-U2Q\YC $%E\MP7SP3BT !+N:,&\? W!^56(LVY1<.@ M3Q,J/&IGUPC'K.,4VX"48AE24 M\D&J^)#94E?%\S8@[8HR9KX(\VKPQW^;S[8=/DJ:O74R9*6U2$.IB6#("L"Q M+F4T$,@$VJ"!TZ8I4+LBSBYMU#/79Y]E4ZE>)CU'3$-,/ MS=9#6V9VL#@H[ M# )U:>2T@7MG'-NZR/L,GE?+991"P3766#J#$*!AE)"M+(9*6 M7]^(.0G1X^QX>=84?Y+]$219[%U]GA?)+,*:24X-0,1AJZ ,#N6V5P8H,C ] MGZ:1>2/@=6; %C'SS"^C"H;KTY*9PT 0HC1PR@(F&:2:EO)P6FWKZ0TM'$ED M: ;#CA>!UY;&]V'"V]A>-38K7ZN>Z6BG40:=QH*%J5);42)H >4Z@3VXA^SI MTNQH'OZNB'=@$_\ WP[4RD!8A!D+ICS"8466BAM8@FC#_-NI5_TU7WR9=[P+ MG*;\>5M G^>,*.%-LS=Z/&24MX800802.DP;%.#MR1U1"'GU/1\/Q8TA1:W0 MP' .$*:.;4],B0[<3=DYZ:\QFT"1!HZ'ZD'>YA[_]IF>B\6G?/&U&.<'#H=> M*YHY:8*Y)@E20%,B X1:[B2A:"![^YWH>MXHU!V09I-[Y+Z#AT^&]I;/=##L M("!$.N %40PX60XZC14?R,EBNDI?&2$*) MA=!PN$,&F8'LI#6DSWES2';%BH>7"+="'^7'GAJ9QP09ZFR0Q; PSUJ.Z58^ M0SP$P]A^:8H5UB8Z1V SD:+!K&Z41L-]"^$I@ MO@2.*4P-%,(IP%$)CO'*N^$L1:DJK1*^4@_-MQ>^@BASQ@5S3D'IG(,,6%3* M%]Q(.F2VU%5QQ?"5>I"^S? 5X<+JC8*07DJE@C.@P[_O9;3"LX&L4:W0IBE0 MWW;X"N "&@:5E4(+:33 87+>RJIQ4I#W0,Z1ZAHY;>#>[_ 5J UD!#'+!4,> M.BOQ;KQ HROMDO=_[6I8KP?#5^HAVE7XBJ>>&<4PE (ZKBAR&.QD,W@@(;:) M&MD7OE(/O/Z'KS#/.5.,6T^P(,@RA,L]2.<]3MG![Y'ET0P9FL%P2.$KS#@F M&3.$A#ZP8+ AIDK)M0,I&_BDA^SITNQH'OZNB+?-:WG_WNA]#LX_BM6U62]7 M\YM\:3Q[C<\>+#=O8!W@X0FM9<$K- AZBHFV%B)'G=OA0CA)V13N[PK7 M$%7F7^7.W2]A[TTA^5R[1'3E)&N>-A! O&H"_7"(<$3G&L^KL^MD.E M%&"[(LGF:98/B_EE<2C0Z%&I#$-B'-6&<*44=D0[PTLY*!0IB1?J>]XO,IN\ M*8*<#FMG](@A=J-H_:G)33$K8O!0?&U[FUOA$&4.U\P0A]0C2355 #K%M-W% M'SD$DDZI^FA)M4JC1J'NSER?3N,Z.IO\.EK\F4=4CK-J?Z5,8:V]-0Q:I4"\ MO:<)VTKI#:4B@5#T.R-48RAW9X$O\_"M^$J*#[Q?;JGCW0?8-7ABAGVRFII(,/, M0$($[\^+U\JJO*P7M9-E.,$F>U\@)Y[B1R M@I10>6!L2JR@^,X,\%1P.R?,_4O,\0'-*I1Y*)U1A+&SV%",/"((0XSA;HJU M-B6J1WZOI#D9WJYH\]M\-G_:V>,FT=XZF<F#W"SPUYDQ!- @DJ)$ )3@SR6JM0#9R3IFEC] M/?6W/6/V5V_GN9#Z6BK]-WK3E,7\DAQA+R4(#"!"66B8-!(A8;$_8R+2CT$+ MLW$Q+;:^P6[9OM]P+7E41L%\GC]$ZL4TW\>S%#?S@8P[QK5@B%I,XXF\,)X; MI@)["0F$'?C977TBO=A9.(,6.MLCK7< 7R6U]FDM9E)P#)WTBC/+K9*$0Q7P MX89[[H$8R+6CUEC:#>P=K6;Q2:CB?KG=/! 5E_.K/ S",ZYI[_-1?/+\^$KV MM&!&M*(BV"\0*,FL0L3P^[A'$SPWIRMMQK5U?+\7Y7K9].LUE$'!#77&*N4$ M=9X$[M$2$2A)IXGUN]B>/)40+P[[6T3Y_ -;329%;/))[I1SITRIA'F%.:%6 M.QG&RFH>9F2N*!8*2R"W#.&8 5]I*6QI$@S&SI/>'\N?\GJ%S&K,*086<(H MTA9)0W82"CJ0- 4M:__YW>,FH&[S_NC'^(SX@=O&N]]G$EH#A+; 8 .H41X1 MN^TS$2XI V /Z9&JN'DZA*VK?6\4_;,2&09&"2^HXEPQ;02CV\COT&\=AL4P M5'^BKIYK^B3,VM3UK\6LN%G?'-3VDS*9@6&>$X9023R!6$&(1=EWXVC*674? M]5U78_-F<&M5YZ-OQW7^N$PF<)!66.H47WR9%E?;W?:[WT:K:-00ZS(9>&DBHLXI1OY68 E5M M\[?_3&G8$&@)W7/RZ;[31V_?'JN:,<:,I-@H[KTP3 ,'42DQ$V)@J1F;(T % M9B7@W-T9\R2_F167Q7C3Y9T41Z]X'JZ8206I#[Z9(@ 0+,/L+EDIK07T M&V'5:K%G/V^PDW0_94RKH)T5! FK&60 TE@:==11U5*D'D/ MTTXTO.(UAFMW[)E=?.( M6:B#T>BV$C,3^C.L6:D)U;]@4Z,(G]-^,NM%!-&,%HN[@- _1M.#%S:K-I%I M23D$$BE$9?!+'#)&E0@HD/0^SUNPS],YUA+2)R<^^9BOPJ=#+SZ,[C8;UA_R MQ3AJY^HUOARKDD$!.3)"*46YML!;[/BVUUR2P:]FI_.C860;Y,/]GZ$GQ7RB M+@.HVRRJ-I\6\;"O.DV.M90Y2:G76@4[P',0CT5<"1HG3J9D4NGA#<[VV=,P MX.<_,]ZGON\^.0@$5>R*YP)IPW!#A$M:4:!L=-Q6S9#@FIL;!R(/O[J6K==P'D5!P[OS:T MZ6@YT51F2%DAHP#$3$^68*R8 59YL-TR$)0Z/9 3@59948R, MHH(+Q;%W.EZ5XAB=\;K.KT&E48IWLT^KT6PR6DR>:4Z-QXOU:/IQ/IWZ^>*O M4. *B>TEC'M87"P)=8QDXFBC$*[Q<824MAZY6JM?[;::C MY;*X+/+)=EOP "OAO#S<_C,,WG?+Y3H_-#56:R SV%NAI;6>$&P<,"IFLL2<@07%$(A MT ;9*A>R]]3( ':686PQ8YYAY+6V>".C 8":I$?1>K@!<:J"7VQ8-@'FR1$8 MNQWVF-GTT3[I43+4J)TI!@,NR@ ! -.$&D!A*0L$)L7ZZ*$OEDB,]H ]YZ'( M;M_ZUQC+'?ZL,=O4;BUC'BCL,(+,(D\P!D*K$A>FDYZYZ?^1W.DS4=M =Y]V M:-_I267VU6TJX\*28*81:Q%4(@Q/+42)B-353BC>CJ?5$/5:1KDSJW46XR>W M*0'/9J)^+)9_1K/Y]]";Q6I4;#;E*EBL!^ME1 L+@:(2 T<$%-27CS!@RXT\ M8PS9$]BC$'73"QVOGGGB;!#76T>\M<"@X*QOI7=(P)2S^!Z:M@TQX46&H<:! M/LO #JYT-,>6'_-Q7GR-\]+3WY_[9+Z=\>]0-#8A!QQS(;D"&&$-D#"*A\F8 MGM&!?<&K8UF#7J^0>4ZE@L@R8A13FCG.>2FAD69@]RP;TO:Q,7X*M!UNT;?P MLK?U/LQ40L>X)2!MT(PRI:R6)(5M]9!&J0JO]7AW/6@[H]%)CW<[+[$'GFH5 M'QB5SA)"2ED"1@/+4=:07@\^WET/T9-WS&H^WJV8I(H0ID(CWK'@H]A=KYBS M*:<,//2.ARF.V(E#G_A!*ARB138T11SLX>; MX@W9"8U@V28C?AO=Y!>73[JXUS X6#YSG!C*G>;86.6F# M2BMU2GAY[6.^-BWY%A5]&I3)BK;5%&W+O*H:622=5QHP%-83K3S<]8ZBE&F[ M1\]RMZCFTX#LRI=_X9?H.YW/QMGLM-']X>/59G$LI$$>.8%!*B! ;^AG5R0I_ M_GA[,_B><:W['#I0?YDK:V7,(R9L$,HPQ!WB1N'2%0OF.TVYGHML9BTI' M_WG/CZYG1VIF6@!DD/%( HN =0[L1J)RRG;Z]-\YIJ,3-/^<38TB?+9YZ7V% M+.G[*V4FVI*:$" P< A@RF!I66K"84IL1H]\_JZ6M5-Q/1M['O+@'LH3=ZA: M1@R3%FAHF Z6(/!AR*E24LCL0,YTFE3Y,1:=CNY9@H3?%^$?RSQ>W\J_YM/Y M[28.8A,9/+# 8"6#3L-4P9WG#E @L>6*6^\TIL**,Z;D:BHP6$%GN-$0& %) M6/4(4F(G(?8#VW=I2-O5 H/K0=MFX,;VXM'%XE.^^!H&[X%@GM>*9AH(8"C% M'(?9* A$C96E)!Y4>XC[[9 D59WS1M'L@!=Q1&P[N#P8T+.W?$8@IRWB6U?8T0Y0U8)"G5PPN+F4/"\R]66*:,&ECBA MP44E&H@$M*2D*K10C6@_*DQ>4BUE>?OCP M^O&B8,:1<(A:89T30#D(M2:[*8T-:;EH0$OS!J$<0BP*<=)HPYGPC!&$@YR\ MM+YX6&F_CUB4NBM)2^@.(19%HQCY1;2U%!FAO9)4E1(KBH?N[IY,@+JQ*/5P M[NS*ZVB:+[<&]V_YZNC!W:OE,P]P$$(K&48E(%P(Z':@28\'54_OP7; M +AO-P0%&T8(%F$%MXXQPRGDY9S.J4RZ1_UV0E :7-A.!/;MAJ (HA@VDI$P M2APS"@6Y2SD124K8]29FH1,T7B,$I1ZZ;S\$!2C#":74&\>4!$Q";K;R"FG MP,Z*&M%\S1"4>@B_U1 4+VF\OL@I)T8!9C'TI:.[>6?ONPA!:6Q9.Q77MQR" M$E,D6(,MD003#ISGB):2QI<\0$$H#A+''=<6:<4U4$D%3S$**%% M4(BA;/,WK.UJ 2CUH.WK.:%7V"BCD986< 8UYY &*223VB" !Y:Z,%651W+) MU,+R;9P32L4X(Y8S[82DCC 97TG:R.11P&T8_$A5:*5SPGI0GGQ.>+]B'\DD M\Z10)@5CQ"O! 8!0,Z\QYIN>&22%10/)*-B0=N8-P9BH8%U%P;KT?%&P5PT. M4YM2'@:O&K(8 BVYBLZU2QG%/8H&:4W!I\$XA,-?$*PEZHSBS.&@"2J0$>7* MR+%(.:SK$7$:-@]:0G<0A[_040:T!4)R#:PS!.&MQ(AY0(>QTC1/@-J'O[5P M[CH1P8?17:TL!$_*9XPRA@WG&"!MH?"8;I=9:H@/(@Z=0Z>J>D\*@A1PW^[A MKV*"$.PXC@T_6?XK&:QS^UD/W[1_^&F^A0T09'U,2"2JUVNXTT#"])ST"_A;8=(KF M:Q[^UD/XK1[^0F4MUPQ:9:R P& "R!8]$J;Y%!Z]G9BFQI:U4W%]RX>_WG'J M$?<"*L" 1\Y0<+^)%="4-.6A@;]KR>>??S2[GBYN-+O3=]I?'#HA/:"WC0%!/C+9"ZP"0(X2# M$ALCZ<"LDG2*['V;M"W(A[#%S#A66EJ.F $\S(H48+E]MQ%8) >V)=@J)^KN M/]>#?@C[SXQI;IF"E#+,/"&(6%I*3&!2<&0/R=8< >KN/]?#^6U=/HK)%252 M4!#K/ G"<0I+V30"@\\\>:JJ*UT^J@=NFS$TNX<''PS@T?1 <-7>\AGUAFKK M*0B&A X. #)R-\HT1@,[1.UBA6L2[U8Y="_DXQX>C,/:6S[CREE%)' *6^H, M#()M$<+0 #P04[PAO1*;S\1R0*?T24 M[8^SWS^]PHJ'7V:&!"2)0] H0KQ7U!%>=AAA-!!#N2&ES1/AZ\HD^6T^^_WX M:Z"/2F6" Z:1$-P#1#3T#J-RA83$FH%D]FF6!NDX=C#^/ZD#X_^3RB@Q DE ML.>2"8RTX.7T!Z%+.G'LT9%U.^._-GP=Z/LAS] K^E8N"VN:B[-GPG1U]?K*X#-D?04.NXL#@^:"P5W]FM&"$^L/Q;7>Z/MP#_6S[Y!YB& MH04("8XUL-1HJ':20CRT%W6:57Z=&(!Z./<@!N#I[\Y]^-_.57#(.8,6$T: M!,!C$U85'Y8F @@(*TTE8[NKT-73KH++P# 9EGP;8#F$$C,*9":(.QL*2LQ M?NBI]VHJ_+G%T2"T'=NX1\_>GY3+J(PW+'T\&Y0$*PX6TDP,YETK4R+P1\/J: M0H0@!ZBET$EOF4&4&UF MN@$-S1L#,EG-1U*)/"N6,6B<"#:,$V&1"P:,TD9M>R>HDIV&,WW-%U_F;T_1 MIT&9K&A33=&F?+*7,L@X)"CT*_0O>,R2E+UC,"EK3(]VGEM4\VE )JO95E.S M+7L'O$8>2 J]!=(: @H>ZRKJ=F7U@/@P1/1#!,F +-&8"O*W@'E M4G;H:A\XO]'Q?!J40[B-9;T0VA*)N>,2(>@X*IW=AM$= MPH4KI*DUD&@$:1B(PF)CY4YB!0>V/]@< >I>N*J'\]NZ<&4T(LAI9"G5G'"B MPBI;RD8)&/P[*Z>JNM*%JWK@GG&)2TSX19T+]IIA%%B&K0,"XQUJSND49[9' MT;3=+6PG GLV B4G_,*$6&>58\989:B)+_65$7L=X1#3#" ,2$, S!4EYEG1YZFIU3-%\SX5<]A,\V+[U/2_BE%$%6 !E/ M#(*[J[ RY5A4RK(4^[I'>SI=+6NGXOJFPWXA@%IJ*Q 5D!D@ =^-$XEAI^_. MM;E=U*32:X7[UL+W+.&^FU$TM(A>$TP40Y7GT"FKP\("8I)^:20"&E1\\Z#? M$;V*QN=]*= &A!DOV&)7$(8L,]I(S M L,2NI48$SRP\/!4M=?=^*V'[A V?ID42KBPR%GD73PK,91N)390?G<;OY4) M4#O35BV$P)6+O31A )VB\ MQIE3/73?_IF3U%X:2YW@5@5KSR"$R%9>*[F6 V?3*9JO>>94#^&W>N;D%89* M28\@HLHY0,,B7DI)O?P^WDYK;%D[%=?.7/EM1I[EQ>63OE]70T(L;7^2IF'SOC"S5E0H"+2U_, M0O>*T?3#?%ELZ%?AM9H*U3,'&0_K"[2*.(RY-EX+(0,Q@GL&%:YD'+;D@D^G M\[^B3OQ\8>?K+ZO+]?3E+H)9+Z*N#KGF==K)) ?!20VSL0GVH#7&.\JW>$!I M_4!>L6^'(L_=]A:![VK=^E J[-,JS&=A7KA8;#";_&,T7>6.[_TF4*Q'B;0[H5CS<)^!9C5,K .U,BRYPUX@X*%0"B@F$"SE M%"#I24#^_=(J$>:ST>FH9;6G1B:HQ]9+!0ED5@'& Z64.4E^[V0Z'>>N&/5YD8^6Z\7= MHTX?(-(KI6-DED9 AD5;:^^@#@Z(+^6B0B1EWP7?&8'2\>WN<.3U,Y%!GX)( M[)CGS.D O,+!'1)FZVBKX'E7BQ%NZ11DN0S@5Y#S:<$,8J2)QHQ:($R\ FL MW4HDPPHXL'07S2KY^3E&"K*=!:QN.KD]3*E,EV?E,XXP(%8S[:1FBB).Y=9= M4]I*VNDUSO99KZK/+_EJPI!'P>J9< XSX/]CK#CE#J.#8&EI(SRE"FIAX>AS5*G06 [C%S= MR/Q'L;K>)4F/H%1B4H7:&=<,*J(\8,+9+%,2@.SP M:/QV5$S+,?.6E/*;01*V=3M MX?EELP1J'M^S>/=5O?H,48%Y?&34!Z..*&+"VES*(GG2V^_U#R7GJ]'T#7$E M!^X"O@!"UP8!AQ'#)GD1!"";4JP5V]=K>1=H5:P M[8I9[^>SJ^K^^2NE,TP\,] J2[@5P@HMX&X>Q2IIG>JMCY7,F70@NR*(W>+_ M;C8.Q/X\^G:/P&%+>'^EC$K*H+8N&/H6><&0M \6?I!ZB!Y4,ET:P[,[\WA^ MFR]6=Q^FH[!$SR9QP_(VTOPP;PY5RXCF1$&@XDOJV @%)"_W'!SC-L7(Z:U' ME_!S,^(G* / ?K93%" SI+&0.< M!A0Q ^6FIPN&74K 56_=J63V- EI5_3Y93Z?_%5,IP>84A;)"+6$0HMM\!P< MCN]LE%?1E#.2I02^]#"8LR%2G(A>5_KWQ:Q8Y>^+KW&Y7(UF5\67:5[%:#E< M,7.:.L*<)T(XCCE@LKSNHQR72603^PM)2MQO>UA/D96%<]_&]_I0R@,"B9 M]U(I'?X? A8*:4(JAM6P%;SRM_/KC2DNXZXV6;;K!YK\[1"%D00VC%(F<1: M2VL4+;<1O$5V8 F7FE#SX;2GI^%Z'IK=Q M!BCG(,8C,H"<4)I@7Z[FWB&>LOG;P[6L0::TBO-Y-O;*_MX=GW<.5\RHB4\M M!S M4! J3ZC>@JE!F+H'EGRYA?FG47S/>29>@U-5JF=(2BTEUYX"SI7D%CM? M2LX=2GG$L8>'52TPJP64SV=MU[*R,X<%,EH)@X2#FGA,2C-2 X>27I"M?US5 MNM?? G>2,3WSNE9M[_!8W8QK G4",9M$$>H8F+K[&IHN1]8PKC6O;2F >_% MRIC-EX/*@U]X8A83QT MS)9R,(%2@E+[;4BUODU9$]HN4^04]T&1 8(X?X;E.I^-#U/F0*U,2DNEP@9+ MRQP5%D&^6](]P2E)47L8_-/!DM84U)W=0S[EB.X WL''8RV4RE85(=%9-W,S.Z+8*9>>@@]O4:&6"40 PIM(9@P9A#1)?R M$4Y2SM=ZN2PUSIAF@.WP ']]LY[&#&[W)X'SFZ"CZ^ ;%E_S^[LB[^?+&&EY MTVB67T5MO#4B):/:%5<^YJM1 M,'7+'CE3-E3/!B91@8U@7+#P!JR[4=QTC38?GX M+3"I<8S/Y]S79D]H@3G)F/8E;CLA M7CL3EAIF%>8HWIW$T %2XD%42DLJG\_Z"VRJ&&$'SC561KEW3Y9?#ESM+SV MT_E?O4BGO.M,O33*+ZIE@FE.!2+.*1O42A2&6@?U&B.#O6$K'>:U(VU,(A:Z M^V$Q_UH$?/7=[\MXYVQWW*_&J^+K/;F.8U"_L0QPY:26P *@K&$>&(BWR#@E M:,HUC5[NZ35!DGG'J'>US 1!'ERXPS1[*)@D>[26P5=CHM-%\/?I_E& MV;.)NIDO5L6_CK&O2O4,AN$>9'9 $PNM,L$G-EO)/2)).U,]G!=[Q<46]-/A MX<[BOKN/^GIQ:8OE_67!(,6'17Y3K&^6U9+WG=9@YI@14'HCXE)%D7>4D1(= M8G4WX5'1XR]8J[[2FJLWQBVWY> MS#Z-IOG%9;7)]D"MS%%."5048R"U"((*BDHYL4K_X8+<((6MUM;P VJHM@8PZQ#9+0K"H90'+'IX2MHK MTC6BD9/O_7S,OP:X1].+R\TEDM%T^3'?G.U^GH>>%$%GVXX=N/=3IXU,,HJ] M])IRP)UQ"D)YKL0Q:#_:#G:^_K"[7TS)+RN%) M;V^UC EOE15"(AJ?F2'8DZV;IP!E(,4.[&,"QS[0L06]G#P!!KECJ%1N\_L_ MBUF,EKK7Y -6H8/NVS@/IL'BXLLRP+W*=Z_1[)L6TUO.A .(:<"QXV$T(AXF M?EIB8%E2CL#JR2*_2Y/P/!KL;GOS6>+X36Q%^-.$'Q8'Y])C53.)!!/ X.= MMBQX:-+84F+L7=)Y90]?#>\%6UM2SKE\Z2?9Z7>IZ6NXU:\WD%DF='P^#EM% M""-*4\U*Z1U+RKT"JQ__?&_&9ZM*ZBR92WFA/H!U#]YQ7WMOG0QSQ#S78460 MR'DC >2HE)%@FY1BL_K9SW>YL#>MG*X(^-P6>83*]C92A?B.ZHUDEG+,%0Q+ M11A]@G(&+"]14(BEW#*$/;PTUBMNMJ:F\Y'UY;/!M6CZLGKF,;>8022THR2L M#,[A;3BA@B8L&9V$KY;O9UKVZU,5T&J^@7,Q^ MCZ,RGMOGDS*14G"_PMB\6HQNEO 5;B6UEVDF(??.,PXQ9!00 4NC!$*J!Q:K MT2++NE3#^6:[TO\_G)KF8+V,:$ICL@+LD8:6*E4:S(@E &@MG:"$$"N5!>5N5@"*I"2=/#5F8J"<;$$= MYS?^MHGL3[+\MG4SZL.(%( ;QY'DBAMLRQTL:)T8V'./9[7W3H/\K#2+:1"? M7AC'[*Z5T@RF-IUQ!PE7DEJ#)=74*"ZV$?T*$>92UNX>AE.3L M''ZT@7_BI/EZ*YDVCA&G#?52. 6@ED*5.%A/4DYG>OBTY3F9F0Q^8T?:[V:E M,U4AB6^ERAG05' NM0%(>Z <1JCT_Q%+2U77PZ")MOWA-C#O\%)KQ6W1 S-8 M]48R9243$FC,%/>2$40!_$V=-7_ M0&.9U]YI+WD8E"ZFXV(<[5 !5J;$=US8I\S)C?^Y+A9Y74I6J1],&.:U MPL'YMQ &#)BELI2=('6.ZZN#(6(+"C@;^9X$J84A524:L7HC63",&/% 0.$X M98!B(G8H2$Q3[OSU\A+J.6G8E!;ZY\\TXL=D4A/GI0YP>Z4HC'Z M]*R;0_TT-DEQP#MI OJN#<+=5=G/HV_QR<:8@C8@%/W^NJG)3FTRF,P6&^LY#*L. ME!)09\T.(>-3+NGW]]) EQSM1C%=4?=C?KL5Z.+R_7QV%71U[R,A\'Q\Q]"X-G=I5_#//#Q2S*%/\;=Y2^ MCJ;W-D2 JAC'BPSA%VHV>?J#1R4/4+:%KV4,"X PIU0YRQB4PN$R!DFQL-1T M,K^^;5_Z_&KIBNY),GW(%\5\\C*V:3Q=1W/Z,7KWB!X8"=UV)+,!=2XA1\!0 MJ*B7&C],/BC)W.WA M#*(.FUQM[$^&EK.&2&$>&%$MARCQ%%P'I18B4([_39 M\]N-I@,#%ZOOC.,UU?"=4]8!R:R#0A$97WF2,5W\%BML<)F]/@A^@/4K-A"YA4@&DLOL*<( M0N>AWE8;#UAW6NU+B67]RY24'W+">5Y66@C_GE>C:I&E+YO%HF8K(- M[ 3:A" 8J!@K(U6TMTF/@?4P>K)M'C4(=8LLML@(:+W#!.TF;49@RAY+]=RV;]N:ZE@'W;%VK(Y%>UB8Q:HJGEW!I <)SIZ2[+M YXI.R% M]- PZXXP+YC:BCY.OB*]!>!]W%9\G$)@42QCI$< [N)+?/8^_.-C<74=1NWO MRWQO5IW4)H/45%$.@KDA&:7&0+++.J0A!2FAMSTTZSIG86#E>9X8G]^$ M9J_SV;+XFM_;*4_[=Y['QN][$G3\2O_JO3]>I:4L)ON0&C-.B(8V&&38;X^H MM91657IUMK5HAA.>@?:,<*DHAO%-#NNA"JY)*0_U'46F[N)B.MNL;U;7!U^ MKH=P5\;0)J7-*\)O,M*.OE48.15;R*0.-JB4 @(47PJ* M8^V@WP?V[7_#+[XY$/\U??941AAO%Y>'7W!LYX/!8I!,.2<(-M]@=\UU:UW:\,_9 MU7U40\(@2/UDAGR\91%L9. =]?%=+^1V"G4<*,B,$JQ\*U$K@>S M;1?F'KY=IZH]%/-:C4Q:BAD3""%(A M_QV:[5!J+O:WD M([:\T_3Y2+;4IP4SJR7#7)GX3@O!@3T*X5(BY7'2FV#],XF2]?H\GB<%S!.G M_.5B]8@6X5_/*1%^5+ZJ?+'XE"^^%N-VVO;5S2#RAHLA'5<>*D4PQ#Q M4A('S,"2J)VJQGFC*'; AY@D>MO!I9W?!+O\,"E>EL^"02XYD%8ZR(%5E@G# M=C*1H6PEI*OT)3>2P>PP.6PU(^ M39.>!^C1-DP[3&D&T\Z"T\N%-7@3^;OPUT,'?B\+9\A)R 5%G$,!,37:0UI* M!0D?6KQGFAG2&([=9>CXFL_6>8P]*!.^QWPC9KU%ARBUQ$=ZI8:Q931#C1=:.ML'N;D-LN;JXW,IS M< OL4;F,*@> \1H$,8S'#DJ'2EF,M=WD(GJ+Q$F!L2M*_+*8+Y=AZ;XL#CZZ M_E JQLV.?\@&([1MT57(\ M[JV3D?A2'5/6<@XPP\2B\IYV& 5>IQS5]#G]1#I1FH*TLSDD[I./IL%.5Y.; M8E;$SJZ*K^4KZX?FE<,U,Z>HD@(:&G)/5/J83?T#DD$>UMU*&.9&6(T+BT:0AS(HRA9'Q%HN!&3#-LZ@Q M:+MSMI9Y^%:\XFZ#]36=;W)_'^?0P7J9]%;R^*R;=AQZ;X2VNS4; CZPU,3- MTZA)=+MBDKJ)40__VN@KGH*O1K.KXLMT__V0:A4S;3TU4F*LH5,NC!4$M@'( M%F!!4S9[>F@;-<^E1N$]FWE=QZS.E%#&X!]LFJ=0&OETG MO]F&$.T"F3^/OAU]G_I@S0Q#YL.L33!#)@#IJ,2DE)<2E,*G/CKT#9-@3VZ< M9L#NFES'W;%G)3-NF:%821K6:R:900AO#PDMC*\Z=>+'=_TH0D<<.@WC?BQW M)R]S&<0^OFX:08.@,:B442N>.W?EF[*\FX*TV]QKS_'"\P9X:F74,"\3/$MP:"GJ!0US[JF1)B$= MO*,N-ZV^YHLO\Y;YDJ[D(ZPY!=9S4<86T_4J/Y2 )LR]QY#K>-KFXW'Q[>?]\6=D5,YJ.U_?9;0X% M29[43N81(=YP[@%7'GI+F"C/)1'A,"E1:0\#EAI8GKK N:L)Z(\\IJ3,)RJ, MV=%5_E2JB_5JN1K-XG6#8VM9K7:R(+ F#""J,8!::8/E]HZ6Q5:HE)W0'EE$ M+?-DWIT&SLS&[53\0I3Z?-S74B:ME\']($Q)$UU4+:0K\$^2XQ9!"#W IJPTVY$!I5%/1^_C2 *2= M.>M/N[HWS6E;-+PI+B2/M,E3<_/??4&D.WN&O3- MS7RVF7*/YO5X439SV E.D%+ 8HVD<\+#4B9LU,#NI"7J]66FOR0T.[OV,9D4 M43>C:7RIY-UL^Z;)4;8! P3+Y8HN!NE=)3+E!=JZM\P>F-L:032SOWS M]Z[F/ M]7$^G?KYXJ_1XL@+MG5:RICRTCJ* 6,!#!QF652Z#8K0I,>1>^B$I1#B92!@ MBT!W-RWMV^I_=5IZ7CCSQ"/L*49.&$$(,HIN0T^$EFG7&FO3YW;S($A0\:+= ME]9:T_R+V2L1[C-L ]4YQSQ4+1.:.R*4I= *9Z4"JKP^)31%J-/U;FC$:A#X M3N>I=\OE.I\\?OWG'Z/I.O\M_VOSF\,6587ZF3!: &^]-AYQB1SFEI6R*\ ' MYOEW.H\UC'UW^Y?EBVO+S_,]6V>;,?0E +AYTR6?+3>Z_Y@' )?%*M^F7+X7 M^F,^GE_--JULY#^X!=KNIS/%L9),0&&9PP(2;HW!TDMB2UUP)U,"3'NX?=/5$.JS M#L\]GM3743&-_;^<+Y:CZ:-D%6V/H(:^G D<5,\#UCS :PB 3,L2;PAPRK%O M#S/AG'O,G$=KYQXEYW]>DVLMH)5(^#"]6,?X+N SS"H8I:P,]1,8#)[E[6CE M+(>.&R-/C0-DBV@>+E?WE].KGD+NJ9XQ XWT-HY?KXF2&-'2O3*,F6ZR#CQ- M^3,(1K8 ?K\OATN)&)9<6PL9(MX82\OS6,,I2-GQK9XY8$>D86S(I2!\YAVX M^PW$A"VX9PUD$')EG270*X)4?-1>\%)ZZ$'*KL0)R0<&LW*V@OY9%LC[+I>S M;-5U\6FMS H,L02*:1^M5Z*(*Z./#":HH\0%7:? .\NBF(3\6S["(MQS([BE MQ!GCL=1BYS(9*G52?/.)9UAN-@RKJT'WN[FMN;K+=Y^97 ?UB]*68;G9S; R&FRZ?]JO#BYI'WO:K M<%6S8@M!-3H,;:4PL@!JB#7F2%K!8S"Q#(Y6E8'06ICZ?#U;+3_FX[SX&C<> M@F%_OUM]2/!#U0*G$4=01^Z1Q%KP,4&\*[.YL MDU=PB%- )795J)T1A1BTB#BLG M"!\,?;.6&T)&!!9>V3;'F$>\#TWZ;S\9) M9'MH( .4,4 1#\:9YQH%:XW84GJK?(KWU<,XFW/R[630^T"Y$XF6*6D!A4)Y M*YSTDCG#2"FI-"[%\:H?V-)Z^LISTJLFU"=G$'NM#Z7Q>[>=4X]E#ZO31L:) M<](R1[FV 2Q N3>E7,3Z@05VM$6AMG%OAT\VOYTOB]5ROVU5NXW,$^>-X4(B M+[233A-J-[XJ9!Y[G+3?V!\^M:CORHQ*0[ZK9<]N%;8=>17!\LG,>5^, M-Z_//'D4MAPRSX?)/O+4:B2SVCCJB45002X1$$KOD /$#VS?H%'^M GTR13Z ML)A/UN/:I#E2+0LVHC(D@.&!\AX!2U6YK884YBG/AO?0W6^4)LU">S(QMC<2 MZA+C2+6,$>8L M68P@XU!I897D7FPECWG.4TA5/[Y\D+L_B9"WX[4_['0F;02];"8SG!##H.% M4<.0P$B7T&'+28J5W,-0[O/M!25#W[+I?/ $Y*1V,D[CD^N>A8$#G504.;&3 M#S#+A^& M:OZ^E;UR0IHW+ ^3JGC-3>7&ABWAF@%PQ1,* >RE"'\)26TOT=> M6'Y/7PJ]:RF?$VL.XMX#/_^,+K*GWZ] M=)7MR3.OSE.9?#C[+-!P\X$"_*9$ 13[7TG@(>1J2R MP-QK([K?&E=:?1OINIV/UYN4>>%#>WK^N$B,E@U3E$?,A E*(J0\I&7'%<0# MR?R6H+!Y(\!5FX%/UK::S=:CZ M?+,\2$&P92)LLJ 4]]F$*DP)SXMG "+/M&.&NV!9&B>P5UMAA-,J)1]QCW;D M&UX4TD!LB1%NM@IFG2^FV\?)]C#A>;% 9^P 8P3QT&=JN(*HG->$\C[%+.A1 MY%LS#$@$KU7-?\ROBBC:;/7;Z&;?FO!:T8P#)Y4!@C%A*64R?,*40B!+4XYK M>Y2@ITD&) '8*@MB6H%%F)0VBMAD/S;Q^LOBSLPGATEQL&;FD*.$4Z$)5\'^ MQ4!JMQ51&BY37GKJT9E(DQQI$L]6*?-Y].W=)(!27!;C36*9\I MS36QTGG+'?-8((A)*0ZA,N7,HGH6F3=%C'04NR"%"7^]6'R>__7:XX$'2F<8 M0QM(3:7C0FO,!7J8 !V *83H4]J7%AAQ,HA=\&&ST%TL/BSF7XO9^+#%\7J5 M##C(C(%$$R>=0@Y9M2.YT$E!8C52M;Q%9J0AV04]/LR7J]'T_Q:W1\W1URID M0A++PIJ(D52$2."L*0UM91V2*=08W"YF8SBV1(PXCZE%/CI A<=%,@<,5A!B MP8+'+84PP=4N.TV93MFJJI\0I>_*3T"N)76_#PJ9?KB>SP[O3STOE@D+.4=! M;AQ?/,%*4U8:PHI0E!0R-;@MRD3T6E+]-@?Q'41?/A>K5Y^U?ZU8YEWHL^(0 M$2YHX"_ A)>=AY(F60*#VYM,1*\EU7]>C&*.KD]W-U_FTSUZ?U(F\] 3)D", MBL>60(P18KNUB8BD:7YPVY$IT+4\V-VW\?5H=I4?V(U^K6B&)?&.(RH<#_8) M44S;TJ?1FJ<-^L%M-3: 8*MF_Q_Y=/H_9\%5_92/EF%5FFS2CA[>6]Q3)^,Q M26ZP7# @D $A%%8ENS6P(N68 @YT<[$9*%MER#_FTW50R&)SJK9X[9+SWK*9 M\HAKS*WQ*#YY+ZB&Y;FK)M8G76<>Z*YB&H2M,F%[N>C^3#TN:D$IZ\.$>+U* MQHT'WBL*I6'"!@>7:[NC-\$IR5S00/<6&T&RY9/-@&1\_>=K;D>KT?[+@\>J M9"CPVF O(54"6A\DH>6V&++2)=UB'^@&8R-(MA[XLC"C57XU7[P6@+ZG9,8Q M!HQ *F18"K4&F-%R*TPS0%/"7]! MQ13 &R5 Y]N1M.I7B^+6?[J Q=[2F;! M0X;,R9@]VCB@"3:HC.C3AN*DE#J#VUE,![!5#KB;?'$5%K!?%O._5M?QZ:#1 M[/!\\&J-##LOL90""BZ M0!Y409]:Y66S!T-;MNQ.2#;G1^N@S]4A1*/"V9" M$:&@D1P(+26AP5@N8_R,<2[E[AL:W"YD,GZM$N##^LNT&/OI?'38<'Q4+@LF MCM?!\F7,(^L<8!Z7AR>&8962D!L-;C\R%;YV'[A,GC!TC QNK[(A%%N^>_70/1]^LL_AW%,ZLQ1XI*WCBG',E*=4 MEWZS93 M2=[@-BF; ;$3/MQ?%JS.B$?ELS#;86*#F:2-E1X'"8S6#Y<_5#E_Z\\B\<+1^)HEG%#.B. _&,5,& MN'*_S0+D4C:M\> V+-N"]8%%K:9$L?ERO"AN8]6+RW+'5;2T&RU M?>,J/O(Z#XYWD9_O6;B77:F0ZGY_IU7Q3.*'7:.P019U)":"#VOI0,(I-R"MFCI;Y) M%3]_1#L5TSX/8#V:CL+<].DZSU?G?NJQ\3&M(4,TV&5AMG62 <4,CFFMP\I- M-:NVH=[2F,[_>M3OQ7P6_CK.-XO'Q<)L(NS>S1Z7*&;CXG::?X[O"AX:_BGM M9L 20$#P9A@'BGMDE;X_95>6** 'DKBI2>(\GRDZA+^:;?F"JLO%ZA%-P[^> M4S3\*/N8+^,-KTUJHF_%:^O-*Z4R[8SR@DBI.0;0 LP]+?N/'$W9H.XA?3K2 M];PIO#OBBYW?C(K7[NB^6BXC*-XFA8P'81!'WB.(=S@PEI+NH4><2=+>ZPPX M";\V.?!IG,]&BV+^89%_+>;KY?3N/L8OG_R:[[F&5:5:AJ&A82I6TB+"-&8: M;#?G@X01J"X9TN8[Q8GZG;<&:5<+S>0_U\M5_-M!OARHD063G&L*-;=!**\Q M1J(<4A0!GW3TT=O))($HS6%Y(D?J>PB[;B[]?'%@"=YCMIS43L 68>"]<8HP MY)@.HT>56#BBDD[>^\.K\Q@V76BD*W;&)*X7EVHRW_C@>Z>Q0\4S"Z&E'F&M MP@R-8/@_ $K)))8I5PIZ9!"UK/5YXT!W-L'MY/\4XU1&B\GR]]M)F*1#>0+D M44Y5JI\)2Z#G"E GJ#:>,>-WL@O@!O8\8YKZG\]3+0#J;&W8B"/N)^!)Q4>*DG316=+=^SE\CC;GI3+HJUL MJ=$N)I'W("PBM'3B&6!H($^XGY]7*:AWQ:#RD=@8G'(39OIO]YT.S#] I_V5 M,HR0\,Y(I&A\+DAI[.5.2H-2TN<,:$5-YU9C*NB*:-LPB=G5^WRTS#\65]>K MB\O?E_FFWP>X=K!>)AEDEE#"K6+$*,6%V09O6"XU2#DHZM$MR?/3K4DM=+LX M'ET5,^0DX=1XKB5Q D'O 2][3PU,F;)Z=+_R_!PZ">[C9-GS!&H08;'.)^[; M;7RA-08\7:RN\\5V-2[?H7L4J_B((/4:R((SCQ#U0' '#/%"$E >LG""3$HN MZ1[=T#P?@5I5QWG6OQJ/T!^NF'G"(,00<:J#;P("IKS<5.+8RH&]%MZ7%3!1 M#>?GLG+D@.($H)).[11=/S$[ %971%PT>S M\W'2O2R<<6.!(YQ#J8(WXR2"8B<5,CR%8CVZNWI^BB5#?^;%M-*;XT?K9I0( M#+V@R G'E-4.;)-61P-"V*24WSVZ&GM^OC6MBEXLJXT^?$\T$U9(#*W7V@(- M[#:[F;)",95R0-6GQTC.3\5V%-*T]_K0D=,=V%?;R!!T87['6C)N/2964%CN M3@M.;=)[2/\^%.A )6>PY:H9<1FAPCJON2(&2<,T,;2_S@#9UT14#-UF_KN?3H-.E^^R<(:=UD8&T8*' MC:GSG')42B6]37H"[-^G!4UB?X8%,=ZJKL.O8U4SBCCSWCK+/ S>#F>Y M4B:^4OGOHX7V--'GJ_UFM+SVT_E?RZ'=ZT<.:H0H920FXS'![N%2 8<(A5Q: M4FEJ[E<0;+OW^AD06G/L+?4,&VUU3(BZQ_WUX._?O7X# MB)(*>X&(4&&Z]<*(LO\(@8$ED.E(UP?N]=?#NY_W^MG_8^]-U]NXL;716\(\ M_,38)]_GZ=C.SMF_\#!2R>9NBG1S<.)]]0>@6+1DB615H2:6\G0GL24"Q'K7 M"V !6(,RW@MNI7 XE8#%1!QP0-QQEE5<;SRV;C^>OA=8UP_T3 =#AE0 M0"!F/=.,'22,!AWH-5M(_W']E?5;)ZZ_'J37$]?O').&PSB!XBX=3X*8'\$2 M0+N<2HTCNK%NCRCM83GMN'X)M$% :\1\\E"$F!M38D&$RPF[&1&OAC%L^M#( M-<7U8V-3P2I'.(P6@B&:B')MEA)F95P>D4'4L=:KQ/77 WH,H=?MQ?5[CJPW MB!C+H=)"46]=*3N4/LN)8'PDRU-_H[C^>@"/@5P,BKRX_K)]X,E6X#9N H0Y M:E,DB"UEMP#G7%&/<+?LC5Q- ?XGKC\] TBO&(GSDU#" /,(0D)*S BB.7=3 M$_(XR#/A^M92?\S>/@15OEF]6,7SQ<\%"@TDSDK$.6>>>F=4::Q(YGE.O<81 M[K$]ZOX9ZYJCWA>#X@#7R:'5%@___6UI5ILX;/?W3;'9O+_3\T7\SB_OE[\G M22(LV^*V]#\\0[B<;H,5+)72=IQ1@81A5,G#_2-2RO:4!%$^\'-9?$F.(I\G M3-,>=34C$_?SO<.C3\=NRMY"^9V':BS& "N-5&8 ^(=(Z4%%NUQ]T\> MG\YHW:FB!J?V,;M"L?DP^W'A-;Y&+P$ZQ!PDVL4# ^,@;F/'NPWE>)8;V23] M%%LG;+9.&KOVO[0U/"S\%7SZ*S4.3#*HI9,PVO).WJ1K5[YLT)8Y+MKK9SK]?VK6K=Q( ]<1XY8CB"#@/ M(9;TN.QSFI.F99)NC!FGHVY4,MQ.G%XMU_.;9!]'R6IMOT^;!HNUB,="B*3" MQGLF$"@OTA3D6JV=*>,U'H"Q]#+PT_K;\'D>?N32^T$G<("S%, K,G)!2 M"81Q":]6RN2$K-1.G]"EP\OPA.Q,*;V%'9_J'I!!FU6J]BDG4U9P))E>>-HA29.&ZJ)&:PQ"JN2%F!0+53 M4GS;J_K3=K;>_C,3LI7UNHEMI"2$ M_D/K;%6-.@1N=1^_\VNQW,R_%P\W@5,+AK/0(BHI4P2E>R?#)7UP28+2 ^,J MV4SC\ASI-AB.(T\=@(@+YE \F9HXNTJ\I!$3>[]O@SBM!L/5@W]\P7!..8.- ME9P)K3B0'HH'6S9N_!39B;E8]J3K,\%P]? >9S H*.$R/:Z*?4?#%=9OW6" MX>I!>CW!< (B0R#Q//Z! LLAVQ TYZ<<2, YB3BFE"_LMYNVS?6AIWO))RT!!EXNSD M$4!AL#U$SD"%"'6]YED9+^,:Z/YLO%(]U'M[&7S^'!*'_?[N\^SO<^]^IUL% M@@A3@EC)@8!&*J]%>#L;\7#>UMSD*L "6:$6%W-?"H^A0 M*\I!P6"EI!\5@PV>C^+4,]JYCX?(&P(B?[C3CCL(,-!4LA*_G=:RR MZE:MH]K7;A 7L&_%>OOCPR)-QN5M<@'XEA8S_2.=)B[<+E5H'30FP!""O'): M(4.PA8=RH0Y%LVXBF2/;4?VJ:W@'IU4:]\F7LQJM [/*&T"XY1C9:%L1Q_1! M;FSB 74:M.J$"559UACMQM%RQZ]^<-9^.UON[N)"O%L7[^],L9[=SV^2$;1: M)FOKY!51TZX"XZ0MQ.CF>M&I1Y0#8N=+/ MNP'\_$0<-S-462Y2N!+R E)_*/,4T4!R(GYG#77UJZ8;8=:EKM_.E_/[W?U9 M;3_Y3* Z'C(I1\*DVR*C+4&\''L$9"+7MHTUMFH'MTYU/OO[LLX??R8PH"$6 M4@-M(+/$>0:.TE.C@\ [>^#$@?>;DMWLR_)T-X&P6>Q]U+;3;% M=J-_O)W]SVIM%K/-)2>>&KV$N!-2;IR2@ I,(?'2E>LE,81/Y'&QD^N6[F > M =U^CO_=[/[R%4S-G@+WR9\2, ]3_7! $43EY0.12DWLZ-P)4ZJSL04--+ZB M*T5MOLZ_/2EM>TB+LYLMG@W[[(5-=L>!6YJJ-7-EO%)62P=X>5U/ MH199]4"OBH-Y_%@-J)2>'1C7ZV2#G(G^.?OYH(V(]B4F! J"D$>*B*-L$M(< MPHTHKULG>VT;@/;FJOASE(G[D?:SGS_Y'/^TB3,@38[+3HOU>@K QL.OB\ : MI!,BA@I?XF&LGZ;[8E-._.J_V"G6C??/_UJM/Q?_>3._237AU9=U49R-!+G8 M)J[K @F!K/6>*2VP *"T+VB7G5!A5HL:X1VXSWN[7Q1Q'/#LO@P^Y%&\,?7 M(J4^+];;.(CMC_=W'XN;8OYM^UM*2+):?#\3.9O57T 02T<5L4:FTCQ0N[) MN&.:DXF="-NEP*I_!30FW/,E^\V92(Y+30+#GL8#,K602>TP,PR8AY5><\9X M3IVV$26P;76S:QG3P?W4?M\4=[O%F_G=N20T%5J'N)3#N&XS+#D%S!B%_B*W&K2O/@>,1/04^ 4!IIJ2'&I>1&X)P8VMJ/ MA5VFC.B,7AV@G'VS?MAC'U)LJKLX:>,DN-W=;&VQF*< BTLWZ!<[""0:EX ) MKBS1R"KA$9*E1!"1G&0TXW\D;,Z:3E%NS)N/Q3:.(VKA,**4G/4F:>;+R[=+)_?_?KG<#)D_;) M!D%3X"V-QI26SB(C@-!'_F*7M=54K]%QI4QH"]76+OD^KW2QOP:*MG35B[S' M;=)33;K\Y"1NE,C#*#DN7?$%Y%G)H6O7QK@V-K0(;&-"_/I>]KE8WY\BPDN? M#8"S**,E<4?#+-6_=J"TEX646&008$25'[HA0 N -E;\P2SY8_\2N_UQ3N\O M?#1@RA4V("Y23$).%<6V7*_B @:S+NEK5SNX-KWG ]I8[;^E2K;W)>K[H*H7 M@JW*1PF[6R>I]\;L*78T[S%8H*/,3B)LN9-4,^)*JDN=2:(IW[/VB_N8\XX\ M)%3Y=,PV.K$T)!) B@DR&DJLJ2(:BT,R(@%5W!:J3)!N)!UGB0"((=.6:$D\ MC'36D!A0XB6-GTB^[C:)TVJ)@'KP=QJBV:A$ :86HPL4HH01IA'N$0-Q64X MYPEYA/3I2==G2@34P[LGOM0L$2"04<0ZC#52DE".#7*E##CNX]/@3);VSI8( MJ(=?EQSHJD0 ]-Z("!+7FG$"9#S9HU)"*7RO_DS]EPBHK-\Z)0+J0=K71I-? M(D 1@R"0UD8QM#$IHM8>Y;(HYREF;''$K1"E/2R[Y,CAN/]^_:E8?Y_?G,L7 M\M)'0SP%0F<,-( "J ST3(DC,M;\D^ _TRQI ?0>Z+,_"S\,<'/61CGY^4"= MY1(8CA5%J:"W=K;"(Y(O-5^IP;V6#VZ!N9QGLQJ.W)Y^+:*U64QBF' M">068J[*68,=G$JJZ9;T^=S9L3&2?;&B?&@X"GV1'R=:!.2QLE9ZJC!Q5E+I M<#F',(AF_S3VHFZ8T@ZF76XU9K7QCBQ;CI)Y\+WB-J@-7Q8 E-/'5*"& I"X%H M8ND=6M+KKVS)0+2W[6N^B-;\OV85MJVGGPP2 ^@%88H8+:1 "LKR=E(1;B86 M0M]0E[_N4UD8]I9X:) BL(!B)" @P%(?D9#:.59B$0^I.5=[(PKB&';_ZE(C M?;'SI6J39TCX8G%*'S&C$&+$'# 08$-E.7^5)8Y,:^WJ2.M5BL#6 [JW!:Z7 M(K#6,(DY=@H#XHGR2?12=H!H3GVZ$9(L3_V-BL#6 [@OF_+6\6 MN]LH4$ID$/]_>[ZT9X/> H%2 F '"5;+C2[N5NM#K>6XLA:;M_/E:CW?_OAM&1>$8I-24CWM)26HVOYX M6VR_KN)OOA>'\]X9MO8XBA!G,XP3G&L'"1=6P&C\'_1@$'$Y*^J$WB;RY\!X M==KOW(J2N;^_)5<572R+\SO_B18A9=P23EHL#<6:&$7\43[)6$Z^D G=1[;% MV5S\^SO=;RO9 D\^%Z"F4'.LH6'0**8<$[B4Q2N+_SEUM\.E'-3[8I";K9=1 MZI2CZ]/7B*>>;>8W9YCTXN>#],I);+ R516UB%4VLN&89Z3@K%V#IMIVY5M MX#\4M^Q\L=N^F!?G0HO@))!($^PHHHP0Z%()PX-\6+F%[^::: O MAOU1S+]\C<-342FS+T69#FH_\LW[W7:3[NNC.)=6M5K]!),2R]EX@O-$L0B! MP?*XDCN>=2,SHA0]PW.Q2ZT,S-##M'HF2GV.GNHI8 V$\YC&2<'P8+S!&T6"A/F(?<8JBX]_OTY0J[C]_[[C-35.@A:*@6]E!80R+@$<33LB "; MFA]=&U18]8!S7[O5[YOB_9W;;.?WLVUQ[D+AZ0>#,QH;+@GC1FB=:IW$Y?,@ M#38H)VG'"-^H.F!-%IY]LMO@15:A]HW'73W8B7 M',>)P5$$[B []L),)"U_AUSJ N;^G#I2NM;D[[+YO)[=%F65W0-,FY^_5XO% MZJ]9-/'\:FU7NS^W=[M%^:D'6<]Z>[3W-2%.4\N<2I$]BA'/I/>Z1!)3F6-H MC_ YJ0/"#JB-OGC]=K;^=[%-(GPJ;G;K^;:TGL^Q]'2C( Q@-AYVL0".::6A MH274&% ZD1H#'7*N-6S[>TK\'I%:K6N8_*>:!)HP H!##GP*B#4 '26,2$ZD MM%N'[&D)V1Z3F+QU?\\5B[[GQI)A8C9-"]4Z"10);!I3D!CI!!<.:_9QQ-B>N840% M$SKD6V=8]\4X/YNO_VNVV!5OB]EFMRY^SI7JA*O<1W" (HT\)HQ0:X7PU(H# M!H09DG/5,<+'GP[XUA74/<<=Q$/)ZLMROJ]559EF%]L&IYRCF%!&D%08.FK= M46;!3%:2EA&^VG1RFFP7X_YXM2GB=Z6KFT?U!@YN:!5N-"ZV#IXYJ:' 7C,N MB4".T-)@( 3KK'B5UW&YWS[*/69YV4OXY&@>]1[,_]7ZV+^96EV46'+N,W' M^;.)R*3P@BC(_J^+AVB#&L>!IGT&@QP#4D@63^-$(R!2\?4'C"C3)BLY_>MX M#>@+^]YC0.IOR5H1Y"^H>X5 M1]VNTO&;*X1-M#H8Y99J#WV)"(0PRQ7H=3P3= QY?QFXOA?K[7P3A=B7Q:O. MN0LM@R::,LQYG'340."BL0M*>;G464EI7L=K0;L(]WYE^_[.SY>SY!OH NGZ-H1ML/?EU(!56DU-- N8@FJ5>4^,!C/ARA!YJ'-OT1*SH-F!RV:W.>^9\5IY@01&PFJ"-;3& M,R8UME) 5FD^=&0MU=/5,PGOT[YRSK!JH_]@G8K#3V&%B#%/N8AGL!(_ ]#$ M JKR:?3K^78 )0RT]CP19!_3G)Z9I[_"<(^MU9H29#F0%F+,^8-R$ 6FVCUC M5[>OCQ*X5!#QQ<\'I)@"R$&N$8GG\&@G"U?*9QW)28YR32M 936?RZ+3$-1Q MYV-*&29MA -QZ3G2U,6_'&1A5KB<>K35"2(?"+(LMAV'Z6=I\VR&I7HXCBU' MR6&EM_/-S6*5'",?"I==7G7:^8) )9"IX(>10A/.K.2&E.@Y)W)R[(S0E:?U M96H0+8R-PRWGV>$$ ZV)$=0:[+PT[#B?O6<@8EZJE, M+#\KD=2E[.4> XZ'&F*4\-P33RS@U+$#/MQ)D&/UC7 Y'2-U6U?2]'-&,2@5 M01I"(KU@6B(JCGAXRW*>-^J[5:ZVL\6K(VUKRKFN!*)0*(DDT,( )842CLER M-^'"P!Q'\A'Z\[9N?+8!ZO5E!>6*8*Z -1 B:B!'T*M2/D1DCC?D"%UM.R=- M,U@'NBP=V%.CS?M/"B"S*;.$5TA!M6.GAW[:7QX@+S\WIZKXUZ M[ABU>@Q&(Q$W52Q09+CVDDLG2XPLK9:8;P)WJ)6IXL_.DJ3^3I4 MC[%M?5FP"&)$O,%Q%W:,0&?=8<&VF!LZL:-AAV0>2",];7EG$C,,MN^=&=// MXU&%S;!6/T$K+40\G^NXZL13N;>&\[WKB/%&TVKEWP?$(S/CR0L=!6NQ,08R M0Y0DU OIB3@@8@$!$ZOFVA%;JB="R5?!\&M&^:NA70>&64*BJX MI1Y#+TLDL+ 3N['IB"4G3[XMP]];W.?I8>L?;V?_LUJ;Q6RS47_/SVUG-7H) MG#KE( 1$6D 18(A!5.+@'+V MIRO'7&.$Y ML2]>M03W"#;2-V55O6:[Y[%YT%8+RZ"#W,6C-]($ 7N0/(6/YEQTCY!HP]IO M35$? =_^M3Y_ W:I:0 F'L,,8@XX)TS*DT)A*3%Q;F)!6NV2H#K#FF ] G8] MNK%3]ZOU=OZ_>QTWX]N)SH+@<=L0R!I,-(50>8Z.<$.<%298?:4[1H%]2>.; M) ?;P7\$K'Q7G+NW/-\P"*RT %Y"XU+QR?10BDMI%AU/ M54@<),<\KLS3,,TZXT/EU:HQY"-XB'SZ]\?[^J$XP^M\C@1&<:^M$H3%/QDE ML06'0Z+DFE2J)M,-'H]5]/[NE'_C2UEYSC8,1 *( :8N)063F/IS4%BQ5U> MC9/Q+!8=L^'7'#QM0CZZQ<+OMKM]HJ"CC*]SK; 68\:((!PK@8QCS$%AXU9B MH.45H^W[/YD_7^G?14U]_JM8?"_>KI;;KPUOA2IT'#PG#KNX[0HJ"(D[);-& MQ&EEJ0?^UE1F4XV#>^LJ&=Y*?DFH_RYFZ\]_K5KC[:&_ +4D!N!4 MN\5CH"Q!C!^P84CKG"/_"*_2QTC79IH8,4OCUS<[WIWM,3"/,-?&1&#BO(WF M!%>HQ"?"DW/B&V$T^&B9VD 7X^6J7^W.O70WZS!X2[$RU#BI23R0*ZJ +=&1 MBN6D*!KA1=A8F=I %2,F:OQLNT2-GPU20RX-HNK8IQ$57=1B:VS]4FO03+E-?:(:,:58@0A 8X3&JL+ .6B& MNB8TF+N4<,A)P:)F--&& 8NUH\Q7*[T[=(13O;P?E7L+S$*)/2"$08HDQ00" MML?&"< M>N47@A5YTSCFJ:D>1K!3O;#W5B9J3K?!>^@L1M!P2RF,:G#4F8B: M)2K:J.Z5WPDV8VR/"ND[X]+JW"1\_I!6E\IM?DTP\6@EG?,0.$.EP4[)J#X( M%-):NFIIU:9[B9BW& ^@H)[,O6-]Z $-N^,8:IEQ9UH%HP$F1 O..;76.0/% M0S4OPY0S:,"WW1=&7:M"^DN9>8#3R1V!*SM/7:12M7>K]?TCGXX)36E-B>8(0D>T1AA;JB@0CN!X>@:* M5R-YQ[*ZOV?W\^4>_DN))4ZV"41A[[S1$B'F$>?1KO>EG!SJ'%?C*YO,E35^ M:C)G8MN7L7DY$\%]N&E $9*1'M:FLM)L * MRTN9O2$3R[_7.I':!KAQ-%[):+6\]:MU,?^R?"SE2:)4;AN8IEA9RC'& K,X M>@>/"'DE*B6:NY[;K=:(TA7 ?:T^9K:8QS/M).>2[1059DN,RYA1OS5M;^\:L%='M;GG;K!-:CH>\O_G6Q+.[FYVZZ MSC<,2E!/J2+<(VF 9\8C74I+%)KJB2Q/\[^N3FU"/,#25)%)I^3#D'/OD462 M<6.!$IB6AA_R"%4*A6UK.>JCF&PW)&H'W<9FM;N[*VZV^_#XPS@^SK;%Q^)F MM;R9+^:'Q\:;8K-)&^_#V-1].E6>,K:;]Q@L,<)IY2SG#'/GXA&U7-@C$#Z' M46,VP5OA4[_8][Y:/94A_L!$1#U??OF\GBTW\\/J[E?K1WD #[> Q_J Z]7W M^>;@05+U_#'D<(+2VG!+N*%2415U"8Y/)5APEG,^KA^LE'A%FRS'IT/\0_3^--,'D]\5 MV_??BO4L_3F5US*S]?I'+E!P%A0;I'PE&FH (I2EO?8Q"B=%:IR):_D'=Q#-,&VSZUY?[6\-S/N M5NN_9NO;_YHM=@_Z6RQ6?\V6-^=B)2KV$+ 5'$MI&94>(JV$.GHP$4=)5BK< MR3]0=0OV8,M4+:)5:!V(MP(S)Y&)TE("G0"PE)MSFQ5D\6I>H=H'NB^"_;Y, MH7A?EO/_W8_^L&F?VPA/M B4*"H8XX(!#)!76B!:R@>1R7E-AZ_F.:@=< OL^T?J]UB7QW]9GM\XCH<1.ISZT*' 2+//!8:<"\=AH+*>*0OT0$\QY<: MOIK'H%ZP'YB91^0^%/$8O)T7FX=T"T54_C:>G->[XK8^/:OT&H2)AH5'W%&+ MB.#60U)>K]*4DRV'HY-_XNE? ;J^6Y+;EZ)P$K!@0$ MF"@AA;/**D&/*"B<=5ZM_0!SO6Z4G2'>?[:%AVO".(?VA^Z79]C0!37:S[X@ MO.06.8I-W*2$DT()O4]5F%S#5+72]QK4 M&N?#?'7[:3M;;P?+OU!9YQ6-\GKX#F_ZK(O9ID@.D;M%>A_P$;P/42OK#WO= MI.US]> 7T8!LM;H/CF@*)";"0(*!T4Y 5B(7C= 8.D,!G$R)Z\:S9 !<4H/=\1\IHIWQ;:"L.>:!2V(<\I1;S11 M D("("NE=9[Y/@^;0^?LK*CW2X^(S>$=['GZN1_FX<6]EFO-Z5X",=HC3J1V M'BA.&(YV7XD#TCAG#ZE-LSZN+]LAQ26FM0;X8,1+4_'PLX/_60K\7'_?/P7L MGP!FBUH!Q-X@#U-6\#W>EBJ>XVU8VP]L4DM9>Z /YQQ]NCA% M+9?IT]U$J]E9&==M3)!'%C.&C2^1@$+G/%;5OAR8#OW:0WPP[IFOL_5\FS*Q MI>?U]?S/75)OX[-%A>X"Q 1#@QV2U!.O5/RW+I'!4N58=;7=R:;#Q?:1O[9@ M$8*Y=T!@(B@RRG'E?6FQ6H-EOU'^G9>D[&F%:X#L=+SW'7-:, RQ\Y9P;U5< MQ4NY+<W,]?<"9 *>R@1Z,8.R*-7'=0#&/#H,U[[_?[EM8,Q"9+Q@FE (A8IVI2AE]M3D)&6Z M,K^>%AX!6L%X6%Y]6*^^%>OMCP^+V7(;SR#N/[OYM_OB;)JZFCT%(IE$.%W: M>& $T$P:?)QG&/?CY3C,%IC+D$K<:POY-BY@'PWKX_S+U^W[N]\W#\?9"G>O MIQL'&-=ZR)R(1B,2@I-X(DZ26&@]P,[V*(@H(4>" &><0A8[+LL#>IR\,. M/6T9<%KUH;;(:>\(Y=IX6,KK&,WQI:^?_N*JUZ1V$.[?P_G%/)3ET];T_)NI M$M)+%D_ZB$(I!*),&$H,-T)(BBI=]G4CZVDM7"IC?J%EH$(!Z%.&7 $=-$!2 MH4N9#0*OJ)AY9>VOND2XKVVCK9+FT?RG%&,OHJWNO=<&(5!*1]VO!=NOG3^M MZ;I:8?-ZX Y'G>:%S8V!^V))T@,N$0%S*BX7,2GM[ M#2RJJ_9G/&H3WK[HU&WA8624LM9X :"UBA%$ 3_(+!7#KZ7L>5-*M0UP7Z2Z M6*[]#*DNEWJWGD3CP%J2B@]Q@*P!K)095#Q@7$\P1.ND:AO@ODAUVFI\4Z&F M=876 1B!.='&,*R>^(?-=GYS$8M&O080 MF4NQX020N+RF\X&%)5;"DZSDK^-;(%IAS8N']S[0[_=>J)9$A_*$[9+TT&F@ MQF)$K=4:$H4DL0"Z$B7)LQ)XC- H&@E'FX$_8HJZOR.&4>WSY6S]8V\+O%O% MWRZW43=Q?%_*K,SM4?: MZ>WF["'QH"^BFF>+SS7JCUUH&9CC7@+&,4>&"@D=(:R4UT6!^_1 NV;4OMIVRH(6%=N$5^?;!XFMYQPJK(C7F@HJ*2EECR>SG+5NS/58VF=7JSCW MO6H]&!A-5JT3+0,7CB*%I766$IYF43R"/\BKC34Y,:=C+K;2P:K5#L(],ZI^ M&<[S#0-2$$'BE97*>RPUE%:5TB*C777\QT$ M#:1,D\C$M=A3SX5"H)2>"I.S#8ZYXGR+].H$Z+YI]F03;TZV*MT$&-=M#2A% MV@& #, B ?" A 6XWY#ZJZ9F>3\F\.L^L\6 M5VF9M0MQ[RZKE:ET2CZB+' :.TX,H[Y M8_:D[IFR;>I@3+Q]J!#\V](M(X+[\.P6K(*7.PT1&:X,9 )8'@]$U'G(2I12 M[9'7\R3>)5-; 7],%/WUYB9]PLYCPZ2%^>Q<>V5O[5W2MF4U-,Y(6&>*Q5_N+>[-<4?XZ2GUH5C?O)P,LXNO"89I MK32$7F)#H-4<^-)R8C2OZO*5/=S7)>D(U#&FU?;=*EW4[.+'_EP4AVNI3U^C M5O1L4]R:U7WZR0,>J[.NGNU_6; ,\(BFTYQI1AV'VI)R":#<50I+R/8F&%-) MVRX7Y$YU,W;&=\#K )C5VA GF$<":VXP^7!]>T_XZBY)BY65\^UN4AT9OGVJ:$Q+;[OMU^+M;K]G]UFFY+BY][C_MI=@ CHN"]I M(!!&<7>R_"V#U5FS6HH]/O:CGY*5.UL4YNF];L-W#C$7#PL864T M(M0C?4@/J9Q&(L=@NC+WC'R>=@Y__T1]EF0\^9C\S#/>@*.U>@P"K*H#5^:*D4_/+I'OC9F[^_O9^L?[NS-IVJK0L48WP4""$,7( MJI3[C2"GL2B1H)CFO%9?F9-%8PYV!W?OQ#M>.38GW84N M=QPNFH.@6$-W$> M$FE+! @C.8O>E;E'9!.N7:C[WW]3V;6;U9=E*KP693E8NYN/J\7"/PC38 NN MVVD GGI-L!84PR!_%^X8_"&N.5Z:8M,+6J'>^8A_*KQ) M/#;I/=Y(*S@Q %!@*J4?ZD;6%S5PJ7;+Z48!&PJ%,Q3AN"8:SQ$V1TD!@%/- M>)^C\U5'X/8>PYA9L4583[F$2,;CK 1Q1T48EM*)".*TJ-.&FJL5:ZF'ZW"L M:5ZL15$E@)$"*J*M009B*$H)G099K\[C8TZNFJL6:ZF':G^\Z:I8"]4JFDL" M)+]\K:-]QE0)(+303*QB5+[::Q9KJ0=O;ZFV.BW6X@@TB!G!&/2$,"J\HJ7, M4E3+W'V%-^1M4:IM@/LBU8M[^P6CZ&2;8#6D,AX5F5"(>8ZY$^0H(P4Y)O4( M2=2!7=06M(/2Y]WLOKAH(5UH&5*(CL5(("]7X7AP\FN."[6?S=?+$+]X6LW0K_,1A?8 ' MC>/8C@.K^;91I8. >#R!,4@=B>/@TBL P5XQEB)-P(#/'(\$^&UIBS^W44=O M9^M_%]NT6KK_[.)A]5-QLUOOW5GB+TVQWL:=^_-Z=CM??GF@Y4^)J[R9=O65 M 4+CL2"<4XPHP,Z[E,#\ 65GK)C6FM,V]9[=6HU"2^-9I-3]:KU-#\PICOCQ MA][?J>^S^2+!$LW.3[-%\1.7X5]L^UG@. $^:H\HI[R.QK0BA_=TRXBOZ)G= M#0+G=//G]NUL>_C;'_/MU_GR_;)(P6!/='T&G?S.@Y34I5QW$3'/N47,25.@W)844>YC&-C;U-=-+YC2V-YM/'_,N;#*'^D(-N;%"(?=\I/T1[X^1L;?_JO=1'_O?[\ M=59UQ>WKJP-R&GE)%20BFDQ81BM%E2@R+'.,R!%>E'3$Z)%J:V24^O[\/42%]VIYM(S^.*SDGW]K; ___%O@ MWAM"N39464L!8%Z X\[#:,X[7GWW_:GQKR741W1Y].IOB"2VP"DE1$J>+CBV MAD=+31O%%$425K(UN@X,.JVE2X[_E?L(7$!NO::$*>>=B5:KM24.3I#7>4E= MF1PG(X#:A;VO#4O/%BD1U:>O1;%]DU2=%'K>'>Y4D^ $DQY!9T'+N[""$%8 M2JB@YM,B5@>:7W4"])!4NN@6=[I1D!P+&L7" E@=$8/8T(.43!F>DZEYA'3* M5W8%]C1"MK?PV*_1R/]O>UA:VC6^]WJR67[9/!G#>0?+4YX,%GA)-L(#2\7@.\'$5+L>K M258)OA&^$K3(A39A[6LA\?-E%'^>*B9%ZVZ7QGO!I#G1(MAH P*LK+3$2 UTB:9#)"6L:X::7S:=?76R'4T5?I/[]T^?U M_EKHD>_412OK=*/ "#/82N8I$_'/CD)5'IPYC2;KM @W#$%6'6FCMTC.U?K; M:IWJ%#VY2[T3$"#E)L0MR/);&N'F/ KFM:F0_K,N MG;9JWE0(;ZG53^"6<8^,Y11JQ:61@I5V-L?6Y5Q>C-")HWO+L4OT7\-C-0&$ M"L2I!MQ#!F22>(6PU>5^)12&.9X"M;TSOQ?K/U>37'5;@K\O GY8 MKVZ*XG:3*EJEX9\//OOSG.-.W:Z"@S:>,1D10 ,*%:'Z>,(4Q,N*<$PX@X# MKBK=3G2#P'DW]DM.I"=:3ZQ"^NV"?$L/T3; M@/>777"3TO?\NAR'J0DS/F<\^D(:=6JWI^E M%FP)Y+ZH]#'.L/7\)IXG7A[ZRS^]^/J1TVUP$7N$.-- I1PLUD"E2Z2D]I7R M?5P/'=N@S&HP]'L_.L83[N:)57>1BY>:!BRTAB M-E]^N92CHE+[P#T1EEJ(,%,:0 <\9:7LSJM>3Q;CNYVHS(QJYF 6]D.ZM-=T M9@\*0\\XXL0FUS6KE3+\(!G#Q.:XL8]P)>N'4RT W1>%DN]U=0:]\.G@ 4CE MT+P2EF&!",2NG!K,.Y23(>=*75'R"92/<^.8B(N7F*>"(RXV#-@B 6'*>\R( MC6!0[DO+E$EO(M6VF%_H(E"N'O=2:Q9.Z M-_&(#DR)@8,ZQY%SA(4QA[2:\M$?SV/.H^R71T_7EPH@']KFTLM%0%HI;[RRD7-A*:6HZBM,J1UU1;?$#[U:ISN8C M+5YZ$6KM.X)R"GF!*+,R_IMPE4I4''#4J%JAR.NYX6J;7+\&@@VDEFM]7;)* M$P($38G;3:KA[J0]2,F@8G9:Y!N '=7?H.JIXC6_07EL!4'4,T"UAX9:STV) M%-5B8B6-VJ!,FV]0]=#OBZ=O5\OBQT,6=[];WEYFX,L-@G 44 J0AS+5MJ!* M8E]*)SC(N=08(;?Z(<*J ^2O-:S5 <2IBKN&HD(K!H51^B EQP;F;+@CO'4= MA%^MH7]]>24 05XYP0U-0;G&6@=I*9^7/.A2:T< /44\IQ\U[.KC4(9UV=#E;: _O'H,M^OB__LBN7-CTOVU.76 M06I@&,6.I;A4()G##ASD%I:;G"5AA,_=(["M6M=)[UQ\:=P7S:<*K8/1DL8C ML37<.X:A\(S^E!N[B6U/K3+A%,M:0WM(EFV.\_&B_5.E>9R[Q /J?9RR#EN% M!?/E$5Q$F]1-E&=M<*$"SS+A'F!K/?[Q_YD7Z_C]7W^\267*J^^N9SH(4$NG MXJ:@&(J3%W,@Q%%Z+%'.Y<4(:_:,:H-M3RV#KG[/Q6BTVY[L)P@*/1/$,6H- M8-BAN!:46#BA)_8ZT#9!JBR)+4'?.PU_6W[;;3=[4&#UO?=YJWC0U48;("4D M2D'E%>/EB4UR9R<61MP1!TXQ+1OO(7F%&O'JT"H8YC01C'*#+/-)W"-VDE,S ML4SEP_&J&=Y#\@HWXA4NY0300*VAY0JG,JW6 U;*R9C/X=68KT5ZYU4SO'OG M588U^Z9"L&:KWQ,@\9#+:*Y(1"RU''-=6BYQOL*7VQ;6#*$6J4M9S!R "BO>='F6$UI^LKM [[Y3T@RI@Z#^#_*A7.**NVQ+.42 $PL.WYWI,G'=G!SJXF9 M%;Q!@A-%B(%Q3F@G"4*EC"D!3J]/$)T'*G?'G[80[MT#]Y%]68]3%7L(7!) ML= *$Q#%=9*J$E%%H>W5_[N/C6T<)GPWVAGH[V/UJMSQW MNJS337 II$@XH 6Q7DJ#@"FC,30&-"?OV@AWTI&PM#L%#4E5=! !YE'U5#?! M<0&M2G7)+"".4F"/<&M#80Y5)^HWT U56U+0>#)!O%#%H7CRX8Y!LK MK=-^:(Q'@A(,C#+21JO. H"\J90XK*.;AZKEPLY=1U0N.4:)-9IAD2JG1T@0 M,9H?<(AF YR8,TC;Y&B0#;()[-<7PR< $5;'E9)ZKWV4B1!6RD$U=/&=<>%&BHT=@(PH!1D%#+B M1"DKH7ABZ;]'P;PV%=+;$^@@N>F%X0!0[*Q/U2B(]LR5%A*72KS"4J9YEF.7 MZ/?%Q/,9_)]>;GQ8;>9)[V<(V:2[@!B1R#!J.<),0N\4!"4R@DS-I;TCUM0J MD-6*(L9,T4>U5M./6V;L+[V'I" FE(=<8(D)E-0<+1S/13]I=9Y6T_W\BGF< MIY[QW"_O=Z=7<%]L.2$*1A9 X2Q2$'/_4-534X^KY1CMVDQ[.:'Z2[Y3>Z5] MCFK2<4S_KF2[->T\6("<4 8*:E$*LJ/4NA(YA]3$LK.V3:>3UEQ/^AC'_EF9 MKW6Z"1+$-=T0[RA!!*9<,IX MI"W8K#;;QUO9Q8/7.=:U_R5! ^F8=(Y:@Y$43D8FV]6 MLZ7ZLBZ*\DKLTW:VO-4_WA3;I(7R8T,[4;8UDZ'W&@H&$4(>.Z2PARE3JK34 M.B1I)9^8CJ+LHE9*M/WL)ADY/RXY19YL$X@S2FLOE+* 00F$$J*4DW,S,2?( M7&7_&F;7$JR]!6B^,-X+7HZGF@2CO%>8:&I<_!?AE$(JC'I$5]?=%7\5+3X$&T0HE-Y96QQ%QH0\&#Q!1 ;R=6(R!?\168 ME(%OXRO']]NOQ?J) ]%\NTOZ..FS5:59D(PYXKCT1$//>2IUBA]&STUR!YD^ M.YHI<]49QGWF$XB(WZ==._FG7=JJ7OAXL$[&3=UI+#@@"AA/)2N79T]]CGTS MPH>.#K:I?%"'HLOEC>G%!@%'_DO/".5&(, HT^JG= Q,S!T^3\$7V-((T2%, MFHMNQ<\_''"<2X)I;J1%G"OI!/4'J3SRON((?%O MO[(C_BB8%/9:K",PVQ_O9O>G-IY3'PV*&TPQQ-A:"[B#J91Z*8D5)"?+VPA? M,MO;=%H"M$MJ?"R^[=8W7V>;XG@9]NN(3^X[M=H'H"@C A,2)Q*DBA$<"ES MM-$F8O?FJWS5/;B-CT1^M2[F7Y:?=G]NYK?SV?K'^:/0B8\';;02S'@!.9,: M $ C!/O1.H"4SHE:&1D5.M#@JG6 ^WS[K1R._/S#P7!MO:: I.2",/Y905!* M!2S(>:D9H;-!^V>?;$B'(A2DZ MT58ZIB2"6@CJA/*EA!#JB<5FYJCX M+%L:(]IXK]D_T"UO/RR*VR\_5\_S&\ZY-L$)33P6S'&E#4[73$J6X^8&32SL M)U]]JVZ [2W@MLZST O7UXX8+SG1$CO"@3<.87V0*CV5Y^PV(_3[:7^WR89T M&*)^GC@*= '*$\0!XX:8Q!7I62$^XE8M&VH]BQ+&J'9>(S M/W]U,KMX6W^N66 &"F,)QU9X+[B@5I<&/B(1@VG=SK9"HPYP'=1QI4+JCK/M M I=66T4Y5SOZ>W^_N]6J] M7OV5EM79M_B;[8^:Q#K53?"8\SA9M8-6*0<]C=.T1,(*,3&KJ"565.!:2X#W MZ=KP^?#X>L&AH?Q8T)PI[+EW E@?U^:4OE,8;QC0*)4-F9:UU!%UF@/:&S6> M[L7O=]M-VJ13YNA+6;HO-0W 4$GB=+#2&>"M(_$(4<*&&,UY@ARAI=01A=H% MN?'I[.G]9B+UA]EFZ_[^-E_O=?/^[GA->>J05J.+H"$')PPW%D1 M3Q502>^C73C]MZ?FU.D8[&%>I?8AMY^BXF:W[Y?_-5O/D_WX<;8MX)D5JFH7 MP3EFG*%0"D6II#B>8WY";$U.II4KN7S.7ZDZ GM(\_SA"6'P&Z,\W;P;FFG/#D/W/?X MV_=WMKB;[185]\R*G04G>7IR%!)BKS1P#LGR*@43DU6]AT^=6;W!/N3"]OMR MMRENRU-K.\M#I!X-@$B#FL&*:\VB:2 _(0^H&J2@0K@IYN[HU MW&S,:IG +I8W%6HGO=P@.& AY);%]85J1"QA"I<2.D\FYJS15+W/K@Y;P+*W M9];=GYOB/[N(SMXBJA!L>:)%X%AYC02 "FIO@#>"N5(^KEG.P]@8N9*IY%^? M5UL!=4#27'0&.]DF$,"P\!JD9-/IXE-Q9TH9C3$YSATC)$ZVIB\SIQ&N W'G MLD/'2Y\/ #HDG&.*0@RLP",4]^/M4XTH!XQR"B% $#O:>E3(A5RV%^18^A[6Q+;4+: M*4V*+[^.\&P,YLG/!RNL0G'J.,,QX\(;?JAQ%&6"8$J!=BWH==4^HHWO;#]' M6_V'F2WF=ZOUQ+E@E&-,^L-(#9!H(@9(2]I:M0QG MMR';LX7;)+ZKY>VCVB.VB$JYF>^598O-S7K^[>%A]<-Z]:U8GXR!R>XS,,6( M%'%?E4A%?.*_30FS29F?)N97T=YNU"?L0U,RA:#]%.!"4H%FW06KE636" B% M5I1RQ24J$?'<3R27:X_,J,M\?WY]PACNBP-@82M8%_?S[0OY@1QS>S M.B\:/Q_:/#< ,$@@!=!)903!)826 #VQ4APMWU2WAFM?[%'K8O;^[N=\*^?3 M&>Z<:A(X=CS%\.,X,R 0B%F@2PF9,G0:FUR;JEYU@FR_W'DS6]Y>9$OZ4(!6 M0ZZP%H(0*XD50)5/AHY1/[7(BZ[XT0#+OACQU(G!_?VM6&[./:R_^/F HD!( MQ"U5"\89BO\S#[7/C<+1],HY?5W#-4 ^3]J M;DQ_.3+-Q_3*\K#"-1RN4M9 MEF_6Z3<'[ZV31G&];@+@S&B<:H0HS"!C$&-62I?N;"=NMC0G30]H-^;2FV*S M*8JG@TLN7._ODO#)#^5D,%>M]@%RC2G"@EG%B* (:$R.\@ WM3B)EMG3$&OY9K[=+C8.A6"&)]_Z*B$/"G#Y@J@CE)"=UW!CC(=K?SUK'N-4%Z=TN MW0XDNWU9_#5;I(&]=/2NU3Y )9'5%&FF.(TG3@2L+N4A$%7RGKRB2(<>%J06 M8!YR07HT[)JKT:.6@3EKK-:/ENM9W?).-MOGKIK)[;96#"(LPAP !$\"CDDN-2:L1E MCH_ & ,5>EBMND%^F'N C=]M=^OB[7R9PEPH0S=)RC<<9.+'5T9_RIL!-WH(ZQ$?:_B]GZ\U^K%GAZ MZ"D0+857S%J'N*686VD/-7;3"ZJ=6/K(L=&SF19&RCZ.KV%1BC))6# MYT!J))#2$9@2$R7$Q!X"1LG,!GH8(S?]:G>VBEG-KH+&G!L'B*;2.TL1=MB6 MB."XNTSKM6&,S&R@AE$2<_Z]K34S=14LM=PG:Q\ECR=F."O#NK86S$5'=1=2VR\TE_ 3*@K(Y6#J241=B5T+#$QBN3LW:.\#ED;!3- MT<78>-H"-8,$@@JF,1'$;FWWUO5OW]TW\:(6,L@WZ"PY"9IRS$#"-" +$HR,V#K.\S[/[=UN\5R0"@2KTT^@'%B@I$84(X&0=4")$@NA3(XW M8O4GPAY.(ETSKD/0>R/@L_&^*[9-%K2?S0)&G,3)A@VFWG*C*,+^(*D6WN9< M6M=_Y^OL#J;WY:PQPB,P1]:[=/S>1Z!LU/)V_]&#,.4Q:EYDY,;MWTKA- 6E M.TL]PU@YY[R2ANIXXC,0@&HY1;J9TN[^VV+UHR@^%OL@^T?X7I[7%]L&9R&C MD%!A&/+8>JZP.,B-M,UZD;H^6Z4R"5;=PMS7;O%AO;K=W6S_F*W7L^7VQWYB MSQ9F,=MLYG?SXO8RP2KV$*AWBAB07BV@@XZS>/XJY:<.Y;PJC#Y/G!V5:[206!&.2+2FX/C7"G/4KW.@T2&P!R_X1&Y&G5$GTZQ M;LR>RE;$*?94[B NOI12$J>$==Y K;&TN)3(6YMS=U[?'6AH [81>[K">G!3 M]LR1[YJL5ZVL$!! KS6QU 405?2!;4MLFP MZ@?NOJS9GS*4LSHM5!^C5M??BTV%ZA#5.@A**X>$98!\'Z2Y6EJC2/#@!/8($0F(U@(YP1M%1K4)QK%K#6!BI'?0I(U!)I;$@IJ:(ZYV!^==RJJ_PS[P>9 M.#=D5*O6V9LSB2H;]1, %R**C6$\=6B K<+4E1A 3?IYIYK QMD'^N/8/_5L MD7[4> ,]M \"2*F2CYBC6ENEHGG,#K)3 ?I]D?^V3PWP:3M;=^-%US$[:FVG MS? ?!_?,U]GZ2W'[>656FVW\^>5\B8WZ"ZEL"146I )&AF'$*84E-D#@B13Y M&1,KV]'$.%BJ;O]GM]F7W&U^LGW41W#I&1M($2$'T ()C)(E!G$.3^2F?4QL M;([^.!AHB_0HE6KA-C_G'KL(#!JI-!*$2,JT9 :Z\EA'L4']Y#?OP9=I3 QL M#/\X"-B6D6@,,YI+#0WV*&(,D<6E[%K[7H-S'XQ$MYP^^9JA/_3#D9EMOCX( ML5W/;^(BD7YP32]&1F'M#8.I5)I$7#!K-:*2.2F\UZ+2BTDWD_T ;?J/^\]N M_GVV2%NCVIK9>ITHFNAT;K)7:A^@\0RY> RQ*42(,8ZQ*.5W!/9ZB1\Y]^=J MV#>CRG18=0]V7[O*T\F;0[F:/05EXV(' #5<1\R]IS">. YX<(IS'!)&=.3K MF'K=@CX6$KY;+6\N>N%5[R0 8S%RBBH-.$$6."W1 PH2 .]SJ#>B\]W U&N, M=U^L2^/]9?O+#W-NXW[+,+>(>@HQA)[I4QZHB5E@J&M\-^6J0#\:GUEL08(2L,P 91*)/:AK9X5=L4U[VA^/:F=W*[/?,XF6&M ]TZP.-@J3(H?"T1B* #D'G/*E>-2LC*>0FAI*< ,=4HH";2NE@^[F\G[Z29N_[O%HU+Q MSX ^%254MXL0CT*8>X@AYQ)"I26)FU%"P2MHC'Q=A\_*E%CU@G:/$>\O#UK_ MJ! @5*%U0,(;2C&C4B/G&320^E)N'NV4:;"L.SH\CWEO&?+!J9;&?3$PJ$+K M0"CS&@$),&=16,"<+>5&B)J<#+0CI%JK3*C*LL9H]\6RM[,(6S1J?CP>]<60 MH#.M@F% >:,Y@U%,X84B+,FI@8WG;F8FLDUVHOE55RCWQ:9](MROJ\7M;_?? MUM%$WGNE7F33F5:!44L1\-QB9HG"T%96P&D+]Y(*3'P\ZF2P:(05F;ID48LP#WZ+\.9,>'[UQB$=D[FV MW"- M&&.:&L/4!*DLWSN1FB?#W==U13QP7FVS[K>A&/[AB%-'X!3O07B$=1* M4;I?IH%6D!"6XY%S3;<)#=1?E5E-<.[-?+JYV=WO]DEQ;1&5=3/?*S'^>5$< M8L_4_6J]G?_O^<>V-02"VQ\@@EJ*63(MH@$\FT/^1B61_EOOCT M>(Z6A-H60I!4N@[IV@WE4FA7E3)P#7H+U'(@@)$< Q@/'T0I M@TML!,EZ)QF1G=PV44XZIW0%?&]/)T=)RHP,[U;;8O-F-5MN]G>G>_267WZ6 MDZE'S-J]!@DPMEX9C:,ZJ$0 >5KBQ!7/L4U&=%'0&T&[5L!EHIY8_Q\-\4QR M],^7*->XKZ"Y )XH8JD3&AMHB&,I?37D0CJ&*M4+'/\[7D=$ZPOV_M?!HT?Q MH>C 10;6[2)P8@'7Q@!MA4*":0MUB34P,&>%&Y$UW=L*URK:@Y_JJS#M.3/2J6FEPJW%MWQ_ M_9"20KEI9VP*9U>7[4H'(PC@ PF ( !BD8&8A:G7H$;JC&F,L?,Z]&)8,,8 MJYW/-6R6SSW(33W)<_?(HZ\(B@KN( "0>&&,IIPQ4%&E-,W)+>[126 [6V/= MW.[$,TA->9YUW[E@3SSVDL !T%@KJJ2,'+9&,57Y1]CXK+ X'SSF&N=W2]&G M3T7 4X&0.OSY?J8W5K=F:4V^J.@5[.Q]-B/O]6PM^,)VIZ]]OH>.K[JR>#T\2K:/U:Z@B7$FDB M:45/!'T.&'ITSE@/&.KAX868.*G9W'91^ZTHO\U&WQ_&MZ/)'@OBX/,!<@R] MC7Z7@\P3H)@SLJ()&9)S"Z*'N*C5XUV(X^'S 5#*KC,5 M&*6\,\"KBB:C4,ZMAA[M*#7)M:R?HQ=;#G^,[^XFA1NM^G*I^UF?'VH0"=9!Y0 M[251P""CC1;5["E6 ]E!Z@5$-AL;!<%\O']U>/E H#RN,X9C3;4TP%#DT!:Z M4/ ^H7?@83FQ3_QUF9&M;=S#X7LQ_CVWU5V_8]&KAPTGLI+1/"MH".E$^[F>#\H!>Q]_F@G<$8>\,T9XI#;X"H5 8CC 92 M7RU?I&^QD/!=W0LHA]UY!BAURP&%$M[1 D;. ]!,8.?)\ MF[QW,2/W1,67Y>QK:8L5)8<]RT-C@E#4(*A -(D() 8[SD U M;V!%SO%HSWR)^A!0-U?;6B-^CS.S:P;]?"T_^Z2C$@AH.6"!MB+*T)( M'B=;N^>]VQS__81R/L>&!D 1H\E'I\(82S47OMI-B:99Q59ZY.9?Z>\_G1?S_W9?1WY>GQ.UZ6_"6 L2919HK@;00)/ZRX0ND M.N?V5(]LXOIAQ1 M9025 GKM-$+1O$UI&]PH+2 S%I]F^C7*@\.".LZ!P^.#],!0"3S#%D7[GA// M1$5_A&I._+V'RT/MJ-B]2M3*\Y:WJL-S3S>R4O6&+^/'^,C-_>?XT_G]Z'9; M\207D$<_$"2RWBEK);-8,&PD9VS#/>L(R#D_[I&+WRO$UBV4JX'TY\5HMK"C MQ;$&-/5^*&#"A>3I+!]0('4JP(PK;G+,!U:3"&+5;SWV>7W7R< X#"GPB/."/>&0$&MHX82PZTRC%YVL7S/:>>: M\T^,?S&?)(1/Y63BR]E_CV9W.R@[^QV!8Z%L*HS@B; &$AUD-)_'S2?NGN53 <5+$+?O70%$+C/MJ.#: M8VQ4J@A1\<1*TDXWN[9JQ/< AS4)HG-PFG4E_/&/PHP6MP]_?5=W_R_^_:IF M6;G93RI._U&,YLO9ND7)JC_-)0C.^F! B#KJ,-"(KK(HF->DXB[26?G2/(&B+;"K^6VM ?#7$EFM6' MZ>TL]1*WQ?KWU;8PFC^LW*OOBUW^1OY+ R=>P&BI"J>LL]P[B6!%N8 @QW6^ M)I^B%O"U+HY>+) 7;\*.8RXT,@Y@Z>.7H99\2RLR.9OPM7D/+6[!YW&]W6.J MBYMF7=VI$Y :&*: ]!X;$7\'FSB9$131D[*R6[T'<7()\Y/&!TUL)!H*31#E MS@EOI:SHMYX,K(1@[:@XHXSII3SO/"SU[$#ZY\GHN^!MP6(G"-'0(08\E,QA MO>4ZXVH@=T;;PF+S$KB:K*&345OSEX($,(K/I MV?1M(;I;Z;1D@'U>Q*GIZ)'-J M4\X7\\\/$1Y?TY0_CGZN*_(>-]#R7ASDJA H02CZ]4!)Z:U:MQK0%D!%3MHK M.N:8?D[8B19=SIN#IY :I2$0T@/""86>;G@&B5&M%GV,H/]:-G\'L16(O34" M6Q13I\N2GHQN__WY]B$^,;_YOLK!G(U3?\X_RKMB$JV-Y>/JIYVG,?9U&>.C(]8?4Y@6HV2U&4%3GZYQL\JQ0X M.781K;9O!(Z,,Y)@8"2%R@+L+:CX2,!I;OSUN+%M@6YODZYVQ=66G[&>8/SD MD4MF+YX+E IBC 62%I,MY\T3=]"ZU M[_QS]%@<[PK2P.="=/\1,U9QIP0 6L7_B0UG?137P"*#%Z+J]0K9O2#:@KA[ M_#XI?Q;%RC!X&= M!I ((:UD9#MW">1 RM34(O,,OO7&L]JWS?U^0MV,_)<'S:E7Q%C'A";:( 2A MJ;@&';PF["/YG,?[V$ E6 M/XK9Z%OQCS+=/ESE@XX6!X\R6IM$$!1 81Q#W@I"A?8.@$H*E,.<@'./#)J^ M:%(?97J5FO5I//^WGQ7%AVD$33%?M*E0N[X=L/)$,^^$I<@C%,T/A2N>&Y!U MQ;&/IMI ]*@&45ZE^E0[L1W_&-\5T[LVU6?7MP.FQF#LC$=.$4N)A'@3'=90 M<9%CT/6PEOY0U*<&47::<>3+V7TQ7BQG19KY>UK1[@P/+:B4SFN/I9.42ZT< M$D9)2Q2RLLOLR.M**U* :J,M\,@#3!@RR)B*C]K @32X:QMTC:45G2>N?J<5 M<1DM%Z 4I Z0N$$(0+:T 6'=B+>/@8.IA6=Q_W>&)17D%9$&,-:6^P%\1;' M-0,HN>$L)H8/+%WN0E2UD59TGB NKK2@R+^*T6Q'DLF1[I+'QH5HJT*K*#<, MQLU%Q2T'D6K^F&;52^@AD+J%0-F<8'JS=G9\<$@)H\! H 71E'H.@'$;KA%B M=3LE:'ZA_;YUD5V\@EX\TXU:OG29]ZVW]7XE79Y"#'JM%*,>,(>MH!5O4@6- M7VQUKA%,95^$UFD<*.UD'Z:KZ[_I/]\#0;M]DH[X&@(@ M%>' 2T8Y(5)HZVG%1\]1J^75>Q\(.AETC06"SA-76R;H M/XKY(G4F/1P&>O94T!(9IB 6TD5F:H2=5!4=$&49A3V$70?R+^OB??%<0,9Z:!QCD @E$* ,H TM0N8==?<01Q=)<3<2+N+?Q9;^YJ-?'HI9,;J/ MC/JCG"X>)C]M\3T9,M/%7]_+5=6Z\719W*U=\)655T1#J(COXX=C*G6]/V J M';.(0NNX]QYP[8&R\5]F5/2Y[ M?#Z:_2SO?XOK\*K1XIG ._=U06(I(VV".XPPL190#"M>4\1.:@I]/4&1^G#6 M,*-S814GM1Q-)C]5TH3X%#L)/7M&!6,@E9@AKK@29)4V7FWV@A$VL#RN^D!2 M#S_;,GRJT/41Z_GY8\$1RX2%GE+/I%8>:VFWW'$XIZYM#Y>/[LWG#.:W#:.C M!O2KHQ*O-&"1(0(X*;##EA!>4:.5&MAQ_&6"W(.&BSAX\183-[ZTEGV8WD8Z MX]:79G%X>]D_(@ ,95I/F;<.*\Z]P97W()U' ^O;>*G RB:8V>_L'"(9$P0J M9S@ 4DD>#:>*%D%-3F"FAS9']SM+#O=[<\)\!=DY42G3=5_-$1,,. :]K^Q) MJ0 :=';.R:AJ(SOG/$%70?#0>X(W+MUX M(-Y#C#SC-#K/&_J4%WA@_>WZC<(:!=767O^IF"]FXW219D7(T*8QSDF3Z:$7V 81U"N0Z2^UIC#%4@*=>1@I8;^RJ MQ=5*H2##.?OO-=[;:Q-T=0FEHU4NKM.+^:?/?YV[VKT<%S#A%DE+N1;<8FXM MH54<0!G'\5!.L436N.]?+KO/C/,G+%_8B_G!"LV3,B2$T9<2DC MG0-!+3$>5*%,1:')<6_[N/9U'K:I1PX=XNQX%&;?F) J"%,<&469P1(8RGG% M,X4LSSF[[J.?FROIX\BYB*\=8>?H%KGS^4"CIP.4CXNYE!1X3 Q\XA;1 \NK MJ4'&AU%S$5=[$R[N^D*2C7XWDMA91T5TP@7E%= MZ'\ND_IN)#)7R\5#.3O2][WV;P6$G=88,&ZD@032R,9*G%HK\GZ1Z6(0UH7_ MFD37ECI$ZA[+Z^0A(D8R2!"1S)**)YR3G(R&:XQ[-P?GID5S;:OWC]%XDO;'2/,",;1P 145!PV'N5$GJXQWM[_M3Q3@KW7D=4OFW3"@I CK;2++(R^.7 >51G?!L>_&E@H[ IU(5]JK>+_ZW$2O[XF MT?W]?3Q;W^=>$7@,_'5\(QA-D'&<,\8A0@I((JJ\1@.\RC&!^NC8=HS\#D36 M^KEL-.C&M\5N3O]93G]$'2[6ZCS_4D9+\/G?I\O4?Y:+?Q6+3\5M^6UZQ,%M M[)L!$>(P, 9+AJ/3Y!PC5:*%D8#EJ 5[5XL>BO#JU62].$3;"O_:OYAL^/^-BOG MC9PO[/]:X,Y)+3F%3#@"D0365+Z=48Z[#'T1[_K2*^'U1BGVGN7L)/55#P_W M=S&['<^+C[/QP2AMB[,(!A"1BB]Z92,VE+%"Z4H.EM$<)9)7F5S5H1IU)M;> MJ-<^!KC_+,>+GQ^F\\5LN>+4S>*AF'UY&$UWLJ:)C>C,*:3;D$P0X3C60$9_ ME'I:2O5%L3>!UE[T2K7LTA( V-)$Q[B7URG^FE^R[@=G<%P,B M$J7K,)@HYY&5C@-3\2S9Q#F8?S^W[Y\$6RO],5EAI;C;37EJE3:='UKB3WM! M$-%#@PHI@02P*D7FF:RH%T!DV3AGG[4/W"EO1"2]-_VOHF$DU#*2C25,-[B] M%LQOZ_]8Y6G6A9CKO/C70V._(6D^:5 'O0)VW7E4MXM(S>+G>^. G2\.0!@C MM.',>\6,1-@:O6X)*D$T84^J=]?0(GE5C0.H (0383E W@G!(9>LXB.G?&!= MJMH"76.- \X35[]KU$EK+.'(JLT@1C:93AV'.I,6=TPUFH<-85EA[B^D)4M5&C[CQ!7'?1$A87 ZP) M 2@E.# FN'45K1+#K.._J_1=&@7,645+SA--;U;:CJ]W:P ))$HK3 563&B$ MMK*@D:$#NPC8N770NLAZ#_33SQ4_E9.)+V=I4+>'UL\F$E#D/+>:3B%X*PD0 '&@.!,B+G]^NP):KW(BN*?GO>"A'(YF0NG MY^^\U,,O[]MAWW%P_?K81]?0.4<0(2#R7@DA'<4$53* 7N4D@YZ=1+1V#=WT M?5?L,00&I(:OK@ANV_END[9Z$R@]9Z9!,@U33R'KG;>"1X\?XJVC3V%.5?8A MN9E7$4EM4/"_DB+W7'N#4"JZ(P(Z+IQG0!)&JE,P'%?@5H_#!Q2@;49[>K@* MG F@ZU?]@W?]>Z+_9\XQ6$@\57*5D2X9M@P[6'O[%U+]9_%S_&O R MNM?/->#,.08,K+?*:8$0E)1)P4"5D(@U,3DGM4.ZFOG+K '-XN?ZUX!-4'$9 M(=_/!>"<"08IM45&$8HT=)@BX.56>I"ZG'Y%0RHB_'SQ-76_;,AVE6:' MA;M:I'X:DB[B;UM82NM^U+W1I)@?O<+[YMF 4]M? 3E&FAJ0NME+]D03RDDM MN![,G"O?-YT,\[C:%E)^2Z;]:**F=^KN<3P=)\-@,?Y1;*SUH^@Y:7S 7%B[ M6L$-YPAKERJ'5;3G%73IX:%7,XAJ@M.MQ8>*27SGMSCW/T:S?Q>IYN&I #LV M-#!HB8F^/"#&U\?KB]$52LEI,X21%L0WS:42V<"Z_.-HUOPWC%!1&L5Z;CC$&^4BYL# M@::BD3/;:JYL#P[)&X7)OLZ F4*Y[MIE&AGE$886SQ3,(QO]Z#;_XH_!EO$B6SX?I7:KRO(S>^6Y#<>^S 7"B MH!,01A.'TL@BYGQ%2^1;SJ;:0^^U.V.Q+@FTBJ9_CA'\?8G@8V MOIP]%C/S,!K/'D?3FWM=1GVYN;?C67$;A39/"W245*I'OXA_-NYF[R:9];X0 M6:@A5!CRJ(M(<&._Q17?6^H=3@_&3%DK!7<>PB9 ME-(:7%UZ$(Z2DX[?>[;F;6Y^W"P7\\4HVO33;PW7'SKXP: PEI!K:2*=& (- M)*O*0DD=/<9A>.IMP[&N%:].V?7>&GA+;',5]/9]*T"HI50<>:D%Q,@ S:MN M:A(XG-5OFJ"9W/:PS*:^ZDH^2)M3562R?QA/E\6=W8YB^Q;3WE%W?R9/3UW?Q>S MVW$D]Y FG/VR +%Q"CMK-.=*04@$V7(%2ME.P99KJ"G>$-";EMBU+/G/2D4T M6>U[_]="*CSGB#1$*RL-M@XAL!4ADSEI,9=6]?ZE-*%SD5Z+JG3K1C!EG<>, M6(]5W$D%\ZXJ-2&-$CD7GH96[*.?BI(KTBM4DU*;.M5ZVBZY&CB\ .AG6MC)R!H M50F_'J?^Z]G4?RK239SXYL0C15C%4&<:&--P(3 MO8T':DQ83K)3#PW8+H.GO1;L%>YZ'R+!X^E\?-M8Z?]CWPR((R@B%JQ"F@IC MN+"^XK'0).>.:P]MS.L_><@2W[6HR!O']4NY&$U:TY93/A\,!U0K##! P%CD MA;';Q>.O/E6H!XI)96,@L<6&@H4 MK#K\:>IX3OEE]KZQ]$1L5Z@*'44:3IQ!B"C0P'LEE//& JB;7@OS6B(&^ZG?Y\K!!B,&%\PF(*VU@)1#K)WF'%+TM,@99G+.H<6[DEV- M8*]0X5X:KBWIU:N/!H(89,0"ZJ"/A@+$2E9.I^&_JTS?Y78N-MVX_ MK*9WJR^AF!=Q7JMSB' MHU =^5)Y$PN 8T8<$81AB;SS/MH+E;2H@%D%H=ZK15RED*_%$CR;*5UX9/5- M,G#O)&#<:\Q98B'QCG J M"#448>.1,$I:H@4P]J2,J(96TAWU=)^#]WD9C(3&->CG\^7C^F0X><5U)XX(5T&XY*(;..98;G,IP,OQ/ZL;Q'=%GV+/CKDKKQ3S?WG^*J^&TZ_I_(E54JPTH.YRE#S=\,P@&LF=($ M:,.M5\8X6O$8 S6PEKB=ZT6WXCNN(GLZ*SP1\'3QX5/DV/'E_)SA8=W=3@*E M"(#14J&$J8H:A4Q.RLGP[-)SP=B@)&K U5_3T6,Y6R2@ORZJ'$W@5^[G1GLV M^6!G0K"N+P7FHY$=C>JH?AP"##CD]DGW?(X;-;S,VTRT=B2T&H"]NE9M(XO\ M:#Q;^6=Q%_C/;-AA@[=MJ34OOV[VWIY;N17A>6SO+[S7AZ$ $!)Z!'2\5>F,'*5ABL&7$XK MP^'EK=;IZ34JIX[0_2:H_JHE:-Q\=C4)S<5]K9\-F(+(4:R]AX9:C@A7U3J2 M>ACE%%$:7DIJ31K1I00[C>@>MM3>;H;O/4=VX]!1)IBDE$@B/*/"1Q\?4W;<-0$R2()M&#A1HZCX'=\M'35BO(]7[Q.QET9YH# M38FK+:O@J;?X[L;:.Y\+F!@,%19(*F$\EE\'] MWF0B7-#?/B?)X(+/!4Z((M8J;P1UEBGON-]P5G&>5:^AA[B^$%6U51RJ31!M M07Q[QO'D ^YMN7QT3 $0><(8-1Y+R5#GJ**1NATSC7M'H*M6YB4S0BE+>#M M.KW4@A!UHM[=V+FJ=M0K!.T?1FB^^X M 3C3EA/'(O.4U-X8H7RUA6D,74[Z? ^/_+LW2UL76>L;_:%DAC_+Z8]U)F,B M:;ZJWO$Z,/1GN?A7L7A*=3C%4*C[FT$J8^-2 J6$A")GC.6BXC$E.*>+W%#; MC)\,RWV&1<="O'I%61]Q^W*V^5%Z[M#-D'8G$AC'4"@!L-162Q&EL%TQ->#N MO9OY%:A4'9+M]$!B?;3^XD!R>O=IOIR_GSSL#@)K;I0F%%+BM,+84!3MGK5L MB8?^)(_[_>2A"-%8C&J"#?"$.N!=Y&#E))/H!@TL_-L6Z!H[>3A/7/T^>4!, MI;JK0!H*B.$("ZDWM%!+\\H3] ]Z'6#@X,G#>=SO35CB"DX><#3HB2"*$0Q] MM.^A]W#+V'Z0E2U4*[\Y$%*Z;T$GBLBC8QL%&I#*[-2MQJH[87[W"8$ZQ1-;[;X MCD\>) %,\G13C7GLM7+&NXIKTO" _W-Q8N;Q4,Q^_(P MFKZHNO"BUO@V5;4)Y@W6REY)9W4F/$7,U%JA'-=FM2F M?-L,LSZ4DPB3^9J\SD*H;Z?R9[DH3@B1'AX85 0GU% @)@A!Z;85@M(*3K3' M$,N3_,PV*7X*OIUTV>34=P2!*?(HJJJ%5%M-O;-;/GAE. MAMC=F;I_K.06K>VX'#YNKGMU?9[2U&* C8!"&(2]<RMF1+(K# U->%8) 0L H!YPRPR6K*+9 Y%RAO#ZU/UG\ M98,\;LNP?CGICZ/9S>SS(IW?K.R1:*.LZ#@96?M>$ Q'G )I 2&,>Y@*K.$- M]9+&GPS,$VP#837QNANDK=7C69NT,Q>O9R,#5E9K; @CTGKGD1)85O1*PW*R M3GI81:;%U>MR)K<%JF?6R!F[X8%1D4[&#$568@:HXQ*G2F0;.AW*:I70PR(O M#8&I/@9W *0+-L$31H=(H+0, *B(-DXK1GW%RZ0_.=DA/2S!TCRP:F)T9RO5 MA_E\>=XJM1X1C."1:0QX%&U(:R2(*E31)S#/.27J8;V3ME:HBYC;&7A.,YP. M#0N.6P60@Q(#A VV$-**K& M4'Z;C1Z'&MS1S$I/G&2"IXX6CVV?;.T',ELW3\H8&DU!@08*IE!D(!(](9* MCW!6%*F/H&L?';M.0>L01;> .RUW=<^P8#1DDE !)00* FH%16E!*N<(L5] M!%T-(C\)11=Q]^+ZK'_$D0_QQZ**1(P.)HL>'1,8(XPZP"R34!D8R3>PFK?G M6=W2KP85YXJP;(:YO4]"^KV=;#MJF:,(*X4Y81I!H^26:T"*5@M7_#*[8YLB M:PWH.SW"IQBN>BR7T\7!CG2GO2$H8YEW5%'+J:=<(HS0FGX,M!0#JRS5)F!V MY:34+I"V /EE5HSFR]G/YR<*M]$-FQT,H!X8%6T9J.-6A0F'(/7.$@ZSBDX% ML_H4]G&M[ YX]0FA$["MCA:J":<[K7\4465.1MV>X0%P"CVP<=_AP$4^FLC< MBG+&50[\^GADW1/XU2.-S@*U'??.:RSWE@N$!(?&42BP =IX*%+*L\?*$=YE M[NV3B;FJ-/'33$;S,_MW[1P9%.#1=Y;<0J!U=*A11'2B&0.(XCHXM/O:-0%@ M?_2T!B:WI=;+[]\GJT5O-/MI1XO1_UV.9E$$DY]^/!U-;\>C2?KI7]/1\FZ\ M>+)O6E?WM_/Z,+TO9X\KJI^2F4_0_S/?%.4&XVKOL4RIT!1&##"SRHIV48 2 M=K@@'*3DE'7AM!<$!Z1&"AH0W4\2321M-IGGD0.[%A\$Z695EU=Y1HN5"(^>TKYX,$ANC$T7 M0BF6! ND@,8515QF554;P&IPLKS?1$0RF'RA+SJ?+9[!)?[7:ZC$'X6/L_)N M>;NXF6U*N^TY+MWW:/ 8QG4* .J-QRF4P[#=4!*]G,&=5UTHQK)6+K: AU3% M;C/!^=X#S8//!ZJL8U)[DHKX.4(E9Q5S("%F(#VQ\T7Z%AO9S&PK>/5[G.%T M7CQ-]VA)DCTC0B*-$PD5E!HZ QD1J*+/0320JZ UR;AL@J?MW MB]KD!):4*<20=YP3ZWU%"\4B9S'I402]&7SD<+*]0\#-QOK[*:?7;QX.W@C@ M*?041)#'S5A#6U&%-'%#.V'),T-JXV-[!;!^%--EX2,C3#E=6>+_'"\>S'*^ M*!^+V8?I[629DJ#5?%[$_]]]&?U] #X7O"T@CGGJQ8.=$I0HKW$5!8"(L*RV MKSW:G^H QIM"5TTSN[UK$?/%S?V&GH/W()X]%R"4D7'"&YC2DSQQWM**%N!0 M3DW)/B],^<#)86-;D/AM5L[G<7N]'Q^**3U[*AC%+;)<1V*\Y, 1I>26&XCF M',7T\2BV/CA-X.DX1H\7X1^'^3H?0AU:,(R.#BE09 M*+G&&G)&+% 8;]=#A'(VGU[>$JX/-+4RMC5;N)A,THXXO?MC-/MWL8A_/HZA M_8." \)Q3ZUBGFDAG*">;ZC$E-F<2K.]O M<&WQJXVE[=O*\2)G.<<8V;IR3 M\GMBQ''P'!P7E)%"(NR=<8Q:[26TKJ(5:L S\-/+*\ UVK[UL;4M"*EU>_65 MH&[N/T213;^-HY.9[//%P18!!P<&&S7$0TN<]E0*@6C7@"N M#42U\K4M%-U\+]).NUTO#P'GS;,AJH.+>S+#U$9S'R AMX=LF#"?8R2+06,E MEY6MPR.Z_^5C\7LT[4\!R-/3P9.X=J9"B1YI"+6%4&UASY3+<:OEKP&1BYG9 M%DC6$_PR^GL#9AV-^<..]IX1 4$OC(8>*^*$!M!"5?&*8)*7_P@&C99Z.-H6 M8OXL%B"R""GDBEJ#9,4BSC_*MH(Z$<9=T*ZF=KSOKPDPN)P& MNY%K_,]5A.(BA+<^AVBZ8,^A5#X5!;4,>)5*SZ[Y:C#,.M\?9I"\[S+JZ56) MCJ]5=G=3 B!IL%$ <\ Q8]QJH87AU!I-/$4G9? U=-ZVO=EW^,Y.DMQYUS'/ M>%]0PG) @4X7$P5 D#D$*OY(S@96XJXQ].R]M=F<+%I::?Y1QOG_YV.D(CXP M?QA_CZMNE?K[;5:LUJ#.UI6;V;?1='-*8(!T@&YR7S5@@)"30CU-)9=-(M7E.CWA6:V"\UHO MG?&6H"FD$=H:2N %5 9Y8BI>>.H'MMZTC)\WN6Q-R:5':T_7ET"O8PD",,K7 M.DLZHC\;67435)/1_2RO?S M^9SUS^=_*W#P?%!*(* H<8IP(13Y2MJ(H<'%B1H";$?0!1%_&XR6O>ZOY^/!FG^;GI M8KSXN?2HU!JX2)DET&RHP4K;@5W]SQ%G63,OFT2&2?':8O8] MT?GGZ/%008A=CP;(F+=>(N[;S^0"I)L(*;3U7E&(FE*DV>\*YR[G T,>;F]WO:W6*H[7; M,V_X,]K-DJ/E3\Y\4X"1L4Q0:YUGBG(&K=OR PF9E6W6/WAF8N+U%9M&>7WQ M/OB/CK%TV M_4#DT6#F*<,#=E!AI16R7#K.".&6;BBGQ(.!]7ZI$PIGH>PB;E^\0_XQGA3S M13DM-FT<;J;%7]_+Z>?E;?1)YO?+R;]2VZ5B?F33//,U 1DC/+<(I*QS";B+ MK*RH8P8/+%1>K\#+UOA>&ZJ^_'?Y?@Z^87! M1*<<*PLY!-H:B)V0K*(XJFU.B+V'P=3VD-:4!-JK199M:_Q^0J'%.C\3K)>$ M,ZLX1T !8J!"U89#C6(Y)1K[F&'?'[NP0RE>'@-.Q0"+[67UWXO1O/ASF33R MYOZOZ7@Q]^5L]<.]\>!37Q"H!L! 0*PADG/OB+7KHS?"@!$BI[Q-#W?S;L!0 MMB"9C/.&E][[EV+VN/^8X>VS06A%G886<6^9D"(R8I-%A1CC6;5M>KA+]P!! M^4*H#2P;@V+7+GKP^6"@C LZT%0A39 TG!FYG2\4.1WB>T#_07"B(BX'S MUW<_*Z>+2.RGXGXYO4M;^F8.^[!S8$A0$!FLXC>0<(!"IPRO>,#(B=>IKB?* MUCU\ZI/%Q0BJ-LG7SLS>M6?O@,"9=HSX:$9RS)'U5@-4S1A ,;"2D-VCIRY) MU!?3*'7QJ;@M(L6[:EL<'1.L\59JXZ1PT@&"&,;;[=9#GI-HT\.BD-TCJ$9A MG'!G:/,7Z9>OT1+_W__K_P-02P,$% @ ;81F4(6SX66PE@ O:$ X M !EDUTJ2%1%!$0$!!0;H"4J1$NM30>Y,J(+WWA!(&TF[\W?M]=WUKO>MK_[YG MSWZ>F0SE#V4..'=?2U<+H*&A 9Y2%X R#RAK^CL[ ("^/G - M !&@-;H'$!#W:+YMS)B!^C^;0. M+ 1Q__>IGX#E"G@+G"*AN;?YW\U6GK: M?^TT'1TM/<-I!H9_G?$,\QE&1B9&!@8F%B8FYK/4QG"&E8WE+.N_[7\G^7?X MOZ.HG[.,#(QG_S\W2B/ S@C4TV71T@@!I]AI:-EI**T A#I6>IK_-.!_-9I3 MM'3TIZE#8F*F[E!QCCI\6MI3U,'2TU%-HPFF_@[0L=-S7+ZA<9K3Z!F#D">7 M;,C';XS"=TJ:N(U_8T7DGGN%GF$ZS\-[X:*HF/B5J]?D%125;MY2OGM/4TM; M1_?^H\QO^+B(R+O[3YX3$+TG) MF5G9WW-R\_)_E):55U16_:JN:6YI;6OOZ.SJ'AH>&1T;_S,Q.;^PN+2\LKJV MOH';VS\XQ!^!QR?_[*(!:&G^C_9?VL5.M>L4U0=T#/_LHCGE]V\'=CKZRS=. M+3L !4C$S,@KP/]]7VRX1 S #K1XX69=F!464#W? M?^X[, S&1%& 4T*_Y"2'&1)_^Z?ZF@^';HK%'8S[+54H7_^E#":G][ Q7'UY M?]76Y%#-=%RSW#6J)R5(SY*:3HT$L ME;"GB!YFV+0Q7&#CVK"1J%>Z^/EP]&!V)OT.>.*8.VBVP*]Y\*K[>M%P=_[] M.DP2X0/Q43P%:#3+/SIV? M.CB7(NB1OX_2POX-W!T_0;:@*U&NB0O6SNA33 M)/\)Q_/+ X3ML(Y?8G6KK:BJTUFW[(=\K%1,U@0WM)(:?CWYBG2HDXXDNM[$ MU4;>Z/MA(JRE]HT;162R'B(DJZ_2-M[2@EBTC00O40!-^Z._NQ4#D][MD_-/ M)WLFVU&ADR)1D'=\&,L5!0AD<[(=.5[D,FY5##%NQO5 M.I(!YHH?EZW_/+9A#:VX:!2;;4QBT)?[J[Y^(2WVY2T%T9QOGKD-FP$K834K M2M=0]]]&XA:-[UMW;?[=\M2W*&*M;8$)(I[,6W!-;HX/"5& 'I5$PAW;8;94 M)"_: [Q+>#+A_V-#"MIZX^[W&9T['5YO2.F/UKR[(5XZ1]S[ MQ'J7(+-J@X MT_=YXY_6B^85E\_72FQ"S*=6RM6#%.>M:R&G?SPR2M35%!F?QO2OKEVZQ67V MAMR)N2@V]A"$/?[2I5!GOR7BG> #"11"3?#'/M5^9K,-F_HKVL9KY\^X%J062LGI^[@B1^5:WJ_VOZF>N'I7!%X,42$X[H9%7T-FJ/_^?P^Z_ M0Q_ 02,/=D\[<\!<$C],3':,+JD9?A70Q5]0^.QRL#;LZZJK=8'6XYU"=3 P\ZQ7Y$!V1;MPFJ$;)MXV+EV;64GA,I<1RO M/%#&/UG;NJ+PW3AX:JI+*FY/5_@0P?KD;=,CO+GY%;1T ]IOHYD:$I>VF:YD MOF*Z.J@AVMO#[S2DT\'T0[8W.,SWHG;C+L_FNR+X_/8C5Z^+YG4?4#QM?D]+ M>QUDK7_=-\XC:$G#XAS5A7GNA-8[YZ$5$U>\RLWT%^"OTZ]@@U.L791%#^MK MSI9_4VW5V.GY +VXXN)9C91@>#3Q?+T[M?:^M,R.L^Q/,%EA<4#KOEZ-,[KQ M"A7Q%!7JSBSHJEY>5)-Y'!V9PO?I<\FT!E_X0C4D.G@:EO'4XR9__*#9&OTG M*;CC6?<>K1!=@4YNDOZ!9^N(3PGHA\TUT.NJD"BESQI0#O&[BQ[?,!:.>2 MFL-[7_0N48!7Q8;KUL@R@IT_5%_$B@*XN#!\O3ZU#2,B\DD2*]Z"\ITO6 IM M9%,MU_M3J.C_"(Y5"5[FR; [>5TX]+"+U@,IB+*NGQ2.\S^*L]5Q"W#T_W!K:U3;I9*NBR1#84,$)QT4.;,F'N06M^\_Z&LNBHDUS1 M[(J$_#STKD6M>H_?GUVR''G(TJQY*:Y_W.%[D2W$T?3XDGKI]77RVA+!%YU( M],5QFH,?"U+Z+/?T(D[?K%+FMW1\4N;#,5_"31@ M^/T_&22AUYS.-D+T+/@>\]E18;EGOX*!2FANB\NI MS[%VZ56*XE3O\0]62C]# 4+<&08/T87S_2R]WHD#V@EI$A,C>2.74M9[CU#3 MT;,?%U>25OA.53L&&(P;1=8E[]J7[K_4C@,YYVWJ<6*K/4,^Q\7"C\+3&G1L M3ZH7U:>#"_XBZ G/"/WTJ(P"5*7&;\5V>A>K M]WIR^*PA5]1A/'T'QZ(;=J!M8[)2Z#:Q7N)!68GUTW(C8/O0(Q:7_\A?RF+NU17I)YC$+2LR#6V/N1S/_38TM80XGYZP?QIZ$VAAIND; 2S MZQQ;9%5"I4Z)Q;30=!OO^CG$LO;/IW\$WM('?X0)DD<$K\6VP7@/Q<*J[N:& ME9H>7CVB .*24":BW#H#OPR>Y<*HWF30O:\G4PG6LQ*B*)4 R%=_UVNSDW(/ MP8 G!(^B_>U]53S53XOQ1[19H.9\#@[5VL=IR%SM4*OUP19:^ZB> N!&%8Y8 M$#@"%P(J^\1%4"1-W;RIM*)SH^.T%D2CW'$Z+)@--JE.BR5B;]&55)A\?YMD/Q6B3 S. MG%2JOVV 1?P:%N]T#GK07QH5I.FJM,Z-[IOP'_6VS>$D%;\VB' M".(ZP(]OXI5G^3W10# M5<6_:>Y_IP -*-12],_7!+'9[=ZY&39,@\@KWXHVWST+;8I MJOA?(_:ZO@%[[V*V;]B4;@Y&#L7+!M;IS=[Q47+@IPD'O<11;_9/85(0A>FU%Z M^\35/(4@TWR"M%Q9[Q^65OZ!DL2OR?JCGP]#[2'T(.?]^(?CTM+PQ0I#66=I MT;UG#U6V'T :2P8,7#N0"@AG^#L.S>_K+RB ^AHT&PY^75JQ?;5%L.:2K"7 MZY^V%PKJY]]X_GVP>+4BT$=8HEK]\*+IXW$;T[^5^BXO?B^<<=CS1_S8@+ID MF>JB?-663IY(>.CC_!:]P+@V!'3^#ZJT3LIQ3_NLK>N313"C0:Z?33R_:WU5 MW@B6[F@Q)B/?6F[!Y&)4,_I-&H:>BQDX34K.F_Y83* M5"6Z5$Y%7OEZJIYY;G?K.(^H3P$,:AR&Y7F]AJ9KB$,A(UHJ%*#.7W U<@L) M('NDB@N5QR.^^1?V"\ZT-9BF^K*(O\!L':JWH'^/X7$34]G7VS]J7@R[ISF9 MQW ;6),X@;3 Z3=L%_D'U RXTDMRR[]/]#CR'CN++Q7.KB >=7BV*+WIF97' M>ZW5)?JMENZO[ZW&J-^R\NV,P.=$?_W$>4D$3L.'7B*0 ] M^$8IZ=O4E(J/JZF3(NG4!\SW8 B/OTSZB@G7NNVS*QTZCSQ]YNF)/]\'#!U. M[TP/R(@N%F*8!2T&X^ +GT>^BT]7=<^N#X(KW>1@Q7F'JF37@,2L]F5SI% M M["QY*%T6VV2B_]RU,['0+U)\FJH:X2E[+H2@$M5P4%3!!)058"@!N(XW>S34HSN;$.HR,NX2V@+ MR7M=;I$XRZV^4.\]S].B J%Q\@17VY:+MK8[X_5+*4!"59RO5D?N"Y7#FT8# MTR!J88!SX0;,I"UO[#MW0#]RM2QTQCC9M'0_RGU"RF*_3K>I6E]9?3+J1X\KCR M(;E:.3G^,LXXP_RBW8@,=C3Y"ECL;GQN<,A37TO_(.:?,%XA1@.I<=9SH\3G?"8?3TG$D',!R<69"C15#.P M&*CIAUJJ0OD]^DWDF5>!G0(M.W3+(&OX&XQ-PHEJ%K'5(O$[KL:1$B2@97Y] M?ETKC+N'-SO.2N1SG,T[,KS V%=L0W^ZZB6AZA>5+)=\^;\"?$#5M@+A&5&* M])[(20'.\+09"E)90,V#-X6R+N-=9Q/=;GP*E3F,O\F@8FOJYOW^(4/V;U@< MBA\SMX>>@,_W$?'I[(-D<<2].-EFE5JI:U+J[=:TKVLV'G^Q6RQ4/67XD&8/ M1,T=Q89)73O.H%._+!G %[E1Z79[-Z0=F<1%0PC01%J1!R!8/_16+"[7K&J8 MJ.&[./M6B5,I<16,TN28V-DF3-T2OZR[Z/V#9F3.&Y9% 4Z3;_HKX=]AZ3,B MZQ@6TFC;U?E&: CJN5FSV@'NEWF[=]]_X'6D-[A@2$=[6T"?R^@V/5=/U+NM M[:5D9XXKF<8[.U,F7%ZZXE\%*_:JMJE&T[>1XBB ?5).%@U^&-SZH\.P@R_F) L[@0P4X%[6(@,)EXO:TP>0 T:P M> PC=?YD)J +]%N*Y$O#R&L@^Y<0T?[<;W=]704-'[J+)QL#2^0UR&W7 W&\ M$:E6G0WY-YTSV'5>IM7PK/]"/S>+IV"&C_JX'1OM0&5PV6W#9T)7Y6DVY?\C M"*S#.]ABR0RD9%4:WP7T.QLI[%$H\9;#G9Z\3:7?$U-OU<[)?:SNOVG2P]EX M^I7RB<1>&?XU!7C=A+(;>'V2BE>_0 '"PG#*_C&CU8,')A4EDHS]=G5Q#!W6 MW-$A'?S\XY&H5CB4&;H63KQ- 9HJ ''3LL MKUP6_34D$[>X5:QUS_N2RGP\_]8'B:"'#-_^9YCZP[>YJ9Z2)65 [:H]GH)1 MN/CYV; *9EG3)XJKEF&'HL+H$Q&WX52?FWW/%0\BLA)SB/%G\JDMA) 4(#J0;_GF5$S652@ H*\ ;) L+F M=UNCV9[@8J?4^X)^2"5.7"(H?&Y;W-U;=5R6FM#B(O;*A<3#<@X H\=$C04! M:'.@Z-CW'[,6Z\GN[QUHC&CI*I1X+Z> M6M#B;NA.L:VHA3R[YP)0J)SORICS,,A+Z]:!/ U>@?OX6S%U[REHB", M=L'KHZJ].P29,#A/=_N-#(5'Q?[M@?R+[U$2^ISTVMW'F+/C$]K*0RE3S)#X?\I"I/$K@UP;K188E5L_4 M5RA]U@5YR=9K>5WB7[DJB,KDX0RL,06(I0"5)DMQB =@[2*:>ZKV.+0Y6']^ MV-9M]:KS^1Z?6[2?W_L(OH:,=,10@+E:"L""LL\ Q<=9<(E$@C7"-Z =VSP\ M[>,S(K^&+H]9^ C(\G6Z9R;H&G%H!61)7-Z+M@"T60>8?XQ;64ILH7,RY^@6.? M68K*GSO:15[O4GW3.25RZ>E9K;^X4!H\]W_0C-JY]V>WF:D)84M*QMA;Y15.5$S[+HXMU(T+0;:O;-O9$XP9],)R*6%[(=G7F7W;#"/U%%,^U M#W3)AF'%PJ8GP>A.5=^EAPSK%=S@?A%U-)N0,H&B\@PJ0V!#*MM82SRCFS1- MI#.0Z_JK,P&C1@56TV[2K MA)-4[\,N#EGDAJ-[:V^V9PR;/,W)94UNPU;!R\-$T6_3&\E%A^E).>LX^2,S M/V_)ZU9:69([6W=^A'2)O*('K#,QRAB7#%#9$0\E?5&P*E*<;4^N:NVS[.OU MFO*7," @+KT_J/F\4/$AJ$/"K"94R$C\;=;,!AY2$71NB6V" M#:\Q)BV?9K805A5UN/DH0GZ6T4JQM%-+PS0=>F#_5(M)OBED0V*1 IRG.F ; M0[NU>V<-RJ@NX6)Z[%9/K#QO&'-C+WN8-:!SNIW!&DM#H I119"!S&9)2JM( M$HYMA;$@KSOI7SK.KJ@H(9J:J< )9AMB#?< M-8?H-$B\E6]]#F.'TZ\[$6P.I%5HEF1 8SN=:'>8)*#-,U)#==Y?IUQJQ+[G M;EY\LA"0<)2@=,83KGR2]>U:R]^+@U]/14ITHES9IE;G!K;DYL%#F2@8AZK$ MG/^.L.R4U>QT;)7-UYMBS(^G5?^H0J3XN&@V1\R6T&T#H"H:;X(5S,0W" R2 M)A?*N02JFP&'?:*O7_@@MSSCW2J#9/W>^=07'"'/HUJB@1VE[&GD6 M^D)8SS#)5_LA1V\95 \N02I'S%;$MXZH+O5$=D+X?"6"I%S-<54M*BGOK\ Y MG0*J6/T[4AR.F K(P]N\EU*]8W_#WL NJE[&48#&L08QK$RD*G21C776L7/D MP!5$%]D+7SBE,Y'XHK.S7QOQD$%?DQMKN$V@GOX\\30U5]W(OX]FF)_WN>#)30H4\MT \H.0P/.F@^NO%Z(^28=%:P6-6V^]G)H\F^Y ML>P%(6\?):TIKZ*0#QI4^!KY\5^"(;H!]10UE=$,Q1IE3%3I@P5S^M#62D'N M,8]B=S>#*H>$*A[U>SE714QT^=WVN0<%)GK=._A?!2EPF?5B*CN(Y\7Q<*HQ M"'V%Q-;=R(NLB0N,#Y7P]!'N>N9+]GZ64^%QEZ:3'[Y#U=^&Z!O!WF/8J>!Y MN/M*^7S.(+5:HMK@['>BR_\^*8I)C;FU?#O=5#AWABE ]:PWM:"#:CUSH_TY M406("V":O0.26)F8H&2,%LZ4:V>[0+X\&'R;83N,&PO9^L?!9,F=T(J&[ZXY M4\1[\?/D:O]YH>$Z5V=2G'GZZVV5]&$1+$-&7" M#&'YI WERH_5Y1]\$*JS M%/U:,E)+@^Z%!O_20[I/_Z;6)-C,M&+09P(M4URTM;7]H4M^OU,X1E1 3^XI MH*:/*,!-D9GS"9?)_3RR30NQL>DT2M>AB5(-T=YB]?+Z:[__9/=F^]&=?<@P M]MAL.2,&,X>%_SEJEA%:/X)P(AYR6[QV3K_('G[I%$!X/+@WT=A_6J.+ENYX MAUK@&-#DODJR&=ZQ!1;#DU*V$ORC1:]J8IAW*EAL:S]UD5> ZOTM7VX/B?>K2$JH)NE\VA0/'$K0$TP@P,D\YLN( E3&G* M!R*8U99;XP?XV;.-RJXX3%\2\> UL1TT6UTE:ND2A"G H-(B YES;):8>!M2 M<&"VC'D%G=O!3, 74+'RABQ.-9!VE3['5C.L<\+Y]?FIY\-_]84Z+@+297%; M63CT2"1P!9U 5D(UN4/M=B=F6\V4H9%D52*T8E0RH[NZO*1!.76LGY5)I[+@ MJA;#CTK&'7K?V3)Q(M8C,"]O.6?N)>A4C<6H:@V<3S@^Y M?\D3T'D@0X6#VG\4U(P%E[)8G(0--Y@2DU&P2+QN4?!TD;"#"O,_29_NK,5E M+*1AFF&G]?-T"J266E\5_51X5\7GOWZMNGA MQ#@M-<,#VJ^TKTY+X*#G58TH@-ELF,F1=P M1@K@K+=I7G15M"]"*$S@NS+ M^M/C8R9HE_'R"F;&MO'$5RT$[0\&$\ZOUSCI$C7]3S[]Y73W>/ B]OEL0$.6 M>Q!/.$+)=EY*B$] <8Q/Q5SK_,UQVHU@W1U#,;3980:C/R3>_F>TV^_@YU56 M5*H'O4)"6]A0@.[8]OUB:,?SE+><1P_WP(R"]3W"1,;\P)GU]'.E!/7$9ZZV M;+YOK]?6=VT85A<,Z?QL[^W]\4.VUP 0S$FSH2=8$3T4N\3#Y*L; KA03MWA M7]4N,\P6!#WU$\+<68@1;GS1_DC2WOP[[SJCA+2S6F;<5.WPO90UQ-BCSPO> M;B[?3D\%=AM:25.)D&6M\'M2-E*M"R=AZBZC_S%1HPS)>)/@&KL(W8J=AT2L M @%/N,RP,N<LJ-'-WC-U(JQL%D>&BV55"XJF_L7F6",:O000##46W8]FPZ M':1T=VM_N0@3J=#IU1IT_5N\,[P>'W*5X]6(YA9UWD#5C!,94KPH;#E^;_0U(4%Q94S 5U MG_PC*=/]HP^5XX+,WA&?DM!%\O9Q+L&Q3;8]/-M:Q96O%\8@&?U;B,JFY^7Q#*6V%Z9+MZ^7.5'.JPOH:I -96%[2@ M+O'.M9_K:=Z@N[J):U_1=R-T1'&4T\&X&:&*%5LO69K\:7G >*K^\Y'1$QZ_ M6B*5HXPA>8F72[ );QNNXQH5)Q_;*:2]1N_",WXLHVH\/]1WB#./+WGQO^9, M>:X6S7RES<8[X<,;T[WXM<29F<@M?!E_=P)KAIJ^U= -RVKU">WG0<\2(8 MD /RW(GM4+_.(O#F 6N:PR/9)[I$F?)%X5\"N%]SK,A/6'24SRZ?4XG+Q2I'.Q\@\0LT0('F9)^%3H&& ^-&G9Y9(S&7E CO0*T ML;4+#?G8#!A/,B)E/O[4PD377C'/WY?"9;Z"BY?(74TS5^T12E'DWF:CE::U M[\9C^5=]\\;W#AY.:XHC77.QQZN,"_OWH59%*F;K?(1\GVC"44+?L44&W,@< MPT8,RB7J8-L:\G-U:RZ\%6";#>MX_&P#:L,X-S:*LGYVP\?SL>V[EJ[['+HY M%?IJR5">(BV?'\HF)MEIR<&\1IK<@P[_^WFC31#!G#QTD6<+19#W7UT(CX@2 MX&FL4>A'>W)>25*J4+?6O/I:)@V1#\U70N@[J;)QG@)\I@"3,O@D*E_; M]L0]>HBK:D6?=[61Q6EEHX)1^09V]M9QPM'^.EG6:27MW%PON%BO&4XFXC_C M8-OAA#M@U8)C= 7#2)W^HI26_IV].P:=52\^M+--1\HS7Y31O&(H4C>1W#@QO8SN[AKJ@+J[/H9=OX_HB&*U5\NE]N6*E%]O5 MK$<=2;)R)4]:>EA^!G]?0(-B1UN'B[%LBO$%"&90 Y7+F\P="F-87[8UUA/( MJ.D6:/TI$=+ZWOPU (<&D6TI*X]$$^K<+'-&*X9I^& =[X"TMK. M\O5>H@,['MM[YS6;GO*%Z[=F"3\=WTPD\G-2A]?B;S@';0H.6DS<6K4-SG%& M7HC>)1K-C:7M?*LJN^ ,=TN_8V?RSCX[+.G3)8<[WQ25YJ8!E&L&5C<#O(:B MVC=7F%%&CXE5O9:K.RX_;@7A] ]TOI=X46!G>LJ[';2VSTP$E$,9S]:M^'C5(KLP3Y M >=B+"F>%$0!],>Y:(B)J"9+Z%Q%!E4?S>7#> \C*F#G-B8A+;P>2T]HF_!^ M+/31%3_=M(X8V8%5*5(%Q(5;I? M(@&3J+!RJ?9&IJ$)/*TQL;HYKL!!I,QGP;A M.PCTS],=54E@,D"VW2P Q7$#[= R5&N?3+O-*9QTV3R$RZDTPNU02G:Y:/7= MT85'^\*L%_BN=>L\U1!JV*6Z<(1*^&MLJ( :JN>/'.^X"'_W#8S&YIS@)/G, M8SHG9M:..$[9QNRP])]29"KL7+9X=;8D01/>;PF0JU%S,QF@U $$:PH+O?CV M]2)=R3!2#F1EG'H2.J&:$NPR^B4[\,V9^"KQ,]?8/HM84IVB=SA<[/OOM4DS.J-*_Q!2!5FEK#WV>==K_"^! FP#1!.@<[4E =JCLQ#36)*E)?(YB[A&U3K^6+K]^&"**:7#!S M9>FLU"O<0="]-JZIJL(IM<9RG;F,Q;RMVY79/IO%XO="^ZHKNT0JHK]5:%%R MG9A"GL14Y;;!P2O:;00T'\(4]S)KX8FQUC-GCQW;DJ'GXD+,5IY[=WD7PR[8 M[M]P$(VE2G%Z;5*#J@;U^QJIDNB,,[..<]I6T(MW_F9>RU%C\/F,A*M'UM?+ MZG[MM'HBT2&_QE^MGP2WH_,TG)WIQLW,C"4?MG#PQ)G9AID8=3W7 5AUY6E8 MN$G*J"8^:@2-&H91@+*CYCY(.ZK<+-Q-70AA."ID534(3^W[!KJ;G_HI+WS& M]R9=Q,4GN-/'1D@85:?I2J/FTF!EVZOAT))ED ?[4E^<7C,)ZY"&?\$4=M-0 MW*G[1PR#)NU/:@*GU_/AS4E%9&%D&X3G@ (((&1P#@7S$([UU5,+_89Q*ZJA M@P,7NO4YGSK+.3#DE&-7E@YD91X>0;H!H:\8"4=, Y#^%S.J>;-^-_ M9T@[7A]W]@JS3F5)B2WG>W3\ATW4_=#XLP@ _X"!: 3I_ICW!]%9MK& M7IR#35F"00L#KY]'0KF- B"H)=SDBZ+SW5>)000;YCSN5':,:\FP5% M9;:G"U!--U%P-H#XZ.>O7_HR>A@KPW-3]PP46,2\.'8XLG8ADHFW-4Z9+[K9 M:Z+< QURX47.E4<)WIJ^SGX>=&_S!0+;YX%-CC]D12 (#1?)%VG%T3+NY,>\"%<<5.VZ^*] M0O91I9_/NSGWSM=SXFMKDRD _B?X375/5W[?O\HD3E?D>9\P7Y>N2+JN>&KR M?@TUJ20L@OJ.*;FO4,E5[TT)WH!0@CYP+^XTFGO0_1BLX>QD5#,%X$&<"<8)P;G]M;=1S_3-+$(7!DDY0ZZZ2IE3WZ"U M:;BWO&Z"GJ^)(!5 .J 5,]\)UJ@FZP8)/4]?^61HR[2!(9T3OM>@1Z?\R,EA M$CI5PR.[BDE:HP?\.[9GJ3-_!_RWOHP;F1QO@_.[!+;EIMJ7#1;]G7*J>;A6 M0)^9%GE[,1B M;=DO$/H5A!@G77 _A)T6QPNTQ:<2-[EN5GG)-2:(VZ2^N$(++N2O+@KNRJ=7D1)4-PBW MMQ9MHM$:=*46@[E)%'CE= G5-334K'WNI!P>N6L_4N>(Q9-A#)L\98KV(^H# M_,96?Z$O':J2N1UOR8AXW5A*)@%?V>;81[.>%S*5II[3OA_7?N(NB^=+ M]:O*-^'J^$/&D"HLMD4-0\A6[R%^\B0[/HR6\^W=KFCSVDSP-^:G4G!'Y ML8LK$2DY>"GQ$?O'2JD[DDU!O!WVU9'V C=I0X;JAS!L5'NZ#2>WZ^P)RD1C M\&K>M$<-UJ" +4+>?PG^96(F/\9'@_1G-<1Z%42KX$F-7T]A(E&@E./V@]E* M;2*WW*)9C'"UDJ7UC%"*[I"UHE&AV^W2*GM(L^#-\P]8]V[<$HDGN:&:'E, M%T/P^2PHKMTN$_'Q+RGV(7;\;3&J=&6ZRN';S?-CUDN^U9/A]%"4S M2Z/.X@HI-^M@8P 96G 1"@-\KJ;) J\N?=XO=M!Y6 E]PT.7WL@)F]9N@KP) MA#:RO;;AQ,J$?R.HOYZ;%AR^-[RXDX ?S+ZQ.NMR-GWEE7+DOX<&9%W47 T$ M:X..A%3M;K,L[#* AFW)Z+=(1J? ]Y,.G[.=S:3<:HA&M]Y/SRB?&P[X[E?X M /%KY"N3M5S5X6L05"R[@A[=!>7@9./Y?-0$=!1ZD-..T5&EUL33EN2>$TF=24PT6<'5C^_^ M+_+8\/97<=5S!?9U[#M+06;#$*P!&E3"S$&)G,R+Q%D.=;X9?_)BJ]RZW%IO M37\1RVC51[G6W3T11C\'T:;IS38@6)3@1)ZPH26%8!QEV!$/P>@?* <0WO+[ ME/%UPJJ)0"?.]>_.8DA[>GL[\@WM3ZQFQI&^ RVXXE M\M52+1_Q1^&[09@MKF?QL"%+/,17UXK,'LO4I#*I6,O!413@+6FGD[#\^IH0 ME]^D]4_]3,/I75I4DP+*$?6V@?<)Y"YX 1MO.'SOSOD(5?'G,UZA;+L7,J4N M=](EBL31B,O3$&^:QKZI@Q7XT[:.*8^]_N&B+%WVO;?JO!^>1\;=U_E::D&' MT+G.QH-K&MPD)U23%FKN#P68J,*/@:@?NG-4X]8P#,C+ 0]./"KFHS3LGSL MVWHIO#BZCV6VWD(B]2V'#,>FI.]01Q0WN0LFB##!3G5<1.%AD75\>;JY+N?G MJW(.EY25<%H;)K_#SQ;GU@.HNS"L!P.1WSN?/$X6&B;3$@-'MD7 MX-;V*I( MD5/G<>J-NN75 !V/R^NKEQJ_7*4+R)(ECYIA)>9F>5TRV!"P[_ZO[V)JABJ* M6/<$[AK65W[H4$AK-1")?/RLN[2FX)3R.0F""Q5%+)&3+U!-=U!/H6]1YS\_ M"W^(T_K$8QHJ?7[6*&1R9IO+UV1_X4.>ZI:=VAKM6(,LT18[L'6$+6@55,*E MESA2-2 3:-.M?_?1B'2*V\O!KUWJA1VO?GPMN\'T-8Z&;$2%G0H8UE.I%0-> MK7JO #\#:A$>8R&-H+V_N[R*\P,>Y*5W+\1&TOB.4AJP50S=#_*$M᱓= MR9"$:M+9.63C!6%X6VS_-Q%+9 :=C2CNR]L'S$FS*7RW@%NM3BQ-IIUB5B\W M0C'T:T!F_6O\!5*8N@BJ21/EI*8TCV[>YG*9N=2@5?TKV7'/[:#@\361FNI$ MAIXPYBOB]$E))B9IGPUW_;8FJ.%E1!3 =H2Y+X$E.&A'@S2.5LS!D#4J&&(0 M$6MB).G=30ADD$XIB7M]$X#T17.3H @JZ7TM#74P/.WKE_ MDA:]17=2Y^Y2Z$GN*4*8$?2I,?]IEK>.F;MME8K3@LQ@"%SPB61%E(4/WZK MQ^N.82E?>W1YU?RIK/TL=5^FALL(G6'JM.7"Z(BBG\]IAWK))U6 W,(5$ L;F;G:0, M:BC,HIKN&1(Y)SXT7W(GW]SH[#LL^KU M5^A (PEL_)2)^'3$BG"E_1H+K8Q)8IO-])(<]F5+.*K%X4Z(P?<.Y=U*F[& M_9;[7/8M(-RK![(/Q^DM8"(:E, C8YSA>X1&H7]6:W)K3M"TX>/:H(*"7+5) M;='8KQ<:^5DE9%K5+V-P'IC@'QN)B98)^?E_=?T"_+PE]!1&AF[X?9R.D.QM MC6M=BM-W0LB![FB$'1CQ#=1K/GDR5K%@R#';DN.<<+ZGQJHG*56;WS5=MK?1 MZ_:%I9#;O#YFAY>I7'R .O;[Y-/(/@K 5EYOM1B3P=.V^VZX-=Y&0ZVUQ.GB MXS=V+72,W1ZGEO+C@INPO-J0^P2^=A3VGN$$9T?Z!7)7 RF5S-'D(GP#/EP' M94WQ?4T!#,\OW/)#56"$QUY!(Y/QL7^H5)\%YTH^,X%S8>,E7L'Y4H!P>-65 M^E))^^$*_R8*8.+K8=#U"%@)R7R=%=RO:X#K+@-F? CL@>1 MF:_.H4$)3"/#J)MP.%5CLM?)\1OYE[5H]@3':--)]56K=KE>-9TT['W#Y7'; M@;A.G8<)E.WN-NH40A3:3N*K^'9'C295 M\K^_/4A#X9AS_Z#5/?8TXO'@4MK60<\W5[2Y\+F:RL2KS-X>+3=%Q;YV_C'OZBNC3#&-WTX M/*4K'.%U:TKX+/^'V]!(2T('F:605 "=_P2=^PEC]O"0MIS5QBWM^8L; ]L< M1> 9CS/DM3HKK5M;:37C33M%?-Q/33[-A2J;#+" D81F0:&?H^4]^6X54M(K M*K5Z[V($SV0]7=L(-GDE3$VUV6#N%4P)9IO=GF"%[*( K.KBSF3+*7"S)4'Y M=P2K9GG\';2D."EO23I\\!OZ_E>V9-3UK1]KI L M/K**LRE\!TK G=XRVS\;*8RCRH^)2L'7D/XTP-6?N>EB;NLL_UH#WV\INX:Q M.@W4Z91G[KP]?ZW_/4IA>_G2"!P_ND'@0?8IP[?@!#&$"FB5_4X_(\2'65_T M^[MG'CDQ-U8-R0>EQW&"#-+^W,0&JK_R825?2#^@ MY6'QX5@+QQC9QOS24S745X#Y72H]<5V^7KRAT7SS45FZTX4(#')H]UQ>?&;CU*3(PK'QZ0?ZLK]C%"1F48) MIE/^;'>JE:G#^:+U?2$Z>$%6.]N"@7DO)E;US7:,K);!RLW'7H"Z22:FG&U" M@LRH2;A&[E!G+ALZ@+R>.8<[_XWN?MEF^M7A^;%#E8Y&%F'=%X7"4N\_A]EJ M3&CZS);+$-F'\3!2GJI<0 Y8-@=O2;J(5853)6UQ MC@@ZT8))Z-\RH) CD9\'QT<^$X"CU<..1U2PV+;/TGHLL[L("B;#E=U9>/>] ML!%L&*G3PX:W#^G4".:_ MC,*G*2[+]CWSZ3Q5'G)]_=)CCCS$E1L-4/4KM(0)\"X.WH(2;.!Q$I3'OBUR M1OO#VL[?<%&V)Y5YQ&R?S<235E1I8%]A6"\(\9O$XBHI MM!!SL.IX&]*#)G*9D9FJ<2ED)CC.\.%X@Y!_@9$[JUZ\=-*\JTIBK.;O++HM MG:+]BK3'<]USG=-_L Q]Y6;?_F5B60-5/R.'!>G!9UFSYNN!Z%B%VB>L0SM' M?A/;V>FW(W?+ST^>Z6H4>Z6*CR2_56=%-<7.\)=7O(6]@T 4BNXX7$B8:ID1 MB.RS58^2W^NVVK"UJ;^Y.JVJ0@759\AN2\U:J=5(=<6-H>NPY."7S=??^$X* ME]BP-2#+:1:@6-M<8MSLI 2YN8:''-& [MD%;\+Q_!3@+54_A>81[PUN24X. M-S?<2/7'M+0X_&DKVI3KXF ->5[- M*NME]E"U\H0O.F][*' 6N[!/EU;4=)<UC#E^54!__6;"@"D1XB"#9&<0#D_0Q+,DIBDQIHZ&VOV1*J MD+M+I:KO60+D(:?,2( H0\WF M292+-Y7@A<(8R&WV1\ M4W6]?;KN@#-(Z>-R:N'[W$[47!_T#X',M;M%LQ ;=3$L/^HQ6%_\J>QC^,RP M_ +VGK9G2F+]P'-NED"_[6+H/!/5]A24[;3WHVK78)G6= :<8-A3NYOO9C3A M?L)71!:]S\S;)(E\714&(!SD?E298[N4-IY(^MI 2^Y69R%]0HC/8T+,\&-: MA(X&3H)'$8JNN^EL8O/D2L"LCX%5[[6L%Y,W&J=!/8*$/@%%'H=>P-C#8F:9 MR.>(H(N+LC93F-Z\V_NWS?\*OVLX M0Z86=@ZH.PR49MO^[8I=Q8?B.AI5!M@V%8W__O5_*8;:SI"_+ZQ;V<<^=>&. M-NPP>AA3@FKZD0X,+8,?"5JNLYQHU4=%R+$9/ARMOUG[^(SP:#)YW>?PZ>4] MBW8*(+52Z?.\]Y@@*7H_W^0KR\ ?-C*K U8[G +804\[0P5E*F1 JYJSG.N" M8O[;6,=?%=7)?^^#0$"<-I<'", =&FE/11(YP77"=?]Q?!)(P+%US#!CM\9G MN'&P*-^TNP^2)Y6<;,Z/B$_]_#&7UWY:3<7H-F34;]ML<4+U&\! M"FVML?+[U7&Z_,MI$5TB)_%/9K:-1UG0W;9 MC^G14/0\C.?FQ.I$:_[#S]@#..]+^+;AR@%L6J\6^NVFS&6+E_0&F:1E??NE M&NWE\;Y_KWSLQ6_]SW<^7N.?@.P4X,Q8ML*T)8=/D!*IU^UFW2>4O TY-^:% MIB?L-)G'&F&.2U5&!&55Q!Y5>8>0?UP/Z"!H?SU:_:J 1T9G38)!NE4E96%2 MV^ZV[&T7#TP@J^A TF)3+*NI>P3Y3Z\P0DU\)[=\!7.S ZVU57%?A[@;\RMM M+C]8FZJ# A0*8 [0E9.7EG@IFA!-+LX0V 3#_+RFE[H,N#EO2/?6:OKY: [L M^)D'8EUN[ M]R!@?"(6(Z.GA:< 586Q**EYQ "?HU9\E5\F888"2&1H6%MK.]/VR$=P>8;V M[DR9W-[1#X"WPB:G6AK89D\G6UG76[^_/?7TT:XX"F2$&L&4P.&%MQ@>#'ASG+'7H;D?A/D<4[M@1DVY780]B"H/_9+B9 M"6MR$RE DL.7NN;:-EN7^]G+M?'N%*#EI9[F($F8^4W6VYR\^84L[M\2]!:_ M#US1YUP>3OR9ZO/U?3%E&RGZMQ>9L+>& MBIPYSJ,-N;0S#0F@*S;\+FB6>VSY)(]PMUBT)I%%==9T2^TM0P4RK9',MC*Q M&2/,D796G3ADHC+'!_=G0S"E M:9@P2X%'K5$L*YF__(L8^EA*#CWZ9[\>S8WG('2Q]!FM XQ/G)4B3_769B9> M?<_31_86G+;H'NQO>YS)@CWY\WH!5 MLD8(?L1%ZF:9P+;Y;A9;"4RMO,\@AMM8P1KK]*DJV=[AS_N:H\>K5W*GQ;.. M"R"_DPQ4-K\HFZ-7(N'CZ(5 I:UAG F9W_^$UT-TZKM+[T_K4*3Y'VPC2[8WVGX"\HL^.%BF_O8'GZ,ZE/XJ6N>FN@CRDN6S!X_\/N]&_%C]#M, MN'#G:WVV:OS+N(-:_8!*Y+,%TT>,!NG/Z OK)P)JGT"MQ!IT-OY!00+TVG_> M9_W7B=0!ONZ".DG$AE$ K-XT3U/"HQZN60XBS-G>/U+'PJW(-F&["7J(X_[6 MM-FU#2OZ#%Z@2HX>5SF-;^3>FL M@MH(6>P7(C;%QS7[Q]S)<].!^=N0@0ID M+:HI.:/,-[$-#EZ%1J@&Y%M)M:*8B5<5^E[+.G9BZCZZ?]R?(O%/Q\)2U**1 M]T9);&W*N6\%M89])4AJ.8".>[$@QYQ/_Y#<^_1R&A+^-ZP)0I2*I?*=P9X% M-B*O/@5H,Z*2'MLVZ($L2%7%I_\'8^\=U=2WM8T&08J*06E2HP*B(*!4D1(; M37X(-I :$6DB1)1.R*9(+Q$04%""HB(@(+T3Z2(B4B,]"2A=$I2P(>UNSOW> M<>\XYXSQO?\P!AG)VFNO->=\GF>M-><2!F@WN%@+R]N"60E^RE-JUZHC&5>& M\T+MBSV?Z <>.)OAYZHOZBHO%!*%:K-9-:$E[D7@A, M SY]P"OP)$*'@6J[1_)I MIIW9QHKR:<'RN0\]8%6-F6U+NJ0T4[?HCM0>*5&/']*1_'-"P9_+5KTHFYV5 M- :;OY."D]50KDUNV>NXW)EQ(89A'?-GCNL31)"_V] NHGZX?]H;=H'(%BSX M[C(\>J/!Q.5S=149I8JSTO!+[PFQ(^S9Y"D#ZCU M1+5Q>W:/30+R[X _JD,&YH_@\;=/AL\B'Z-+[JZ7?M@HUB6'O:HY^PVR\,.D MB%8*H60-U,VA1^30,1!14V?:97\C32P9GHHAMF7.'=1YN]IF\K I9#PQE>V+ M^MS?AMM2RFE?L4/RWZ4QAQ=RU:YRH3 M62+K_%L^ 7)I.+D,%!:RM2H;]G$KN&LQU;>H37C4POA&5PB?" MQ0+_MS;SVX8&,JN/GN]V\3>P'J#7ZUSFPBVIQ2*JS#@FL\L^#1A^D>_V!?@Y&OW6HG M!R5D^J_<6O?8M8<]A"1!WB5Q#/RSH\18>.9%7PT'![7')7_CW[KM&S2("!4[ M:6*MWMZ'1L*.CJO4FNGCH?)72N MR^R^R^'2H=P',.13U'@[^TH.Q8:5;%? SNAU IPB&+> GB',98B]%M_@P ;K MO?H7N!D[4W>% _MRDN"&9R@XB7-@0T8E85PHY,[^&/!3#%5IR4HK@_3UXNO1 MEO"\7818!'@B,!:MO[-G= C)#;HU4M0[4T8F.,A[7K$LCL\G.-D_@C:)? M/1XC+77O[CL?U [#JA$W(^T!1X^&LBC-YR5.^H+% M=-.("WQ3=V]?S2JJ>!(LRCQM V'HS@F5,^A9&^9!W 5(-YJ8QYK3-MLE5"7G MV0>2/:>0E5,3?LFN#_!:]0$]KJYI*E_[?L:ZW>%B10Z@8K"0THHB81%3GD(M M)51XE[7."C)4$!_G7?KJ(OMKLHAKX[J531I[&$\-M4G$6) ;FW4@.=/:K-96 M.R0G'T*,UW(I,ML?M#\SU>0@GU->4X6J;\;AAUQ]0.LJ4E03<1!+!/B8"BX* M5=.'J808U=*-BQ+[J&^GVK8.U$M'[FY*$:PG; M:RD8W](9,*].V-+67CTN?\^FVC3BZ0:HT#%>::>'EM@D03$ MB">C=>)?I5C8=]0*/>G1+G@X???3*7+FD8K=SLF]NW+?$(>'N<#9?R6]M0/4 M>@[LCN4^IN?@R::I1V39=RK^)N?_:*=B>H1/=ZO\G-I[AX_Z8;"66Y=]UXO1 MPWK=LGL!J%K[A)+ Z-%.&GOS=8UKC29B1 1[I&F:KD0#F4"?ZV-/94>8&MCO M!!ZM_K'\V=HD0UDPDQM=%J1HVS" SO+]F'YME[9JFCZ[^75UH0M+]EI)<.63^296@WPLL71-%B(SWZL-B"JZP8 M(E7TW;U 2=6WZ&!WS9K:@+0/W_N$18->FBI],3D:4^=YUI<^A6#V T\UV&,;LADQH&[ETE MP7]TDPEM7GJI,IL=J .&):&2-;8?_!:ZO[1_]$K,">"9/<;;]<"7.41 M//A(&:@I3C?DP&)V5JI>FM-V;0_WO6)*#+B.1*4V(%>E\D9KWK<371PO%U3: M1Z%&1+'V0&L^% ;R6#E(4I;UM,ZP"@8OA'$;42#.J=:EGCRBXNTJL7'MH"UQ M?(EPS6.G<@XW'JSDP.3+.F;H>QHXL $U5*L,$(H7 ^8RP!QVJPUJ6V$9E(/" M0V/_F [;PH6,9R5DH]AI1J@V&2 07X%F9G>W(QFBF@26?$*XP2[(1!*1!TY" MLE.9II.HM7O*F1RFM&Q3+U7S2SG(R6:.:GA#GUX:V>(+O5%;4(+E7J#U!-*# M4?>T*I;89U-<71>/8F M(>?0GU+%C+>I!'$W9+(3*$?]-CMKV87C![5'+567.[-'YHIQ5J*+Z\V-#2I!\FL0K7_F'QIUVVGR'(W5Y9!\>YV9,@J[4>1/0@#K3 MSCY(77T1@HTBAYV=,1OR=D&H-%<=^'#U\/;1]TSEAX1()&@O>X(#>Y75@0!/ MY7!@"?ELL>X$8,&5QL?>=XP#H[R'FBO[Y!F=5_?%'P+/3WNGOM/[FG#\Z^*ON,__=6/ZP^@NA1_+3V<+4RZ_PK M'F,?']D[X1M=%-\7^Y]R72"\[0?58VP30;*4B\>I0%+ZU=JI%YV" M&V]<;J_6?JW*^*C[-3GW-2'[+'OG<%]78FCU(-*SQ]&=L;>/_#@Z!5-YV-'A MLW@-J436]]L>AA7?[#Q3-&IVC@.K6F.*E,W&)K^K\WKF#QQ:.C"F)XTO;]6P M'R]C\DX?SZ*6Y2Z%65[#VPZ7JJF^T7"8NCQT>>YV8[D"3O9-=F0XLD@-U+Q( M5QP"W&? 8X]1PJ4G7\N>!/O?][^W>-C+6*A:MKU;4QV%G)I,[^M&5>UC?>=; M&L%,0$[H2^TP%-H!+G8?O8:A7]\BM:!3<-^9EY'([X[E"QN4SIV77_=:5()! MM!:FO$6&_' :\- M:U'"P,'K@EV]86J7FVFN*UP<&-&@HVUTZCGP0ZSV'&+; M8SJ#!;=9KX4B61*87-T/*C(-W M!Y6/(U:^S9035IMIU\DA6R5>)+RPTV*-VHG>/K>*\IK4YFEN*<1F,>-%V9P: M>W\6M2+(B[TWEA9CVF$N6[P_$7- W&=PW"!-.ZPW_S1RU8IOOAFX#4'J?6(W M S?.Q^;OH:9X+6:'76P[-15D_=!,[]H7\FRM4Y@*]ML9D@NU;)9"> _A"_%& MW3"2E&&H$>.IT^U"NW@UDJM*,,ZO[]B%,\M_]*1?Y(;!\N#M,Z!:X$H8![;/ M'!HT.[":;&]_U2MO6?(Y33NFZ/2A2@)D_;>&6,_>!#MS8#6*9==I4\!%!#54 M;26,54:R?$R0^#/JZ<$81/Y\;CBQ4 M S7RZ<4(2):0GC<4M#O%'%ALKD%\JH,>Y@;N&AN<F,$_ M^02^[8NLVIVL"^2/-3H2S*!=8+@8D=#[I^\-&'? J_JE_[G]V#VI1RTSRF#2 MBF\]%3(I)>RH"QU2DY$MS"L-U77BDFKAKKC6L\Y\#VY\G*P]9,"O@POXE/+U M[ :2=Z1?"(QD=&:SZ(6%CA9AA?=L#CI..?PS\:8NT_CD[^Y&C8-F&UK-5&72 MKVK&1:87%1>.T>.O(S9Y?ACWR Y!-+C7/[]CT5T1\\!LA4N3BZ4)P4DNH;R M>=P2/,;.IVE85:_[]R=+MD\;KS2B&.H];VIJKL\\QQ(/]]_,,)U-WZK>P7(F M4+^3R;X;.:!_L-*,]9PZTZ;]A%]@R_HW;:XA\SS[K\J] G;]'O8S0QA3?(#@ MCHAH@8, ^4?32WBKG=:[^#MOS[D(-BD?S.RF"=4KULL3U[6@9E6\A+WP5'L. M#*?A(*IN KR;2,Y'R-L9)7EQ8"EY>?#HXNU,R&%U(=+?B(Q&4,V+UQ!:[QWM M*;7QI;^G%[JKWU96N+CO"V8KF.4W.B^X^J)Z+>Y[ D+5K/UM>O8JCVY55B?J M'8E<-YW])^V*B!"OF>*2!S=C[O7_*BAO+T&/SF)SVV*"_Z5IG,P3G;4VHU97 MFZX7F'ULM#?W?) LE\2=-*'5)CQV]\X#97"CI'@FWDENN$2^MHZX49P8_/1- M:D^8LESA$K]*I$'RG>]\DY ]>1=T>>$B\50[1&36Z4E-[98CPZH8O6#9U>*' M69GI%^*F-.*SQ;D9GYM#$ M$]OZ+'-A3!0S$S3_>S&*_6%G>\H=Z<];H?3\T M&[=9.5GFUJ&O:(KGW?>(L$FH-G>DCO0%><,FWV_*VPE0_Y]P8#\%4 CDBJ@K M!U:@=Q;&/K.\R(&!1_',MP3Z0PZL(N(-L'C9YJOH7PZ,><"2?6V&H0N,G1M$ M_GT+P9SC3@)*J08] 11_Q1XB<&%DLWJU ;=R,8P M4B;<*AM(]P<59>&R+8BU#)TY?^(.C1^T"U[A;I'7R<[.E MY-J'M<;6/ ^\<&4_<*!^+%T&P4/PL11DWAV\SWP)G^5]/K>D)NDL;%U^(^&" M;]M6YNK]]L-B'C]U%<\P _/@JXEL?C(#BDGMT&"T:F(/,(WK&L3M1E^]-BE8 M3K'\ZJ]\P=OG><0<.O/8$VZF^HD>'N$5"*/^M;KI-Q%^I MJ9#50.\9F2JXQO'-V\\.\:29\!(.($D]N(F]JRW28#T5<;7A:Z9ZYZSW?C%, M>3+=#@6#&UG;RT5TN3YJU6>A("-&8R$ED$<@I3441*^J8E[:4[[5NY,_MVG+ MV]]P"7XXBV^P'KOCT^3 -7.8>\L.C)YMOD[)PE7W"WL%JD 4'6>%OT&H\ZF< MM)0SE\,75R*ZHTAAUM-U/2.[K*1YY\"4]^@762TW"F#C='@2HW2;K$Y94U0CW_)/O<["#U(YB^0X@Q(S[\_2' M7TV6[#T_(7 E-D$MQV(0U.;N*.:5W%U@*[76'M?!YJ;IR:E[$@LC!\RKQ-85 MQG-J8H[D)]?474O>R!#A J<86IB[( MJX ^X2$-T39]A13##*&H)*!'Y6K0( M6$DFQA-J_/ 'S7@Y,-6@E9[TE7N!NLIUTD_VE,$>R2J"<(8Y=HI0-8_3]Z6Z MTU'#'-C=U=!9,1P'QM^=@E4(&NKT(>+>-7RJ",LQ2CV23AVH/%NFJRB MBPIV\NHY60W&(6R;$QY\'CL*>#K"UY,1:C'^0M$FK5Y/4?N#RJY^? PE/! M*(>^,&>&!1..C@\Y>L_N_NUENWM"0D#OL&, T+3_,LOT]^GUI-0J=?6S%14O MU%,CX:_*2(B#X%D"?%[KQ!=D_?O)PM[\Q,#:#VBW9MD^Q,"D97E3X5-\1+?,,58;[20T>?O^QRH5A%'+DE\I&_I/^M?KJ*&U6O]&K;I MF7O^&WF\LULJZX;?DFIQT50A M^N%GJ1B@]5%28"?&W-Y)%DREP/<<=M2Q'?XPZY3:_: -R9@_PU+>O*^#&RD_ M=()4>5E0M[-[_%I 6D/UL*L_EB!:]IVY7A8K]-9)BYJA^GKH9W9#0&#EO6\S M1R!PA&^LJM G%[*K&_U8/U\D,CO=H4F= OI+NED,)-GQ9^RJS6RB$/>]@F7>=&FW"/K;Y"5PE*Z70.HFQ3]^WLD\7;R-0 M&TE+>@,%:I?34"_@&NP>2)#@[7$,.M!6:A\D9]?L_7%A^TW?0F::SKKHPG7V M#_;I9X*$L:NA)>7S?UQN_.; O"RE':(JK]76]C/_5"7-LK=YBQG(Q\X?RC-^ M+EY0_O,!8?OM;?4>K]%\X.D^&3V299+_/\%8Z1$;Y)]Q83@[-F'1#S_&UV4S MZ]]Q-B"[V:RN01!BSO?!H1M3OX(26(% _\&/'-@"S$:W&"R^0>3 M9AG7""W]J"H'_><<6$M\_K(TXN*MJQW686_/^A'9YA*$#J=^O<(W!9=E4Y_B M*10"]Q(BNI>L-K;6QOMELT-2=_@=6IM^Z9E&8P"7L?V]%#Z9AT'?E CQR/N$ M/8OG,[M4+MY,!R\;S75AWU)GP%5,F5%8+--X96AO5 PJW7F1O'C>[JQNCYKU MRL14K51ML;[E!I^ 75/YF:6T0EV]YM-)5PJVFOE0$N(L,7)Y?*.O_DW*FO]+^ M U;UH>7*] ']LG%@\TW>/OAOD:^4MFDZVM>A.8I]A$CT7HR,F9\,^7-WC>+ M.EF)+X(3GL4A L]I'[Y40-ZV"CP>61PL%8 ]OC;T<: MU9J?^7&E.RV2<#_P5LW*JH3"BZZ(Z[O+UA3DOI=OW6!QVY0'"9,"8[ R]],M MA^YXO>' LJ#X&*H==AX9R-ZU&]O>7$SMZ+VJ5CM>GH\3;<@ M3L)-C)8W91OL0: J;A_#$*F;='>:"2[I45@60[63BAT(VG,WI"CL%YW$O>RT M11VB.T/JK]L\7NYL5U[=T="WNZVV7_LAKJ<9> V\+UM($:;&'NZ1+.E9+2JK MU=-#_NXF.UE:-^*?STM[/IM=VX]VWS\PM!9*: W>R;HL1!P5N7H+.-#TR(LZ MWTILJ!Z0\D[?],QU>T)];UBP+F%0C)=(S(]^I7_EJ,/'R(?>*VDV]T>3)48+ M)6^,_#R6YCAAZ,8JW9@;;5%W,)+RD?2NLGZ#61C M:"M+/*UJL';S>8KEGZ(1MJ_O,9\__Q //*M&>^F:J?8TB_?8(H8EG/8N/3M[ M"S67@-*L9EYH:6*E1\$CQIU6?_QQG\!;:A&V-]9EPJJI%]M+R*C'XX)/$VN, MJFT=?3?M+MR]'=9Z1YFNEO]-[%&_%T6\7=(":7M%&^6'FL28Q&>\KECRR_WM MR4P+9 Z,[%1BC<$>_9],05$0HH%\;1B#]&N@% ,)?KC8("/N./(W,TME76NJ MN>J5[U#JW>Y\7<&1ACZ[DEV=RVR1H=Y4(Q4"\8]:5[QG3+%;K,?/&:R2BX%6K4!;X"' MZ3#@G+:-A$\^JW;41=T>\=MZVOT(G9N3K:T@\-E63+N[]QRB"D7C+H@F+%": MSG-@CS%(9I8)\]PB&;U]IDP(("/@')@"<<5])93ACM%A-6'Y%P$A0W$PN[LC M%S'\!+W^0N4;7EM]=/-TV(*;PWH2WR$YI9NX0BL^,OS?6X'\2^ALD#T[11GB ML2;M'%B//Z/9=EJ9ADTG05V\-_ZKL,"CP3%[K:ZII=X\-$A\Y,U#49-Z32ZP MCRK.WIM'K]Z3C5C#N M\-W!;ED0.YU@93+M&=>";$CST>SCGKF:-$)B-6*EUY2)W)=%/V!>_0S=?)7^ M4.!:?F_J-U,2=_9&/WC9.>4'N<&7796G!@[A=*YYR'>JBS. M?-U+AT1!Q4T*CJ7I:$/C0TW,,T43V5==&>; F!+-A)VM6@Q&Y>V/(ILP,]0$ M@1_64, U40&L4-2@^?!CM"SF0:7^JRDZ=ZEXG%^)];6"QS:1Z_V**3FEPP%S M*:&(GYO_]D,O%/4F>NPT!^:#!A51G3/1-;2M\:P$?>2)P?0C%Y?$5FJMSZ5_ MNOZ(1]?P>1Z<(M;R8B?=#=LJB6"*=-,IWPWW+V/5\9]Z*>928RL;_/$]V^5J=>9)ZSR.Y8>W(R8$SK/ M(YLQP>XE5*'B"'?1XXJM>&%]1?6+% 3/O>_W1K%NF'H[[=VO'^B>_MR8&NL? M(,+%Z/P/H_ #.O;GBG%@^0F0O#E A;B ([8$:-4!2.^0^P!2 0<&@V2A%%-_ M5"67YISDE\/D;:9]]!*VU3<:60B+\*,*P0!_8?C2'^W=Q1 MC2.\!47V'@U^FUE90G9V=J\R/7\],9$VY377D(5QIUG L$4GN^O=%)ZEFS&*BY@]Z931J,I>%&O[9*:U-VX&(&140GWC#N\7G&/T ?SSTS*6GUR_RE_ M .5BQ4>-_<_=D>7O2"_XUEET/(JN=0^_;:,2S((!:#S5;&;+*&ME"*(RQ6T< MV+9'=5F>\HZ9RJ_MF*GGCIF2 9:F'?&[",Q:L0,7PT: [2055-NTTL#?-:&@ M1T[5H2HF%H0(]YJFZ"X)&:E(_I*&X]Q;UZ&A28;B5(0VDFK^$F4.YE"_+2W] M(7%@B1O(E?X51L\_M5A)@E_:C:BO^KT^B](Y,A5++DIS:1]F,C98HD#K E ; M&*V"%0A2I@<.^7AOP"6FET\%U=JF:$^Q<.XB&IV[S%)XTO4[(U\\23UX[N 1 MY+<26"BQ=0U4Z%X595S : XVN9)044@AC#/9T?NNEXJ-R:!\4S6^-X/\A"]) M2.)N\G!AZZ'%2('?&&6(Y\NS/C:YA-%#D6,SE+OJKC8ZX^X_7.8+^G6-ME_0 M9D197)!,JR,<:A%C?T913==B6J1HM5WHZ'%4O)9Q$_&W9F__H<5EU0R9J?;> M?2>3CY^N?>H2>('+5OY!,&_++PXL-AH#M?!ZE@IP8'M5]#@PG!7?'X"ANK.4 MP8%5ZW0Y7A;0#U.,PAY8E(_2N'QY2?M53K]UBF1&Z_\H(] M !X7_V3?&T>.G0UL.^&:$7E4,)@LUI;KOH ,_"-ZJM72PT^ ME;?G[TW^F'S;<3+HS/['*;.$$-C@CG@N^Z7#ALNS8@GDR]A)K"38]]9N*T2M M2U#C\["M\$_A&"MMR=BOL[JSP G%LGQ/ MNO&?3NR>N*#N]B_%#<;U%3:>+E:\MF^KO9YE&*NO*[Z% =+5K$- *YY M9*1 M:R=\M.G"<8&55O:AJ,@_?;.7 IWK->-)P:K:)^1^)MA[RL3+Y;PMFS=L%B;! M5\]3^L>*+6D;A&AT2S>B [=G*DC'EN],CF5]FOCS,W+I<^_[7QF9$>/:OP.>?SDCS/N3CCOA^ U]9T"KH0G\& M,DB$6"SBPC@Q1:O18/_7E9,'S>,S#Z_P44M7OP;!3LB':SAX8RN G2DLWV2J ME8$G_#<[O!A7M1.I[I?2K4R?]1MCRX&EV5#0C-V.P$)6&2DE? ][#7EW9DL+%P/0E3R! M;3-1@-^?-8WM(:Q[[21$K-P8Y,#^IBG!_NZA > )>/@QL 2:G'5PC9QSJX,8 MPH&U3X6TC5WF8_W-]EN4@#T1V'\CQ>3PP[/$JNNJ*K--M6D2^69W,BZ?/?O; MYGHKCVS>-A1H!.WQ>YG(MV E!17KU_SH6IBXT7"UGI?%12O3CF07M'Q1Q3\B M%3''HW-VAY_I,K';P($G@)7D8(8 >QHETB(Z=>%[*]DQP./OX"/&JJ&#I:LB M;_3D.&450?=Z88HPVHG5DAD@DQV%/$DU6$Y&F^ MH=>#O^^O';N%[]2FOON\YET!A!Y)YGN1^$JAE+$'0&ST^2EFL%KQ^8_BM;;7@G<6,&[T:1474HJ+W"45Y#]1OU2!7 MO2&BD<""5-0=>/5YFO LWV._*:>1O8;)+@_\#6P,GHY/""A8=(<[W@R9"Q>0 M[63HL+_+RK"*V+M $XK)8[>Z.FI_LE^=EK=NJ=SZKP.77T5^?J[G&&PM<>9P M4C:,+<8^%;0+'8T08UXG>T5GJ.IK%4\M7OM "+,3R#TJ%?'-)I?ONU]I0 L- MBM?I.RC0/Z;!WK-!,Y(<>36 />J(DUI47VV;-,':F4?J86HC%\^LA-->V+0. M<[%R@%8"2KS$<">50:H%MI29+D&HU%?/YFG-41')QJ39JC^Y8K*=%,$:?// M*"P9U8=D2D+A;W<>E; 26^:%@K&5O3*W^:*:7-\G7V\_.[+R6L] ^9K_K5^U MN<:4,P4WXHK+^7%2[BQ/5W;&J^<^1VWE7--T8:ZNNOO@%P1A9Q.4T\%VVOPG M#JR2&)WC0%M+TE7+P)T/DVN49L_W!#=S@_:M=R^ MLQR.W[W\M734\ @8ZE:NZW \<^_R7"K76K1'#GL\3(/QDJ&]4ZH0Z8Z8@-.+ M.;!H/2JA&Z!F!Q7Z+;^\;+9R7]%"Z^"NB $?A1NVMV+WZ9++ZHO9Y^[=XH4RE;D^:8U56*90 M!K>\%1_=W\B*6IO@UR\-NEN.5CE>Z+4>V/#R6#N)_O#+MF3M2.I%^?*&M ]) M;X0^/3G/6_:="]4USY3VI"D1*02F6./L[T(W6H]@::57_NDKD>:"AJ-=YX?7 MY6LAA;0X2"C"@R=,F"+P5@+50FU,K8,@W(0*]"981N0-^-4\/;G]^_473*)I MS$/S4[T'7J86UY,M@(,S!S! ,<8&C"H%"YP:PRXZT%3S?8N6=*Z<(NIH?![L M/;+I[H9,AKG8;$#L@3<0HYO3BJ"::@_/X7HM#P7-WARA>'=L):2.C[E/_*IT MCEA<0WUA)^=/@8DVU4,K*@5-+2W/559+R!?ETS^OB%Z]\?#KK7#87#IJ B+\ MPG1+#BQ&"B)4 .88:*/4T1 +>3O/6?S31U+W#OX*[;H^9?&U4BB,/V\?"E3N M7@E'^LR QS8[RV*>C">6N-SZ_K9Q0.C8+_9@]=&E[R>6="SV')%[6=K^Q!39 MD5]LW'E+U/7,X90,%HM(PT$6_IN%(Y#C 5(Q2JQ)V>N>BI^,RW7#8]]'C.7$ M CFP165)H%($=Q))[]A8.J?/1[_ >J5&N+LVCB?/=/1IFA*==M,$,VODKM0* M\'Q9$[_:GG=73BY&BR4,M)((-=-X,A1G@ B,(+G/6NHM^+.X%5LF+%/;8)!M M$N 5 SUW#8.26(COKX,[5Y]Q0@&<^B#5+56 V&4IS4\"KN[ENI:)#Z9'N?^ MK.336GU)WP?O7#HE7%^68(LD]??_Z&=+3^NA7BXWSC"5*9[;@JP15 ]-U?<.;!]C1"2% Q@KKZW/X0QHJ6P M4:(.6185)N[LUU_T-R_NPX;@MT,UN;8]49_13!DUZCIJ)RG&QU#EGSNGQ\$$ M03F;FA[%D)8L+^GD_@\#YD,10]6 TTWF7Z!UA5"^,9*%:Q'&! VM3%6Q+G19 M\BQ?/XIY8B'<&^AV"T=)56B4T*?LEGT&8TJ6$=5 .113RHB,!)4V5VP]:5=; M-)>F18:-RX/S48O:;)D4VLF?$1E9FS%D@2F15,,]2>AN \LY;VPQT%H&4&V; M^=@"W;1>!_ 13>_&650;/C[=Z-3PS][SY+Z;XG<<3&$*SL^U.^5(JZ?;NN\I M9\,8CKP*I+E$*G"E'YL#F&EB#U,TX/PY, MW$,[Y%UZF'N19\A3@4>>P9[J?6A_X? >>9\WQ$[)"SU4^OF_ER=MF M>ZP4NS=7W-N+8I+"5"!YGSSA6D?4NG7?VB'@O-RNU33839ZT<[#TYZ@4;J9 M&KXOH B?W:S\GQLX0P3G,E#9\M,,>'RS RX%AD)\)J$4S24-"/L>"=;+S 7;GS4#\8QI:$Q.GX9W.+ ;A>KL73'OO/1NE&0 M9[:*<& _H5&KS&(]%93CP"Y?:[E=!HDZ4@*P#DGEL5[V%]Y4#NSMB7.(\=7_ M4Q+V7UF>D%+\R($Q=4R8!_,I^S-XHF[&>[J',E/2F K Z1JH)P;:#4DD-ZBA%MDQ\=8N'9@ M7.4#>%^)HO%VZI>7G^55(;=P_-JY8:Y:R,H/L#X"_Z]K"V!N^OO]R[5E)8@2 M*?]R[84^J/.0;XO,T#O\%[ C$*@. O><:0CZ+ A0WWV;,W>A]K!&I9Y/''D%4S21P8/?1.(B:=>"D MI@&/H/R.&-Z6NOG-&*F@U:%"Q3C*>6(U+'AU9V' ;7-G#WJ//5N 3($G9-%? M&Z!FQ1K6O(\@-#RS@T,]3 PT'J#MOQ=>1'TEM .QV[6=^+@0>+2?E'4+4=_B M_<2BG7_%1EU][LT$><2:WGNF%R.?E8%T7U6F7V5EZ^^F#EUJ]\3N_G[_K^G= MB:K^N0OE527LH8^JW?5W/+@)__];J(SFAY+@1_:4%+N[*\#N%Z0%2*^>A:VLA;_>O[._MVL73^5Y7;KA:!K7%MO MICG-,7L)%XWQI"[;@:&A<_>VPSJ?JU3+NWZ]QH$US/Y$?QI5"6.%.?,6W*,Z MM MVJ._3?YCG[_P;SMNTV4FHP$HTMS@2S+IB9R%AT;J84_PXI:\8?&7"B49 _ M$BA]LA;(#NT2A'.P0)S:.UMSX(C#U.9*\*RRPY;G.\>00Z7EC>SMO:C,68P* MY8H(N=]4PY(?'MM2'S?+NB^6/VF9]D"4K9 MT[C8)HOKY$\WG3X^!323YCN>WPCLN/A3G@-3SK4T"EG&]M:73H55+UQL<)V^\R)I\<*>N5^G5_F"+ZI\2]FN>:AU;->\^#I5JF6?$ MC J4'O-)[8C^P>;.9@B?9^7HBY-9);*QZ$='-[P*/#?#;L:C!AM5=$RK!DJ8 MQ7KVH;<(]?ON:#'#RP;4"?FESGKZ[>+\P1=4T6L8?.&?,P3ACP-#@L;0_ M? M9=;C<$P-AE90?\?*6[_@#_D^%4X?H] C]K^8FE?7Z93-]HLU6;/'T,>_X!GJV+\U]&1(BO@H%OW>6,!-!.E$L?/O^YS&;JP0 M,H!UU).K1J*@[O:14:80B)TYB)7WW [&^1%B9D=/: L\U2U.J>S9> M'7K%O,AZ\RA+V+LTQ<(/B:^;U;O%!!04@ZYOVN0P+->&!H[MW$-4A;G]/U+]SGJ,7HYFVH*G3;E%>K MX5DJ^SD%MRWYELR;\ST][IR T<+XIHL(7+<], M>C"KL$4>V[-3\?YQ(AF?HG^5Y.@9;J;JYWW!_.*#\#GY5Z:VUUFQ^UI&Z+$Q M &E);2*T/?M2 ([F8CG,;!'SFMGC::E]ZM1>E8;?VR_2<\W*E!39')6?1ZB,-/1P Y\<-F2K*6O4K,ZK]=;4_CC1 MIZ2H HLGP!K$7Y 4&Z9T.\,;8UF5/3X_&_#JS7@?;FIA_-CS GT,O%%3>_G4 M-XU-1FY4PI;<+'I5ER9'SQ@5MP+C9]3UOV=Z( MA 7#0]C6&6E#;4<3>!0;CK&B:?15%0[IJX7ZY9T^?/IN4K03_*LI-U^N8%@& M8T'E&<.(68=[Z480%BNSA8.X2,.&&A@3&K+#O//(M^>O+S0+OL:ZS MJILD_(NQ;4BQ)KV\QE?*JY-_^ZC>]3;TH"1H203+Q-^$N3Y[ MHGLL'!F]I+P !_W65BTX,.,AQCF W 0A_Y8L[K]\%HZL_7+\=;@A)(0CRX$O M)PF>:(:"T_&=D^HC@) _JPMHM< H%H&;;(%:QOD%.['G[[WLIJNIQ(X 22S> MV6=3QV;SX&+@"9'3E\*;TO0JBEY'WGH"DR?2YCFP_2]9A82%<< #SM3))G!@ M,)[123V'D\W1OM4BNZAN0>VG M[%ZLHXF(/4EKD1AYB\XU@3E[_W98L]8_6=JS_CL)T6W'WF8ZD@45N]GBPYH& M@18?1_V\[?BJF\N;:^T3O>I>..>G:>^V-947.L]+V(7:.A M5WHH7HC]O?YR5]A[:")I4B+R&(=H>FTZ9N^Y8/S A$>2$?@)H/JYK]:3 M+/8;Z&-0N%LQH@+"2[F2@[_=K31&K_O(]/3;N.GO]^KBP#Q0X-'N55N&ZHPE M(K&%AWDQ97I2+(UQ>4C*]N--;KWD/GS.P:1'O=S$[\2(::8D+>9YL$)S?[2^ M&=IWKTC:"@8%8J_,.42L>W*LX!&3@_82:-=S*^%B+AB$.??3^W<$FW;=V MNOK);3=K_MR F//>B$]G/O=A\#0&?0!L9-QT"IXYV'(,7.M&:L\EVHW^5CL2 MQX&52]5?DOV2=P. (UW0B9"6\!%#"#!/@*F4>(J.6*ML&,AG.7QLL(S4 M4)OZJJXFU37!:"FIX##NE2AK;B<^7$(^OLW[W% M0?,.#X/:4WX1Q("[9: ZNG5:-M3QXBRZL\2](_TX7!5'UC,:*KGHNYY3V)%F M&OMB->'8WZ,$+T,!C,QWI#L^:EJ55L=J94B MKV[Z=;5:9%^Y(A3-)3FP?]^M"$,S+(!6%:1G'T!/!:/#7!BZS"#(FFBJ^0;- M';*PD;L)0>-+QC;&M_A=;Y_GD19ZY&#"/!M(APA9OB M>3!P9[--$Q(62E0".UO%:V'/SNU0QVP>;Z"X@%9M#LR];Z_CD):@N/T 5A)\ MV&XUM+8Z/;[41E%1'5.(N?6"+^62O^O=VSN% 1(V]\"4YP#PY#Q3U*L=H)JA MQR3_=&653]R;UB3:_IWA]WAHB*PJJW'_^F27U HU4O;"Z=9+/)H)7LL);%,( MM):0XXRK+*B7I!*G4U OQN?2VP&!V[%M#3>D.+" -*63M6G>TGQ>S^4O!"LX M)PFOA\,,!< 96F4GH@KH[!<"U[H:.D<)E#)1IY[W]P(W^>;K,OKU]XN>:RMZ MOZ>H* \&*[5.8*<02/@9J@>R%1D'E->VSQS$H$9:CG)@;6TT[=3]9443BV<_ MB&5F'B-C?JR.2$Y-^/DVR*5UJY8:\^Z& 6>J;#;T.# A;^QG#NSO0;"5 XL6 MA,30T:O_[4,KOO5.1_?6-9RL#BNWR5:VF804!W-:0X;E15L&M'0_*,X^V=OQ MQ72Y=38=-6C2B0+5>^EHFEKL.TN!H$W*3+1_Y5\MXA__ORK2OMCC#V$\!.LDJ:K5%S7==OI)2=$T,_:X9.;8?@;5<]YGC@8 M2Z76']I5H.?H^#!@+AS;#[3N1I(6T0ZIZ/^SZ<.B]]P-P(!H@2J'8S/Z+8,CNOHPSF4.F#7\>#T(Q+RX92 M7-I=?KV$F4_Q2T/$N)+>A-!,[N-HZK"\5@E$N MK8BJ7U%--/>2"]@KVO8Y]\UT2MWL5F_>+D(Q#M3$_2N'8N?> IM;8!=[N+T, MD@"82W25O?ZA_[,-W#JS"^H2B4Y,CEGLKF/72D-\+4=7=/;.;J4?=%AMM M\BT96PAP=[Z=YO!/.=]M9'2@C\LG+C-YKFSV(AO./#G YF4J4 F134@?%3\$ M_Z)V@^I+?NY-:SKUP^DRZ0=QQ[GS_X\@_*_)%AB$<,DQ NA-.70XP:P@YY_Z ME#.SU_KD#CV#P>;2@CZ540"VC![C.C!0Q?Z. -%: -LD#XY?9C2QTH&YT9T; MFWX4OH54EOQ-IC,DN J >^AM;?PX-P_8PTJDZVE;&'P.=PI#I_)RQPY_0&%@FT#B.I1HXV]"G0 MV8763@[ '2N@:7S2-B;>&O0^(NA+,5 P/W,ZXFN6V%RE$CS;=&K8-5,3_4OT M_ZM0R&8OKU="D 61PRJ,&C3T$4'IUZ#_VATO$,EJG8+GQRE@N^W5&:XU=;79KS.%A#Y MZ2AAJO0I_#S?8>(X@1M)FL5-Z-&![WF#?_')V[_+"^Q+1Q([ K1#YM[LF]68 M,I)GNK-# KB?P-ZR"I&D*?@$-_WZ<*DU%&/8];,&JN+*LH6D5E;S[K8D)N4X M5YW1++(Y>K_>GJV+'3.5,[@FT:+FE'(2<,A39V#>O_EWLB]:B92A:WTN)/*L M/T] 'KQ.?R<7[AI[4I*=/4K#W!KZV]S]*[._S>[ UDU]_V_G=O'?^AH MB_?.$.^Z@P VF-E"O-!5-I;D,Y]MDSEAB(]7Q0. ))W[,VV: - M_0'$*XO7*A:PW+1WY8\R4,>Z+]77I:M\DKHJ,%];$G::L9/'UX*L45M%^,+I MR$\$\87,M R50(H?KIW6$0O2IS4?GEI[;"SOQQMNJ%&VG,,6M-Y)9=B+9O-7 M4W\-FLG:]_/,+.7*U 7H?NOM43W*/7:[/AH@:6VM_:NV8!K[V,C/ZA9PEA9H M/N#=\G<<&>5MMTYN92-J'(KD[_-JQ"E(?!-8 CR1I)<0LG2RU/0/)Z__E"(;9VY#)/:..P?AXH'@GWAW&NF$P=-*_$O]^P+?D-< M=W_ON2EI_,K@[:2PW93=YP&+?>^OF;Z\(F%K>22"1RB8QV9S%?4,2;5%@MJ6 MY#*F2+[=,/9PD-CV!!GH9'P9YG-@ MXE%=Z!$S(%XX<*,LD^E/VXL"7U',JG'"7MG= M<=6A^ WB^,NYK)WK:YOE'Y1N5)/@8Q,4>&=HW&MJ;03&E6+KSI5OH6Q4 MW^3)U.6E%B6Y]GCEKES8?.(;W(5;YW]_ MGU2?1(#[_O'@FJ%Z=W>N@==15#L@8K/"U)IH-UQ:)?"4B]%?,^9@;ZS[-]LT M)P7KQ()OC-#^D )C.#!/7&3+"3!L5M# WW(OV/T/_O)P2?QX_[[W-S)\BI9? M?FG/<+VFNXL@"I"R9ZCN[YH9!AAOJEK'6@+BT J9V 0OO07&#!E3DZ,L#M15 MY^K%M4\[1"L$&G-=17]6%$0UBG Q+T/VHX]"\666]CA\;)VB G:6_J_ M^;KF3RX)NZ/L19$2G)'_'"(@(E31_:)K2[K0&)WCQ7C&J@=NHZ()U*M I(WA M+K"$_%YK5=98PW8R/UAGW*B+WS[1MKM/),IPJ5UIZ1\K3/*KZL"-G5X/F7"/#\I,'/DM\/A,?),*U;LD4KF7O M'6"8 JT:?C>^8P0HC19>K:GUJ?IJ%"^W8;^Z6R_PQ_G,\GCF,F)N7+N5)O"K MI9L&9\K6,XQ1"W_:"S!:H%;!M&FC2UW:T-471GB* +V:)V7L3+^5B>A6!BV0 MO@O\2=U/]]#WI 92W*/'#SXZED\N_GSD]G[UBD-T]?GD+Z:&U>WC&!F:/VOX MP7DRZJ"%_C>YE#-_>YZ_N?, QO703/^V%=\;["1 O8I,0E&OEL5;@?F4M:0U MIF7PG3+9EY[5WG]92MJ'*^PGNGA\Y_?6AT\SQ!^=AA'CBS"K4 MVAN$D:,J4X3MI[Q/ ,6>R?F>/RWUHOOF,X3W/5HO-^P^2G &2%D$JOLQ''4- M-<1T9ESQV@Y,]/&V58QJ#=E7(:CS8%X\ZY+<5ZZN._%7'S;U'$VKXOJSR91, MA?B$S8CA6:;'(. )Q&7_4],"HQH-X-O$:GU%.;#'L3>2GM3>@]N'VDA%[9?T MMQ(X\+F:I3R"A >%6E)3HMS?+FIKASAEO?N4.9H9\.2#-KW\\)[4KH1=147A MN\)AW+M*K;A04<#_/N]H^C(- 1XGKIB]@LS.".D"E\$<)I8:MJ(IO8=KLBAJ MIZMZ/[]TJZG;^^1*3_Z%+_R3.5F'3^?!R5T)FY83^6R!5EH46V" =HW1QH&) M-,D4>;1-DU]5C![D2S<=M1*NL;=_^4K>VBF NOSB;/&N_*ZFTV3OZUWCK-+T MUXNUVRV%&/;-ZI<9C9,.#LC-:YJ[GS%@'MR-K!3 K=F>WLDJPB(P*@.!)N^# MEAVK!\5N-T:_>6C*4YG*^I$_8H/M"' M=F[X9%^;YJ/IJ6,:W%LG!]Y<6NL8S+IQY#QK,&]74R"=R4K8J>^T>P\KE>E) M3>_\XC*$N>GZLS4HOL%;=94_;7K)$*]YK4A;G1OV!6M]F"$*.?%)]CBA'(]# MWK8<1W8@][+E/"W>@8GMZR33YU[>QE,5=QIJ'_(]WY?XI=;JX0?1C*?!%H / M@GH-#BK@VQ"@$JI-BTKH%!1XUS34D?QZF;[O\$B5A .LGZ?N<+%SX"5R?EC1 MY;0BDS\3#%^@]16A*G9EN6@:A5'S1LQ:1EM5MOEMI5\9O9,$]-N;32KKW#Z< M>>&'XKV_>? XX"X>5,I:/<#8,Y:(C$:)-=F3'550?9*W7J(U.S%IM^P<3C[9 M93:WTAO8%W8&3_4GKM;5D.$=S8+/5&=.@2;FDY9EVTGNA']"=TJPB!"<\:3.H4^^Q:CNW0R)J;+JE=+TW^L>YN\4&_M&N^][7 M$I4:?CKG$%D_8J+,\%V+%2TK>:,LKN5HW:C^^>*E[-\E08&6H>^GS/Q]3V]X M2F>B.XAU&,E_)5D.H:H$OYX@(\,AD:MUQEWAVBI3[Y&7:^J/R7\*^9D.-E/X MBAFF!('Q#P:5+86+&^^/Q!Y83.++$>V\Y>T7[SZ<=:3H;!&7W23CT' M34,(A=KX=BKXT_BBWSU3*4MI.A#J+6U$7ZNOR9W^>0A..2I??^COG5";5??_ MV C"D)>7P,UXV$H +WJZ9:3"_B#'S;6)(*6*6ZQ(K3QI8;H+V,_QJM&U^V_ MW*EZS!638,M[+.W^W0,Q,-Q-Z(583'6:8I=<9U%2[K8/"1Q&,(+U%%"Q4 MI4@1$LNAYL,@TB%&!:5$JO2V%42:@$:*% E@H8-([T@5 >D@("4!Z26AA #) MYL9S9L[<>^?<,O>>?^?'\_Y^9[VK/,^>M=UT'T-'%XL_AFUV3OA0[$> )SCQF!$6//;QW;>>6VMTD^/Q8> M3+(TP::B'L3>&GW3804!^7(* 1A5Q(1Z;[;'M45CLJ1TI.X* $\&7"PNA1"% MA-5/G@D--Q,23WAU%?9AFN1T;C6 H12T&&]VGZ&X(XH+@_L9PO"91B H6ZT@ MOCB^YLZ"LR^-_'52@1Z@^@&P'-X[QN#TKL$=TZ0/C3/IXJ>HN8#3F6'P$K:( M,L"]=3DY.ZGBV>-!U3]VZCGB5?9W_K:R\C]!'#@PUNNGL8U&X;)/'-?B:KT[ M^K5"XQ?ES25G/R_7V'23@G1Z3%#0@:&5RD;3I)] 7@6QJX4!?(-WO9>4M[%C:#N"WYB<'I+[)SPS@;C M^=[#.C!SLZ-);;U>/E+_CF)& MY9^2&9HEB^=":0:KTY=+JHC+IHB 25[0SK:$+_P $=P["N-386EHL)3;%O%I MJ=JS6@HGG:O,]UY47]I)B'FA@8XWHY!U6>K8>-3ZO?/.ST"T9/9%ODP?6XC- MY]Q5"+Y-->VDI9FRV ND+QTMN';VC(C8A;*AFYI M VA8]#_R\?\3 $\Z4XA>MC6^%+-L:9*MTH: MQX67H H]ECPX,Q5'+R3+M'@?:6D5YJHZYDY$LNTJ M>S0I'IV\D8C&^UM\R\/U9ZFQ;IW#C%?2>,Q!#G-2+\BA?G#>][85R35"N5I3 M_^,BY9-O7 O> ;/&Q;%TYB\)=A%O0=0;:-+ERWI5IQ:D$=%RMKIUI/7"Q_=R MK'[^F+;\UO?3VN8O_8;,46Y?EYOX[EYCYG[IY,I)S38AF56[YB[N)X"O6/QM@-JAQTC2%5&._X^_M$A.\",?&5/1Q/2/T8CNR3J+I:2@\9N<3K M8<"J&_\\ONAFK^I#/2/4=W%-:C01&A5\.LF"#*\MH,:9I=U'3AI3D%V1ZN>2 M)>]WX%#GJ@L\S5Z%Y,AVNT'$')CN1V8GV,98SGGPF>H@3_8Q87Z&TTX",^GO M#ABEX L"Y*!"+6+URHO9J3+Z@UZ"/^]EU<0.7%($FNRF6#\5MR"HJB=!KC:R M3Q0H2[6?W>TH/O[3]W%SL%BBG'7SE.!0YEA $?H"E&NX6U:)K^S1T3PU+AD6 M->Y#2 'X8EW^3&DESO&]7E8DLK;6V>16IV3Z$_\^ULYI$FUC#'63ND,L?NZ_ MT([BI.JVW^$*YIUY<\A+5&W+E*Y:%??Y)EAQQWQO#,>-88C=>G&%46,0=C83D]^3L M2"\QO[%2G$O1^[0%S4-(UTW:*/0JK!I/\FZD\2L0=M?4"0@.VE$JBABCVBX< M')=_"'&EYIL/9%O':/;R>F@[V_,N&QA6]B3J7NN(!O#09A_#AQ"9A*!3[W/&X0F.K%!1/5C3N"%H0SCD[>&'YIN)>M_ MN=2>*WI>C_F]M!YSRC[NR=^'K?T_(3&D?!!D]0V)S9&HJ7SCC+M@I*&V?8H$ M"'>0@.9>SD#-1$=-!*&>]09NIM1@/!C/EQM?H'4O^MU 9Z;_ M6]3!*-,,DR31A!BG1_:SA]0.8@OAF(((&F7_$2T&G]^\C./3"2(R^VC3B8%M MWB\V=:UVHT!W8&:W.!J8@)5M-$TS18K Q4CUE+K.=M:)HA%($# O"B@40H)7 M:*)__>.8E9ZQ*E%%0K6CGM^1.BG*5A"H[RC5C%\OLZ:UNJ0IAH:HS=>%@AQ> MC$A,IRHQ++Y&3]=$%:%]5YK]1^,R/R4$:A&P8@8RA3=N-4@WGR"UM\T^@7/B MJCCR"IAD3:VI;5E/Y%;&UQ:B5+HF4495B5M&0_8!^5 C ME7 .VJG11@=8-"A 4@A;[6%P'=J]O F'?>?&:W*MF[(.[%^:U^_JKRH&F%_" M-$R3''IIW(W&9619H-R\%7T6*V/A_*N<&F3KPZY;K9BK7XY^#^1OCA&?;;LJ MZHK*/KJ*\ >%(\=Z-+C@8<;1VC*?1[CND\]90QYQG6,"M5"I%Y\^P&JWD7' M>=_'UO_>3/8/T$5N?WH(8<>$>J%5J<6%4D]1[Q1?0F?:XQQNOYL_!Q@'"EJ\(,6:HOZ.BP^+LYA%6ID@Z$>1Z'?LEL3$5?#G&O$RX M.%:O0KM,4-#'"BRF8$?TZ,@6S6\7"\U9SI&EI)8K,=Z-9_UZ>&]A.A=6K_UM ME;41:Q%-GE[D%??'>(MM_@UZJ>T)MEB,GP+E H>#.0-O-DWUY*)-DUIJ7#/4\?^XA^MU3)0A^-,RC3F3^G3:F=A<_&Q!8P#S7K\U'RNYCX35) M]'[LI.H^,=$F.=C]Y4RLBNSWC@R(AZ')_;F]^T4_4O71KT8+:$?H*44-$EW' M\PLD$VN$7WX-EY':_;S+OCQYX!_;,>.SFE@A=SR?F#.@KR,N=V5#VE\(=1T8 M$_5?R-B-OR;,8L1GB=J3Q@Z8*R=C+1@E^.N9=G:/6M#V\ZZ"VL?S!.UII M5-7F111[XI7ZM'T%TFYP@/=ZYJ!R5Y (ZOG @.#:6F&?KJA[T;"V&(1/B]=\ MYR\2@MK7.3H=<&-G-H7T.[>0;EE1TI'_K'SW&W ,O0J8B0%* 1HOW+&XX6R@ M4O]&G;YRL 69/\7:<$3@*(<5D:=0?JI+]4WH0?E>+?D=R!E!M2^>-CS7LA$K M?IE4(.LC*;P>[5RX>@BQ]T0YN ]QAN@*]0(_I<\?W>L98>3R#D;LOT1++S6* MUPEX_=%DN1Z(>.SRY;,OQV>U,X(+6KVB=IT9P)>X!D0UHVZ4P^&^\.^78IZ/ MMB2I2M5["#N0XW)[RP'M(2-6PD8SE*HH0D@/\SM)W9I-BM5$<:35^8M'.F?Y MI:4KR4S.OH!VD].@?<4_\" ;YD !;&+X1?X,*FS?M"-R3<^!=JWXBM-XO N; MQ*Q?M"Q7TSQ+7&-N[R@C%$T"48050, 7:S3@JKGQV2EQP HU]ZU?_[/V^0D& MA7IT\CGS"3\^_R@(#4E_AYCI+'X&RN.P^+!& 4WGF62\?$7*V@OAM1RM5P8B MCGS^G*5ZNG?\S;LU-FA"9\@UT\9>@_"+@3)UI3 /ZQS7M3G7/%ECID-(D# 8 MGY,!74 16&E"[+,]-RQ?4 ]FLY]YQFA)=A6';V-C=!QOQS(E9YC8?OTN>/PX MU(#NS\CP#X$O_ TL#"XC72:42IAZ"L\DKEV'EB[#94-6+>RR>8@YQ/R_-L@"1*B M(XYMY7+W7-9*"E=[ZFF%S(N=;H*QR4W?E9ZF';?68^A[25#=,*>U\A BT,!K M;5D"MZL@+Y_\&LHJJ!/&M"!F 1B "0X9T*\;/XZ"7$>I @?RU%(4&=&F<,() M(Z+2HS[BH'S0Q3M8QO+2@S,Q<\Z/Y-Z*>S/QMC]M)KC"XD?+1\L;SLZ<9A3* M8HDVKQ[W:6U!C@PW" 3":I#XCPO+7Z=E15-72%F(:#@;KM];_IW3GR/&JH*! M'N\/(5[AK-.LY=[QYOC4![Z/NEAO'XV.4]&(_%B'=^EQP>L^])PA>[F5ST9D MK9VO+5[9@C,->>YMI^X5NMSW=9'[V2'IAP8QEB=0G66F5M-F"F MIO(C:9YY#3E\-.Q9+4SH>+&QN0A1!1JA%WW1;44;$5(IG,DR<'+I=:_^&O] M6N*=?KRP%7NVZ4'>\((?(#V"\4&]C3M)Q9!NW*$6>C;>J]Q\9%HBM3I3(+/, M!)ZEP&(U1@>GV4%F!SQ[8>AX!Z5>/XGG3O>[;GBF+DGAT\)0RFJAL^WGBEA! MVUC!^T8Y$9FFD$6(*).Q^4XV@P/'DW9*>.B4,WMS#3"2KBD,_6 ^,7Q6\UJ[ M1??W[:1JU)XYA@QO2%$XQ1#".TISU_\G=O>O@&I8%()%&1'-[]L8VEFOW6K^ M\DFI[B([*$5!/(>JC-ZR44^T?-9]<;/9UC$O_E<-KN80$KXZDI_9']8VTF)J MFJ/?CGP8]Q(\$]S5<)8DB4.ZNHQ_3Z\^': MNXP8C]N MISR'TU3C+]?P';7 M[=H:)L.KEUI)L \/]*I:KM%Z.Q0S8IPJ=0AI&.7:']WJY0D2_[1CMSR70,?O MGO.!Q2?5)>6]WD(@O]&0^[, \8T(HODFY'D7([ M;[T86!%JG]Y3BJ9!BUO(\RBSSIXVBCN0Y4"RDAE008P='&CLZP'ENWOV(@U= M+PXALSL?,L"NQHE$]^I=K4-4!_RHP9["7 H069K:@ 3(UJ. MY+-HM@!]D\$!S)R?'-\V.F[UDKT(M-PW:O[>]+2KK2#!>1=@Y$?%R_$Z,< M' #-#&JO>9-E<<8DQI3[=YOQT26,>P)==*7B0[(MSWHF_R%DT]%CXA#"9/_T M!5DC9?#8M4;U*\$)G@&TC[\H$Q@BK)7QRM >X;!,@;1?,$N8_&H*P M X[Y6N*LAU.MJFU$?[[]%+HF."O>;55O$$7'GB*%/O?XF"TL/H)=,PFE[<5=8C[[.B MZ(J7;MF4F.GMZ4SXW-/F-67[KY+QOP(.Q_X-4$L#!!0 ( &V$9E!I$LBK M00, /(8 4 97@R,3$R,#$Y+7$T,3!X:RYH=&WM65E3VS 0?H9?L9@I M3SBR8YH4Q^2A@0[,I)0)Z3!]E"TEUB!+'EDA27]]92>FN:#V9#I6K!]KJ#I5!RZD MNF17N)RAF>:T>32*6[QVA M<=I['F0[VV[-:3P(4V02F*I9'=5[HZK>$,87AK J9(*J_KA$=6^3=K:]:N.! MTBO0=&@DKZ@:[[X60"9+CO(E-0XYA8AR M/N4>6(Y5T%F*HY*^?ST?,J)C/X=2T M70OMS;SC%GPR,>-9S,ZK3X_+H1\S8A+Z*1[%5:W'[?:][Y@/A%9C=*[-A@!D M#TR%E2J5"N?;#O0M?U_D=RO\=;>'Y4TXQO1=G1.8]%Y0-CUP;%QD8&1PHBC' M@D";)_2\?.C\O\Z_-TJB M./[?#(K_)9I_ %!+ P04 " !MA&90TOTB>"$# #2# &@ &5X,C,Q M8V]N=T"*U50M$HE+[D&1O,W/FS/BLX[\*IT'\ MZ2*"7)4%7%R]'X\":%B$7'L!(6$Q+]AW[*4:&/3:_UVMU6RPM/ M0J\Q] G5G]KJ0=""<;1R->'<]^/5!XIRQ:L 7OU\G]&-HW*S\#S7B.DOU@ M44]7FQ!S4:3:Q986<+VFXQ-SX)'0$ETAE,_'IBWF!J"#L( M>(V0"%X9V50"5([ >"+D4DAJE!GF:Y"8H42>F"V8X8)5:KMYJ;3.UI([$4WP M/,]R/:_CV:#W3H4LX=+R@/+T=U9:]YR6>[09'[?;[=YVW+7MSO%1[:+V[K@= MN_/ >Q=$!N)&:HP:L:H@K87_GL%'LW%.99(?'CC']D"'-9?#DUT=:4R%3EC? M0)K8-\[;FMPGNW-MI_=DX\,#SQUDC%.>,%IHTVT!*D-?Q%$NUKI$B;A%N3Z" M$4^:&\[?N!O4F&68*':+'*M?VQP>=%VG,ZATF^BG05_JIK.4% 680_ ]_J98 MAAE:>WMR7B$F6,Y1;BKF.:9DSZ!))[U<(I4&F6YUE;,*3CB_T9!G->1OG>?8 MUL=?\@"9D#5M:^T+D*?/Z<@=I]C\U!/U];&Y7S6AO MNTKJU_M]O_[?,?P*4$L#!!0 ( &V$9E 4=0A$M@, #D1 : 97@R M,S)C;VYS96YT;V9B9&]U*X,%-,:&ZX%"RU[?ZH M!*7$F*QMVZO5JK+R*U(M[-G$SE55[51*C97(1*7.:9 _ZIR>! FRB/Y/@D^6 M!3T9WB]1& @5,H,1W&LN%G 7H?X.+EC6$V=79FO%%XD!S_$=2+(6Q8K;DZ;H]XTO4,,(5 M3.22B8N"IOF?V':=S%SDZ$FR$S 0;$FRNM9D?FT>5]%K8#6LN:UYJQ4Z]5J] MBK4J:\6E3F S^A52N\O.RX\4XP.4^AL"^0/ T0'\<:\-C]>'P- 7J!9KF& H'U"MRS 0 M8>78H*9,P!"9B)0L0Y?4QU()SEX/*V-11'W9,C)KN_7L\9UPWB$0!>=K"*70 M^5A@))@$@8M0JDPJED\>0'2%,3&*,"<5'!-<<&VV#%-#LT0^5FB@U9542YA: M/IR-9 5\W[<\WV_XSCE01 KJE\]NW;F86LW-#?'IRN8VYW9KGEOURH6D6Z_5 M:JWM?=-Q&O5RH:70ZGH-IW$.,H87JR GR'M%V,D3 U$Q[UPS%28;6\TRC38N M716FY >-05OO\V#(E&\$8BZ8"#E+*;)/7C*=*\^!4&8+F34R!2@BDNAAB,LY MJJU';F&F 6=S)&8LN!4:)76&H>$/""S*<[K1_&H(.\,LDEF1! *T*[!]6D+! MWN:&BBRDTIC@ XI[A%C))@M4*IMX4:SJED/I/Z SM!>()]#/ >1D=$/#3 MALJSVF4Z@:M4KIX\\&@S[>W!>1E6"0\38%E&1:LW.YKKS;YU'>NW_=Z?'[&K M>/\;@_=A.INM;?C:&\/M]+(,P^'-L?'D3>U7.E_NU]$^4J$<"L"S7E(O%\?D MM[U67N_,>T7O'V?78QVC3W:+XBO":5!\WNC\!5!+ P04 " !MA&90,LV" MM X) C.@ $P &5X,S$Q,C Q.7$T,3 M:RYH=&WM6VUSVK@6_MS^"BV= M[20S$%Z3)D S0\#9,C<-&4)NMQ^%+6)-9(N59 C[Z^\YLAU,@#1DDVWH36=* MD'0D'4G/!(!=7)V?=-LD5BL5OU7:QV!ETR)?!US-2 MVRN5R4#14'/#94A%L>BM+HGU75QT"_B4+6BD%*S/<]X MN>/W3:PZ?O^NZ3/JP=]WS=\*!=*1;A2PT!!7,6J81R+-PVORS6/ZAI1)H7 G MV9;CF>+7OB&54J5$ODEUPR?XFUJS2G(<^4WRIARU.XRF&4G@P1+(W MI%K>*S>+*)#JE]%RJ#+%Q^CKPMDQ%=?PT(-2O7HPOGV1%;2=_J![VFVW!MW> M.>F=DHM^][S=O6B=$>=/IWTUZ/[7@6J0M=*Z)*U.[V+@=$AF@%>_V$NG M;<^L6JK@N0V^..2RU3]IG3N7I/?GF?/=KAQ:*J52Y4FK$6QD7F MN8023]7H M&13HYDDZ_\9]^W+(E"'?(W)&P:I^I?+)0^6)"T/QT8P8GYKZ3]V2Y3,Q="@8 M:"C$F'H>>)#/N5+.EO68NFDYF2,1*1@YKM=2E*SQ!&1Y<@.3&R\=;,H]X]-A8_*E:$47Q">XB2X5R8Z "KF'M^_>_*GNN)7U4CSIQOM7WKOG &*M MU^O8^(&2+P%[XM,)(XI-.)M"7&!\KI].A%881E0\N?O'#]5*H\_&$L@D0W(J M5?!T7L9Z3-7PG'-\J0;NGL 5@4;Q<@8.DN/,#"%WM,5 M[3"7!6! /GXH'Y0:U7(>S'/YZ,G#-5: SC*D:-G[1N+-MK.R!20^H1H "(P) M9N0FE%/!O&N6C[FL8CIY$HXJE) 0&?*0T+#&8E"HR(&4T%*8+,#0#PE 904 MIX*,J M5BL@ XEDC8[DE@1#@JS55,Q0)Z VSU+@;4T.=!\K E,*F%3 '"KA< M04H"8B%T!TT\ILC4YZY/=(0?\_Y3IE@R""X@X%I LH'IRY0;'Q:HQ\RU"F8X M:?D*FS*<9;?AC1O/RHWJ-G.#D1$/ 7T(Y#G:\D ,$(=FE6GG(9A\@#WDX_#= M%1$:?$!TEF$CRI68D3'@$:F$%!-BSI4$IOK>S$!'S^;Y>92(! @ 022@V,ZF MK3HNU3X9"3G5*7L4N^;:* H34:R,U08E\QD2Z%29)67?>/"L/*AM 0^ZA 86 MA JCH>+00S3>-!<^VA-$4$!N 9T#UCVN':%U!%87W0:2HH8C6,E7>9!M28[ M #Z/ 9ICA#FWK@\)$",ML,?]2("$S;#W=]BN[6I3;"S%18ZI<1BS ,J+1PD0CF"@-UK*4 0D,>^NOG0:?*C^#!K7#)_)@A^Z^?B)TF(;A M $IXK@ '@=AUO^%.%*D M,3"R7D[;*,JZ!ZD9*&3 '6&G,<7#B@1%KP;+LDK, RSH$8=K61\(WX8,!<'Q M0'_FO7I'LVT,&VX=PQYMY)>(]GCW\&B^ 4+BZFS!,@DZ@K?1<4XRE)%9K\%CIKL39IAN MC7Z>EPO>%G"A$\-L&:YXM97D![9E)26=-E!.P"LW]/.E$<,G]F M;^7PP@[OUA.]=F.M?*KOPD9T&):-S+.>U.Y'XN5F1/ ;)I(KNGOR^7^\15M! MP>VZ4MC?BBL%^^S(2WF8G]OH8+9 A;FU1C!O$!$N93UWX*20^1BI]%T09BM@ MR"#@QC#V@#L\D1#F87N'@WYVD!T@#+@?C=X-_F+^E;*<_15Q4-\R.@I=>RNW M^W9S\']X<] 2$-'#@'P$JD!?O)!R.0/0)@'4708_9?0&(Z(XPK=0F^%09_VRBP#:E]"T*KD0)3FP= ,ON4!"!M'\LEV,_'D0D/)U),&(8G M(;U.GBZJY,$*"\9"SABT3GT9.Q&ZP"Q@PK/$;JNT>5 M\N&G_=\;0S 03!5<*00=:U9/ORQ!:TY!$ $]P\^Y6FX]X^*)]F&399H_\(K7_^^[!M9?[V%_A)D'> O77X>6U]X=5T, M;WE +A2DJ1BPV@RP[7,V(LXM]$83G3+V237CCZB_"U5>Q/DRGMX"J M<0FEZ]S L"Y>'%S$SX0A\5WB*MGH3N$7.>2%#/_AW]YM=,_S/+^AL9_OTH+] MO>3[IOTAY_'_ %!+ P04 " !MA&9042\"!.P( !3.@ % &5X,S$R M,C Q.2UQ-#$P>&LN:'1M[5OM<]HX$__<_A4Z.M=)9B"\IRG0S! @3[DGEV0( MF=Y]%+; FLB63Y(A/'_]LRL;, '2D-*[D$MG2BQIM;N2]K M=XAG?$&N;\\NNBV2R>7SW\JM?+[=;Y.O_=\O2.6H4"1]10/-#98R?4>*))>;4[9D.%5\Y!E2*I0*Y)M4=WQ, M9Q2&&\%.._<>'W#3R,=-$)9/I#4&TIV>-EP^)MI,!?N2&9IXV* FH#W-U\U.U4FB7SJN=2KE:^%P] MJQZ?M"K'U=9)L77>/FMF3AMY"O_MK-G'3++@ D'+QJ-3((\%,OY26 Y5J;M0W MI*X+IY0S,JQ5PONT_@Z<)5-Q#P]<:-7*QT#R,U;4ZO3ZW?-NJ]GO7EV2JW-R MW>M>MKK7S0MRWKULPB,\79T#1:>WO.(]6-SU;>_FMGG9)_TKTOFC];5Y^9\. M:;;ZI'=[T2'%,LT5*P?TD%SU2+'JQHTL:=Z09OOJNM]IDQ2#O5O\3:=ES[1< M*.&Y]K]VR$VS=]:\[-R0JS\N.G_:G8"14J%0VLGJ!!N:G["V3 *I76FX X6Z M63+39^NYOTGM192<42&H'&G3&;<-=XM1+RP8!B7!Q,'O*6=(E\C)OJ M4)'L"*B0>7P['\B?Z8Y;62O$0K?>O^+1@^ 2:[U9Q_IWE/P9$" >'3.BV)BS M">0+67#E MQ<_/9E=?8W06(7F+WC<0;[>=I3T \1G58(" &']*[@(Y$,0N-.4\-?2XH R*%+5E !A(X7$&Y V0!3 =-7*;(Q...1W2$ M'XOY$Z98P@07X',MH)#!TFC"C0<+U"%SK((I3%J\PJ8,INEM>,/&3K%1WF=L M,#+D 5@?&O+"VK( #""'894:YP&X?#![J/7AV1$1.GRPZ#3"AI0K,24AV"-" M"2$FQ (KB9GJ!Y(!CJZ]0\@B122 BP8JM-&W5<:CVR%#(B9ZA1[$1UT91 M$$2Q,U8;E,RF0*!GRJPH^X:#G>*@L@X=CP8C1IK@ MCWN1 I;G5VDN'P:?2/P&#RLDS<7! #U\^$-I, SNP(YMG?-_(LY@".3323Y^" MNP ;IH*;AKKXYU--#%B1H!C58%E6B46"!3/B="T= ^%IP) 0 @_,9^Z+#S3[AK#!WB'LR4Y^ M!6A/#P]/QAM@=,Q=A!'5,K"V1S5 $*L0Q!95[LS. 7F<#KC@9HI9USJQB'H+ M"6OM,6"72%-5C VW]\F"PDB%@#9MLT3'DIY"!'O#5H[AI:S!]#JC*F(K(='NV/#(904? P6H]>4!A\_G)2*G^KZ M*1$K;JZO%BR28")$&QW7) ,9F1,.DZDT"I3F= :KK[4!OKQ M!2'PTK!%Y*\($BE@?;!ARA#0!6[_ 76B.%3^S-[*X84=WJTG>AW&6GE4S]-& M#!@6C3C>YJ"? M97( @('PHS&ZP5^LOV8H9W]%'-2WB(X"Q][*';[='/P+;PZ: C)Z8,B'H K, MQ0LIAS,PVB2!FE?P$T;O,".*,WR;$]G:Q+Y-F=WM;@6%I-B&FGJ]5ZO(]ZF"!=O%S*ZUUUV"[X7#WS<([$-IWX34 M:JC U6;!()E]2P(F;5_+);:?C3,3'HRE&#-,3P(Z2MXNJN3%"O-#(:<,1B>> MC(,(74(6(&$GN=NZ(+IDHS_V!;#5#4WQ6TD#TE^IPG9:8(#($DLBBTGJL!6, M'H/- VT!ZB,>Q.K1R,A9A_W:9=P3X^ASY>ASJ7CRJ?IK?0 .@ZF<(X6@H6:U MV<.*J2T@"22@9_ E4\EL1F LJ J;GEFQ^P3,FX?*)YO'JHNA[P-_((V1_C*< MT8>D3R7=CNF7NN+-2QQ/RA@V0_'SMDB,)[0!;C7R.U6.%W]OY#AKOPR\WH7, M#Z&4>7SMR0$G*RN&]\3>*9,/!?MO/_8FK_/DMZN;K[=-BF\#5NS>,NN(%=..3X\#>YN7_*W/_.A;X*.%]2?^W;R%>QN/5?E7W#XNM; MZ*LPUS[^8.;5@K'E<38DY_-<^6H(.3=3+V2Y;ZA\):A\$>O#&GD/0!FWD+K& M#;!U\#;@.G[1"PA=P>I6]P2OY(R7JO;'?ZNWU=W-;GX78S_?S1KV]Y7O&_:' MGZ?_!U!+ P04 " !MA&90E;Z""D ' !8/ % &5X,S(Q,C Q.2UQ M-#$P>&LN:'1M[5OK4^+(%O\\\U><96JG9K: /&!=CTW2 M(5V3I-FD$;E__9[.0P&'<4&]@X)5(OW^G?=)/-WZI=TS[:\7%O@B#.#B\N2\ M8T*IHBA7-5-1VG8;SNPOYU"OJAK8,8D2)AB/2* H5K<$)5^(<4-1IM-I=5JK M\GBDV'U%;E57 LX36G6%6SI^VY)=QV_?M'Q*7/S[IO5+I0)M[DQ"&@EP8DH$ M=6&2L&@$5RY-OH$&EBXI&0!;.&S4*:0)=.H<]#$C73L83] MCS8T=2R:$CVN/&X1B$B(:Q-+T]OZJ6IIUD'M4_W3R>&1>6@:)X?Z4:U65P]K MI>.60O W755\%"<'+*(5GTI:&IJN_MH4]$942,!&42.E\/[Y+=GS/>0L\FG, M[JU(F]/LB"$/7-PBYPW4]*K64N2$ M\H@"AH_ Z;O\-BT^G;GM&,:=J?7A=XI MF&<=ZQ2LORSSTN[\U\(N'+7Z8'3;^=AIIVMTS8YQ7HR5GXI*[?"9J+RX[ \N MC:X-=@^T0[BL#JIF%0:6F5*MU3ZI93 &8+1[%[;5AOGIQ:0C]4"RQSZSMEZF M Z-_8G2M0:7WU[GU%0S3ELAU5=5_^_?8U[$8_>AG6,Q#")\ T,4D3B8$%PD. MPJ<0T[\G+*:I^T^H (_'P@<607\24-0C4M'J'X8?@7OI] %U)K@O0T]-(A>L M&\,#+J7#&> Q@GDS5%$BRH5Y#6F2&H;/$O@6\6E W1%M M;)5'N.^B!!FBP3DT"/+C/Y?44MI.QL0IVOD9RPA_E-+!_<,%'B[<8K,I3S6W=B*()"1YG4WTZQD@#Z/1/>1QN MCD53*W\^#@E&O-14QSB'NY#%K8VW;%.'AAA2,C]6T\J8I6A'CX@IZ$BF/D,W M(Z0/,5,G@^J4QDOL($*@#T+$&'3GGRX6(N\62/HNX'N3($!OB)04?".8?\5W'IP_N;4(RGU2D(>P[MIAZ#B7U:GOGMIX$]9?BW%B$ M=AQF9N'@!(+GNC*/E4JR!?H/'F$QZOT8,SRIX66)#9,E0,RX&%,5'!BCAN.( MA.S=IC!(C9N^["E4/O?C:/II$QU6,9*[L#1'0>J'LZVA7N:62. DR&R;(])4 M5LDR44O>>/M(J3[D8%[V2YO_0\+9Z<)5Q\:G^0%:J?P$Z8X3/ GE M[6,XDX^C,N;Y4GEDDBWXTV3.^9N+^Z3,[7?/>\Z+1K;G#XRDZPD6CM1RC[M6 MN/E1>%E"&Y)XQ*(,'ID(7G2D[RZSGBS>:"HR8\ACY&W%X?AT-DYHH_AR3[QW M00NG(,+H6AVCLB/JO_\Z%]$6QVJKA^K:ZK&CNZ&'0^.0"\'#Q8"G(_OG MY3'?SN8O=&5LTS.9S:G!:O4_6E?[LP5M=/<-^$)BQ\]2Q(-R^BY]G2C[C/1* M=^L%?-KPF8NJ_A3FOOA$OP9]N=+FZ+7Q#20\8"Z\4].?ER%O)5&@WSNQ^C9\ MO81SH_L?^&+T=E#:/]6,MTFM]_1M@5FN?NV[0Y+\Q:?YI%UJPUY3^N>UKWA[@6\IW7':-V_B'JEJ=3. MO(CZHSU^Z77QM]3VZ2WZ^9VR$I[LWQM=/W@E] M/5!*ND/272AO6+JNLN6E#OMJKW7X]]NZIOTS:KU8DI=:%U60Q''2XB%932CK M2'YV0>EMQ283$-- WE(HRU+-B MP*0VI"QX+\/.V]''5K0J3AR%+DI1([,_W MP/V'LN#-X?&8Q^F%O>$,3_)H3"-'CN",M):*H41&L*I\/2NX609P=Y.C-G^3 MHPS\WM2';W],?8IK8@B)*VOA/1Y3N0_Q1'ZPB_"+$C IMT>6_S]*>!]12G%> MA2?_MX"P)!='%)F'_O^.X5(> 1(^(4C[0K%A,D&Q9VS?\3JQ[4/X7 "6+FRN MY;6?!D3Z^:9HI)=LW[;2V[_'_P!02P,$% @ ;81F4"$O[ V0$ ]6L M !H !E>#0Q9&5S8W)I<'1I;VYO9G-E8W5R+FAT;>U=6W/;-A9^;G\%ZMUV MDAG)DNS$:6W7,ZZL-IY-DXZM;+:/( E)6%,$ X!2M+]^SSD *%(7V[&=6JGU MD$0D<<=W[@?(\7=G[[K]/__HL9$=I^R/][^\.>^RG6:K]6&_VVJ=]<_8Z_[O M;]B+W7:']37/C+1293QMM7IO=]C.R-K\L-6:3J>[T_U=I8>M_D4+FWK12I4R M8C>QR<[)M\?XZN3;;XY'@B?P[S?'WS6;[$S%Q5ADEL5:<"L25AB9#=F'1)@K MUF'-9EFRJ_*9EL.197OMO3;[H/25G/!0PDJ;BI/>IY&,I#UNN4?HK.5[.XY4 M,CLY3N2$&3M+Q<\[ Y79YH"/93H[[,NQ,.RMF+(+->;9$7TS\G_BL-/.[1&. M'FJ>''.6\3'4-7LB>O7J9;R?1)WVBQ\/.#\XB Y>=>+!RX'XD4BUTC=]NW$4 M5GRR39[*879(ZWS_8='CU'41J32!)OP. 9@Z]>'>G/_1/W_WEKW[E?5?]]A%[[?SR_[%Z=O^#__X<:_SZNB27?:Z M[R_.^^>]RTT;OQML[Z)W!DSDXO(]C)KUW^& :4J=O3"KS9U"[S_=UZ=O?^NQ MTVX?1]OY:?_%UXG3S1@ /%L:_?,Y&W#"5 M"1:GW,"O 3,B+F#0$J2)%D-I *\4_%#:6&38N+'\W[OV.S.25B/0P8KQF(U M'L,TC57QU>Y7A-V<)PGH'LU(6:O&AR\ K0\^IA4LYSF$*P(L??=\;-7KO=:+L_]\!>YZ!]9$9<"Z+ *OH:[)_MW39HK3G7 M;,)3&'$.A$B%&TSIA<)(XW<>1^?AIY)K,1 :&Q=UDZ8_,&%ZF3 M9IRIA1(+S3#X!N^ML5 :Z.,>)/TED+IY\JD/C'J@TE1-T9(QQ7C,@8+ H(FU MS$D" #5%W, "PV]DZ[E6$VG@RWR7A+9R(&,PB?"5S&*E.0*GE70 >/H\APE-+LD D3FFX7&OVKR>R01VW4\CU9S MDY9OE4+F\0KXO+,JJWIM7FA3 MVBV)+ZQ3+?A5(_UQP',F)Q*Z #:%(S'W =%E$?T7MA2W-B^Y-L*# M6Q(#*%MF^'6MOE)5&AC4POVU<@RZ"OX: 6D*[;G^O-QUR@JP6I0E-G4JJ!:Q MD!/!$C]I@PUAS4&!#ZD8@ER"@4ZX3$D&2M=HI+A.L%P"8BFV2IL&"C'DVXD$ M,A%.TB0@W/08]I78>2+ QM/5SKRDR1RU5.;G1: 3[7RLBLSZ=5O=.RUGV=L6 M]9^-^G\KB]"Y/^9[''B@ ^:B*8&LL0H^M/HGRB*CU4Q@/4+N4K612$G-0Q4) ME"B+D#=%-);6NH:X:P9]!UC!D\5MU)-$ =10&R,=*G%#0=U=1>9L1H"X4I=*,$//.">)4OE4D5DH81T)((:0F:>'])]#( M5%I82,N'0Y(O]+$Y$V#O('688-'47"YS.II*6.3(SPL"D 3,BFHST%*YK"/,$"8G.57 DUUAA@;YT0'EZ+T&)U"J68_E.D- M!J2J0P>EG@PZ,8T$-[T+4(;1E\&9X/""Q06E8LNA/IM#O24ABON"& $@&0E- M $;NS[/>+8I)Z9A"E5E5^G8=!B,-"YJYH >T SP,L0)$=4*UX&D.7H=GWTRC MIAI@F[D&X@;)*THSLR;G5TCT>??. 8/"$&B8)S@2M!HY@94LKL:%%HU*"Z>O5;L"](+M0Z9FD3O4(#^WJ[1"Y.O5H9%T M7Y /S*E^OA!5 Y8,_\Y0P0/A< /2&U4J QI!#@ C-0->"EY4$*J*<"(B2\A, M)8]DZNRHX-T(9$>LOT+2.9]1,!W:JRY'A4H;J 4#H31(*0&"6:U\+[H2-PEX MFT<*SN1>RY<>G.]5VIYO&6[F8_&[I^)(NK<:A0[^!YWE7\/7NW6M]'S)3?H+ M>4/OK1O,6 ',;Q/1--%GGMJE6CC6X1#K=P_!O#40O0M;1P MXA;EL <9@ E$.IKF!+@EK1)]%4'*8TV6%"#X83843W)>"U0542@$ +U!6>3[Q?3SB4L->!_-@?3DI M!DQ\$G'A?$4#T(?0UZB#X6VY*X(IYH416[QL M\4)XF7 0PC'Y^K/K NL1Y6=5Q32']_]5(;6E8C-B,!]CUH>X&Z^(/YV$XKS^=DX57>W/N M04 MSG:1;R/TA'SV\V@YQINWL'RZL*S9,9C67='^ (PY)AB%M).%5!#OMUB9"4*' M7QX45EL,;2R&@BN+,U, 8)I54>F@@CE+F+E"WGHN2XN61Z"N-3'. 0 B_VB9 M,W +K]2C1GJ^0/3I+\KW#&&G>F#JTG);V'E [PYPW=\[HK\NU5B$':[GZI=] MPS^D:8WXQ/GCG4^3> B4F<%*838E.LO=SY"_1$8F)6E,$#7DV73I5\Z&9 .M MQHS'B$C\BLE86J4+"*HF \PQZ\2D6E =E MMA'&IR('O5>, (1X:JR+-'IBJ46JR=.&)Y\D<3.JN0KNWJEK\4Z-$#)"V (N MB]2*,HE\ <'H;QNNQ_#6!'BZL"TP-2Y.E?$.W"\ +T<):QBTFF8NEID*;BS[ M\>7W8103EZ3O3X8L$\V:PR)+,XC$D&<-Y,G>#XTR(2\T^J)=/K@_22%]6EZ] MXTHOSZ+"4AR5TKXK'^HU:$8^NK-ZUL_12V1$F8L5:CSK/"^]X=.1\DF$@7&@ MC<]3HT*(Q[UYMO>JIGP&\/RE+ND<2=NRZ\Y1\!)T('PY(JBJ90ZF Z9 MF.7!$E2?!A0[DI0!.1T)XDY^U'10H:(0D,('/9=9]1:SU;5##?=/R,%$.+(% M\P#F Z^VMN+38#9.@CF]:U%0KA)W>!(QB,:UX5)'%_.[!L@S<4TRA&:)*$_@E'SKX(#MM?9+WK66.1 []7GTMV 4]S*$GZ;5NW-R MGK&A,T :-2L%+$HZG+<2:IC_Y9,$:[K\5H%_*LP)KDD* B+2:;KZ7>K63]M/!F>HGQ#;72 BG">BF1(Y[FYWZI!CG-UAAZ)MAYF!%-N4+H M=_ @#@I+S13S1^G6F6K>.MAB=(O191Y9!>%Z.4OPQ-OSZO$"T-DT*."A!J68 M:;ILUHKY ?M2WR?S _KT9\%UY?3G8H<1J)!@9CO3]Q:J^M:.?3JP=:?Z8R%S M>STHRN1= I,-C#)5!CFP2\2$7\." Q%8@;^=BF#F.@(8+9BWQ%.7VN&;,G0^ M -W!E)6Y"-\'-1P?/^JU"68CS\+="*OWNKSXTUV^A:?I:8=\:'(Z4J )JJ'S MH95!(_?5W]5KR,F02F[]T5W@4BJFQ\820S(-=VK9CDA:S^-:[KBPE[GD$JTX M.4N!O0:P>*M$@7E("?;18)V72RKI>L_G$A?]JD.M?\6(3E<'0#$Z'JZ4S3%? MS 9TN36N7P_B@Z"@WF&VOYE_"K<4*2V'L/7I]>8,*N@N<1UMF9' MV.YTB.VQ$ZWH<>%NQI'"#IH5 ^AHLM)>UI'?,8CNB-/)@4H'W@Q;8%\>>IY-G;I0S&-ZN&S,NH( M7*UP7'/I;-":3L$ZDR YAL#[0!@4>)F*)!.O>GWD;1*.@KEWFSY"9&:(+'W1 MVD/9":H9EQH#I['5>.\>8Z]A%2;HUS/X#Y1!WEI(5@<$BT/=V! M8V3_@#DG!'215I.?*G(?^ZC<" R+660"+_>-!;[87O]Q(Z_J!Z?9Z9"4'=B0 M"[H-57.]68SK%-0;B:=4W0W"YQU?MH"]4:@OH$=@VXW"Y.K;JI+)9FL\ IU]K?<)/RCQ]'O7%\) M2^!T_W\&N?UF8YAB^1]Z7)R?>TM@ T&Q(3KJ-^&!_@>L;X_IO^8Z^3]02P,$ M% @ ;81F4&YV9B3%N@ 2\\ !@ !P97)F;W)M86YC96=R87!H,C Q M.2YJ<&?4NP=44U_X+1A%1)J1WHE*[R"]2%0$! 2D=R(@-2(@(!$"*+WS$P24 M%I'>I?<@20 % >F* BD"2I&$YA5">/S>O/6?F;?>S+R9M];,O'O77BGWK+ON M/N>[^W[[G.^>?#G!@RX9&Q@9@,Z< 8'.G.Z@DV\@O=-?_V/;OR?Y'SW'F9/W M(+8+9W3/UM&=N0HZRW:&CNW,"0X$.;U.^O^E >B_;&?.TIVC/\]P@9&)^;1! MVR70V3-T=&?/T='3GSMW>C3R]#CH'!L]^Q6EF^/GXQ<0E)*6D5535U#4TMO=OZ!H9WC(RMK&UL[>P= M'#T>>'IY^_CZ!8>$/@E#/ V/C8M/2$Q*3LG*?IF3F_?J=?[;TK+RBLJJZIKF MEM:V]H[.KFX,%C9\^=HSO'\"^O,V?#_FW =H[^BM)Y]IL6#&Y!'%>O M/;_ >>M%2=, HXBR)9G+_?$D$[>H"D&,\B^U_\SLOX]8S/\C9O]!['_EM0!B MH3MS.GAT;" HB$:3?)L"^I\+:"?402/Y+HJ/JD_VOD&>2*)A[(BP 2B[ MCA6A7MT(33X!84] _$#[,.%1"^$$!-YH#X8_04OU9,# 2'>R<'_=Q@(XL2V2 M#JOUJ(-E8?:X^^N&_]MGD4;ZR,B2J 78Q3:%A;.0KQLX72:@CTQRH5Q,)DU< MHBI2YG$P.HD$&@_58QK-/5&I3^&E7J=8;H3],0DC:*@Z771)VA"I+]_\1M4IDIVK@G MT(O[_2RTSTV($Q NE0 !+5,98@F-N$8(D(AKIZE2Q$Y ":TPUJ] AQY9K26R M&L!BGRB4?ULTK1XL!T6VZ#]5P&2FH3F!/DCZUIZ&:B0/KI^E-^ I>8UH&$,U M\O?V)0:<0XS,W_JL8\.=62?^NLKO4'5J/8J= HNGVKQ=7^!NJ?W9/?2\\5?> M 7\ +*B&Z9P-5''$R2>88GGO>S M(NW(F41:8BW"!+.D A (F1R ."0.)1SM7:\]A+JPW6N';UP0P-AIE75/I 7L MF=.M1_.$P.+5FA%RNI<1RL.V44+SO6P4YCMDS^64*YG[,2D@*NDS$DZ)'D:U MRC<2 X2CWO<+[44HT /FQ+5870'$QN#R)>B#GHDS1H2(S);E1?,RGP6>X6UV M@(#TI?S>P"QQ3,E]PZ%9)U503,#CI5%C"GB MY0$!LA?D:\WR((SK!.26N:!^\_C5RAR5C^#/ 0.FCT2HR&F:*N((=SB>2>Z! M46 8*#V01\J,VXMF1LK.RE.AU=^_PA<:G_>JD\R%G$4)%>8+GRYV\NT/RH&0 M'D?RU,N4QO@HR:CY$Y 0,JR\/[[Q!.0[D1YUB5*9J,,<%%GAI]411P63Y_'J MF(F8_+- \9I^[\R>)\4\60')V #4T$;OS.[#A11,9ENO*VV7S?BKM7$4N_5^2(TUMR6_5O7M?[OTF9N6"X:8B% M;_29$+:?MS$?O6Y4:.P5(L!'1WN2^9U2"VKKZ@"HG+LZO,V R_XI#+YZ -O7)8;12 M1Q=0.#VGQ8W_&0#)/ &180%_]5!43@':V!H.@+(\R-LT'(PA M>EVU?'[E!$3E^4:[MW;:">=/0"U/*0PTE(XVK K"!/WQBJI] FKB&5@^3/<- M.?.3\W38_C^%K5E]X\]PEL#1^@U^VTPN7#HGNU]^>FYA]DCRJDI@WR99MJ&* MN?F*E[5 $O.8&RH)?0:430JX\$Q3%$#=>B]<21/GFC6A2V^DM\S@X' L+# . M^6E3*&">4RXY./CUY^9>^/77'^T@STO4S=#*S 9E#Q>U.E.L5[.-*DB:%=FF M*@NSVIM/K*WOC;%^4G)V&A4\^,-FJ,*!O6K"\GGD.3%7RD,VR_#JM>X[:1_6 M]:0NQUK.*YNJY?M63)LZ5+3Z5M;X_LXHFS:JR/=5F>[V7<^'&^1_C>>TN..F MSWGOS/\6L)?%FL=E45((D8/C:5TFJ@NEHHVL3OB#$S+'_!,U$G6YFSP?'QKP M' +93(,P/@">DRL'HY119NCY7I$C8Q,B/5!9@9# =@]UX)WD K"'>=@"5$(U MA<$^6MC'][ #)@V<@ [ND2=PR\)."-20K@Z06 MH*7 A@H>5D>+=_60JC2EO M,(KU5"X:A1"VZTLTV$5H>L@BPUU*(P;,A.@F8=2$I5-OSO3JL8[A#BB_%A*: MRM;?0/AIDRC^?K_EKY!A& ]::9%J^ [8)UN]/P$U&VZY'=VA&@'JH>1E+)JS M';BQ?+X7"B=&Q[2CP,@@@JD.,&$+97\DVVN./P&Q_>QG5Z#"HAO5XAL1:Q@[ M5W 3>6P[H5$GCQBP-79T WFA;PK-L>%Z=1+YE'0"2H.<*LC]"9Y3)C2'B0)PBJK^G<[U-YK4C6: M%1C&T43;T2W=J=N0B[3!/.[B:Y3Q'@K=0=5QA:X: ";>0NJW4U#O,U,4CG1- MR-'.T[JBOHX9L9$E,"< YIE#$S$=X>E4.S0 IYS'(_Z84=1*_&L %,Y5L>W=7*]_+2+75'=$ M$J0*]8*D12E2PG GH(5M/"Q#58]89'7@#DP2P/0^:,T\\ZF],?/!8E8@ARQ# M"!N: $.3Z_9,3)5OP[@03Z*%X<(\,PVM+I [TZ&FVL:3JC;3]8V- 3/'V:XW MR9GXQGC=BY49O_>OPX-4CTO9I^.W@6$'29?.+/$Y] LO$ZIM<[ M#KP/K)>A(4GX$BWWO,=1/:,I%T[=8SLG,W2N@$]"45OWUL MT-H-VF.2?/OL_QYJ_H0]:5>;Y\GK4'1T=-03&YR=_33Y[9N3$R9=M.6[N;*H MHIZ@WX1H<[=!2OGK9^=F1BSB/#5'%..L7I:+E_(.RG09FY9E.;8O&/GA%HS: MIXS4OCTQDG/R_YGEU#PHI#4_:@=K$X\EFAIOWP X"&!V:OA<7?&= %7HA8+K M$$+%:QVYY*NS4=*(^"VDG$C\P)%Z0F9RXWA@^X,UMIL$\ )J.&*-DG<:#PQ( MOJFR;$;"1)RP<.:0JYC:M039O/Y+Z"L+0FI+?XV8^PW(5PT*;K]P7HO]>T2! M2 U;YPASC :CM:KY1@HI@@KQV G1N#=__1KW:]6'/'6D'"OXC8:Y8@?6$'5# M(=@I3676 M7&EJZFKMG%4UM5R=VG-T+/BF#=>.4.OI5C\+C_#^NWO@?!HX.8B"(<@E%12( M&C1-%?.H /+Q7WQHJI.745BRSV%MZ4=X %';9,N -MA:NVK>/%QS\WJJ;X<" MLZM>,%RE9<'BN*7_?D"2X^C/4S&(XH:CM8#^NF]?VG.(6]K#KI+M<[W>P:Q] MN)9?CKFQP6'"+RI&/>!"8V/E$XFR5Z8'FW8"0KXY=#Z[C\(N"IY;GJE#5F_)NW^$C-PWNE'VV-G@REL6/TIY MCK)Y!D] \32\3:Q;HIS)WK'NM@QF=&8L]U MJ/U4FP]U4<'RW8R[P/!KMPAX^.NT^*#N.0<[2?OS?"-99P8NVQ6:D#GP_KC MP6"R-^'ZIR;=]CVW)NN,)7Z@11KM,XX/ZH^$HT:"Z^K M" .4\->OX5LZ>\AS_^B((#-%$VP1C;TR:NFAG EZG3J/:Z68K--3& Z9]S,Y MJZJAF\5G/Q65CIH?NQ$%$X8A]7K6744-;_L?KA$E_=Y]E8ML M/3S09ER@_3EXHEZ_V14Z;1.A\+:#Y4'A U)A(U0OU@2F -W$PDN[3&@>#CXA #Q6\R@T(FRGJ*%56Q$[H!UB[C*3VA!E)3D.B#[H)J=N M3^E$D[-)%XM+@[^G&<[2)35!F024W+P3^X=$)W!W\\=TJ"3F54TU N+;9\>X^ MKIC1/Z[,+*']?4&R-%]NS+/#>&D@:N%B#':,KZU;^GM,Y H7VDK#//>O<^WT M1K?"4G5D772O44$ "J^->-5;+$$.[>L8@IT;]BLT>AI/6;[\A9W# M!+5B"-^'AKY3RS(R?9HB>5=,&MRDH4O7M:-4[+X(O['0YP3]]^->YZS*-Y,Q MJ'GWC&Q]8YMW5Z;):3!U)&Q81F@_Z>DQU5UR8(?/M;49=G4Y6;\<.*LR?2[= MA"E-0FU&1*J-;ZQJ\&.556KACRG3*@S;RS6Y4MXNM:R'K\6G%L1 MXURS#*HTDVIOE)HI=./JK90<=&E-W;-+0MK,1/N%0Y?G,8NHCS!"]L-"W-S?*',1QM_NGH+9AM?UJG9Q'^J\7I]MX8DO3,Y MXN.^EC(FDN"Z<&V(6!)?ZD3_K)*IU48B;I@4V%5WW,:B+XANN!C 9$ %_2: MP5-&I3P=<#[X7\%V8Q1>#?Q.9?*CN)(8S 2/8X*Z8JV6:E% _0H@:&MC_F4> M._?)E^0F*-M_YM2W=:(XT7P =@!UOA="@ DC9 9UIO!0=P,.9 Y;3W6^EE7,5>K(NP/W"]I H)[[CHK9PL"I@I=)^@#D!F1FMW4YN<#.\ MIK"O3A\U,U'2/VDE@H>O3).NJ. .GWAVJM> SIE M8IT7N[W44(8VJX,7Y\YOW@&*K7?,@,:QW\M*+79<] NHO%S,AB_FY$L?.IFP^6+0EG7/10YZ=QSET#;]D:7E08ESG8 M$&S+31OK]]K^JY[Y[ L(#%A!F!$@$)08_QD!"F1X(\ATD+_;'Z>E5D28B(>P M]%XO71^&385 $M%,DR%](0O'<1N.3_((1?(CP[9JKO[O6[5RZMA<"RQTB-_' MW3A,6CX%W&Y<<=X0BAM33IM7?F^7(4'W:E7C^Q-F-N8J=\57O::.0/CG58L\ M.4?5*QJ[HEMB(<6)AUO8+^&=9I /Y%=QI3#F[)57X9-I!$NE6D/Z6T7Z_"]7 MM$+9"Q^\)$C=@B^E%3H^?)LB\^GZL_^3.1DZR@F(QKQU I(,/AWUV.BOO4#L M"Q]V;Y($#W\@EH>BT1OD]',*1F0Q*C#ZX" MIY[5HE[^V?6S*9)O_CLA>B;[_9NS;XL1%UM]P9 MDVV^5F9AD.)J).IY^Y[#%Y I HS+7)#!+#'/.;U?XIH*[4\Y 7']2!<&)_2# MB8F6LWL_5^G=9I">-1\VWB+ >NR\O<0MNST!%A)L+3: M@)JH:5=)GD/9M+Q Z@4R_=9!.GD*EY-.Z*#D=C%_ U!$S^."MRI#A]LFY(+O ML@G?L(T/_T8_^X18L1LB[IBQC$;/48\8+#X/1P@Z*SIKOG"7SZ[$.1MN!H6\ M:_O5<;19*XWQ=M8S-2YR?*VBF(VH0N3LYFC-!CXU$UKM7#?%=(B9>^3=KW$= MUZ .9]5)F4$#F./+TX8'-4;L58U=)WW\4*VEP+#=J?(;'@23ZY9Y5;.?'$95 MDB;EYO+(A@-30_;.HXW(FRD+J]!+KHY5#CPWR*KHGHC'PYL[2[[;?:28^0/? M?LKO2O"I)OI"3@V$8V?RX& >UHE94T>9K*=7$!C"AA![U+"-= GV>_QBO5AC M-O1)MMS57P<#N9*TRNF]#5;QD7G3:=EZE2W=(S"Z-:?8 M&D\BZ&T;YQU]S5'*M6D6-7T5PL4"=PSJBW**B^ !'FZ^_AZ>OBQ/#G*?_*/O M#_<_9](LZ;^%OT.(D?Q\[@[Q]NT;7#?NT3N^33EFOY2N,70IS>V"@6+ MO(-BO$/2'PVD1+.,1.LR0__]^/=;EJ-HUJ1HJ]'#-48E0!9'VHWU<12+AS^9_(F)1=Y8=Y$A/DT&N;?Z1&@^O0 MM685#*KO"<&"0@;MP5CW7[:EX@V;WP7LGFA2[._*J[VL\E#\@G1A=,K/$$_7 MVBOWMPI9'[KG?]T*;MBT\QJ0HQ2\Y]XX 3$%D,:;JKXL5*LM,0*42@50[^;DMVD74$\PNU>UJJ,:ZC'PQ;5RG6>*1\[W;D! M)3(R= 3%:+'LCB$C\-)=L&T-[91@&G]@FHU.(TO:QY;USD(S MEY@XFUQP_&Z40/P,['K7#+5QT\&M;218\!'LPI7)?KOR:L_[FS]O'@:["I&6OP[CUW#^9E V^!)+9OO_2FLFZ]5X'_C0T#/0P(3[GM5,_O5\R3 IO\9#3P#T,9YP)M@P=)G1Y)07Q/%,Z8RNS< MWWFXD=J4(^:#87_TX?!W4-RT0,ZPD*D*NBW;-K:H=;7627YX!CM;RE5K_>Y5 M[U1+6Y9_6:3]'<'LY^L^'\:5)YS#ANNCE&D+_>WF6\SD]5%]P+WX8@>@2CSV MF_.'6U)-^^ MLW9*[(-(T#ZAVD] PQ &J@TY)S,=&4&$);DR4J!)(=%@(/$.Y4FI;E^P=T"] MWR7?Y#J?\/BU@JHOR[^"78;##NXTL":4! C.!7]C%(M97?Y[E(PNT.4B#R=K M0"\VO?;F'BEK>L72HSJ^\:.MN5#-)..3"Y=9KK+,>"ZL:"27RZY<)]3F66J\ MIB9!BO34,F_02U@N\#>L>/JC-*'%\&A!1.=M?AV8;TWT/MELROH?L,8'#1W*4A'L2^7ZS?]Z.N\_ MP&5B.>.O4J1U K+ISREIFG[8T,;\,8OO-[^,B:1H5]>+^VT9\-<+&NY/+GW# MRNZP-4LN&5BK\HX\3KO"9Q:NS#6$._SLYDHHK5G295\8M[UL]PJI!LR2 M^E.C9)IZR(T#$VR( 'SE5P7O J+WH%2##B,1ROG!_]7/'204L FM6$2@_=E_ MA[47DUR F.(S"O?'Y#/+ULM+@S?#3N6)"JY!8 V!Y]4(0VQW8H;.]0I7GP6& MU("0"('^2S_S74L4._N;IE3A20]ZI^6VO<[\SAVQ9QTZ._())1-8#*IG75 MKJA*[WS.&YL>AP>=MW#BPZ@&CI=1V+!NRBP;"F.^GMF5X==J7[LI_N9E^KI$ M;U&S%E/_?,BMF3IEL8)=W?OEV@M'V W2$^54^SB MU\CSJ2&1.ZX.#GYVQ9P4U5)GWS^:*7*.0UB7::R)OUC)C*R%5^XL@++[J"]M)^^D*-R=5/O"O6<[N%QRY*)B\ MZ["D,X^H@IG0U]?=>"?\8.=M[N6S]L^BG*'\-!&D9U>VT7$14EY61^:J!(JR M2[1]46L/2#OY>NZ4H0B5XOC\)2=D*UED:^<0^_P6C?F> M?^_6S&-7]A<=D>_&Q/$[AS;>B;F>QO&.#96?T5I .CX@(5P&D3A<+#79*U?& M>.[2HM^?Y$?S'?ZT!NS=5MBU(]L9KU_GB\J_N<+,EF75?G^W>^Y$]0#&*):: MX %(O AV22@'XTB]"VP?UQ/D='>N]^0?G7JOO:,GE*$^G\GNMM[#E8E8N09! M-U$$]MH!%!SM'.ZQ :A!?J2WP0JW+ MVU@8?X6 >X7=<&V^1F*\J[VF*>4IH\U_9RJE9 T8$IO77Q5R(7;O(WJXF._N M<;&L*;92[#,W'ZHTT,J?A]2NLJ>VYME)PI>88=":EX6>75QEVY MFK<%.>)!V@/?R$0'ZDU*\ZET1G.J"$QL9;+\#/Z9#WE.X\$)2UV9:?57,)SV M#]B'R]TZF,1Q1UVA,"2I5G+Y'1'1N"C& M[/=:C#WVHE;^.1A;'*AQ_.;:7A#7 5*[J3V]MN7-G?5<1WSD8 MG^G=.%:T!)T1!3&NW^"#.E(-<>"2S#CAJQ0SA\&G@X\42M(QEMA[8U(6Q+NV M]SNSBB_Z3CZ=Z4(:;N* M):^(E?F8,A$SWBH]Q6K8T2V5OLLI5', G9^'"?A&A @CS\_)]SY]2JDD\F SP5'3_ZZA MX"!,<)Y 1,SAO-UQ/I*C(FH&TK*<-&V6L#NP=!GP)]-&W]-D*$NE56/$S!A7 MQ<]1+,N_+/M/76WR850I<8,,_E*D/K1T<0YI3@R@]Q66(2]5DR#T3HBHW2%= MSNFVL6M_<%&_EXXR2@A+?0 P1 >74_TBF8?"Q?8[,(NWQDW= M97K,A5R'0V1[-:_7 A'.3CDS#5GH \85\._^#4PRV7!^L,?0EC5@>8'@KK6%V^"CN<)[\BMA0>SHIK^G7U MC_W4M.UG-3W.[HRL/,@9@$2(QDD<%Z&O G9X]4%H2G2K^J8'_@24BB*;]:?I MGHL=MMB <>KX>I*G"6M;^H1&_J@Y"#U5B"0'-TTD,@Q.)"Q !AK/(?2&M*Q= M)0N&7*7>S:@J"" U8W&Z(L]EJ4J$9^"EQ@N(>4P4=/(*!1)#U2M#H/3RB;_' M0N6X#YF/;/JF?PM/WWM71/""^^N9]:0XF=["_+K2U]2=81+1>>4U'X,Y#!0U MM%THI.#@"4)Y"."A#E!QMVO72/ UL9NG3VLBU@# _< ,XR&M$"9P"2ZE! M>X>K 6*RV3<6'B$:OC2\Q51$W\)"\FB? M36_9I&@G_WZ ^G0M:@XI<0+* M5 = B'KM*2T5O:1/&EKDFD MXH>*;=+PH )X_= NCK6ND?UI_T4=OL#NZ*2H*\O7>YN_.\#6&;!H=M9'HGGW M^E/NE*!6@FG7/FJ$MT/.)-4[08H]WJ[DDIY=A=?+6="IEB6QZ?H? M8:J?)&(^DDUW5_DRV+-R]%=)P<["YP-++*WJT^H:$]^[W:?P+APU^-R+[=.2 M-LE%U.R4QKU="-V8RNR-J,1EINJ> B3\_:_Z8IG7^!Y->.SH2T"C[NHQ9?.'YS>T4-2)#54-^96#$*&VBA)B:-L_=RZF$SKK\8FF9%B"A_+= MR^034$)]G;_QAZBO8AMQH7_^ ?U4VFLL=N#A#(JOH41)-U[\H61/,>?$UTPW.ABKA>ZX"A8SGV$\>BBNKDF\BZZ-)1SF>N0O/"UW\ 0T M7>I*Z1UJ9J]N>;[VLO;D&S71Q._\LL .[D[6IGT*W)F?H DBY<@03 "X,J&7 MCO!-CL[T6M\LZ99HYTQH^BTO7WE5EPB[GJ?[IF$V72\65V="X3T]%1_2']RQ MU)C^+/D6?20_VDPMI8L?O59WD4-N])VU6^( 7I$WW/ZN,'>\JH\%EE!UJXA? MY4UKFA1&R>1!1(CD/QUS\RD)S.&S)!BS>FN M7ND6"VES)0ZX21H6M\OPN!9#P 8\)OGU M?E/Q6D$]1B./C<*T:V1R*1D]M4 T9J&]A]#/Z+<$G9.M]RBX2T8E[H/!OMT5 M/2HM6":GK^NZDK.MYN"%N ROGER2Q:Q)ZJYF97?\MF?93$=V![> <.A;]W6].!UR GIW7#>N MLLT%_W-V>W.4,Y/Q]7P':[9[D^83&95X9$TN#X.F5;4Y1Y$GK_-0^9VAPK^! MKZ\C_76^\7'7Z$M_<6;U8SHU5#;2H9R((,TY#N;7;M>J/X_Y$9O>I1O;!':) M!Z6,^DX'%VHV/1V'T%M)#AAI/8X:YLDH=1G$!)61+ M0) B5VX,$CM6!4.@( M"K%M$#J_O&)I7=9>BEQ'>LCVI85O[]'",TC]R/)%P.\(&Z9EG7!X)R D:=\? M:IWHU SW[NQNC3!ZV_G4:JQN[" MYUQYVGJ[YD)-Y*Z.M0G$3^]__;TWRM>(7GY:Z53_LON?MHS1K;EW8RJEF^: M/.DJ;1+%T*&E0'50(Q19HX!&I.D'EILBR\+HA'XA-*]>0#1%@3";UG%-7V@[ MLY?+6[3=;N?+DJ'0?(I*05C6U,$XXM'F[Q*Y0I\)!I#NFC MM))88F$!C( *V]Y -EFD>7,?= MPT=J?C2&A#" C9))9, ^8'G03DY,?C0\F)DP,-D\*40WU.R"*+C;T9L\ MGQ82(-O\D9\]7E@S]]2BVFUV90D.X5@6#AV:5F^ARSIL.7%)-2 M)"@O$+=@OGIM3>?HJYTB\[XW+!=6^\W]YN;)&[:8W?WO%1?#ECAM#*_ ML2_>3X7-0O1F%$+A_O+VNI/E[_\H,DLU*/"K#WY_OVI20ILY 3'A##$T4?+V M%@_!)++8*YZTWT(&#R;Y>S#S8RL0RWJMYN> W VO7V">\4>VLA^$ZVU8T[($3/4&!'2,=7QU)R*6[?- M-=U:7^VT,ZXKO_FYY+A2LS/"WA3CNCW7:K?FN;9UDW(?."1A*D[SH#_8(DO: MNL&_1;VH!0XLE)W& ;S8RN)-67"B&D_N1T.0RI2ZJ>_#04+H4L*-N^3OMTY M7WX%>8N5;R_Q_ZZL_[7$.]/F(G 3QH%(F+Y3O&M.7LRH]ZR0[Z@>]%\=+/^Z MX8CY9N]8_OT$U!E[K]]>[H6#>">;/+X_.&>5[WQT(H:("$Y!!"2)N-8%=M9H M/H$;:WS*%I*/AJS6B6K7:JEA34&EKB6JIE*H9092>*3@! M^46PZ'J8'UU]G"%FC3&NJWE\9/?PN@YG4ZB,;6#9RKX8?69B:SE3I[U-5761 M$!=AB0EH(L$N 2G#V"CI8Y2N'%([XDOCBJ[(7".-"Q$[<%#OZ9-G1#]7BV], M%KXR@\\_"NIHW@WABC$I\WE0#.W5BDY"J.AD$+])/^C'.(D["LM#- MLES?C/WE-L=450.8L(WK9Z!:3#:$GH#HE_W4#UV*2]5R=!90";WFA*=S!\P1 M3M5LLCIVI3[A<9^3%.2^/L*W98T;>*=H)^;R94%U*) M=?+I;7YUME>B:A%Q ML N;E/=JFVD] ;%2^8"Q4S&XZH1P[\PA]9 ;GZD6,/>$9/@\ZVGNZ6I[^L"> MW:M *1:,1>JG#A&;/\GK%;D'"[(X4[HB61J%[ 1BXSPOC-C7R4H:HX6E;:0& MNUOQV84<<\:K(LF= 8S/,%ZO&BY_5/SJI6O,*SC,EH_WP0]3WT0QA8% ?B=))%P$HH!N.5OK+DR3:08)N]!P1^C MA6IOYUUSJ&B,]OIC]&CW?7;O6?WXBN0'T@]N/+UY=(-Z0?0,I9(@)?H,!&3C MFXTD0&>.N[*,+H,T1?%V> 8J3\HJJQZNOWE_S^+#_5YR-*ZGBGZE<*Y#AG6\ M'&]$XOBZ?)-UI?!(Z/;<_+V;P><*2HHE5PSUJ0SM^D>F_7EO??V5J._L/KK7H\CU_[7"M.@6+-^$B? H16N^1E=,OSK>MS+3Z\ MZZRQ-_+\NN3YLDI6WQD3;[0[K&#C/68@SUXM*3IC%3V@JQ*IH9S)1#4GPL!D M)'W.FKUS2H,5DV;YPUV.A.K4#,\LSZ<=VB4F=(Z%-IH>*\8Z;0\J+QB$F=G" M?E9;,N<<71"[':,5H\FXL=&E2(_'P )XO5-TN2F8\GK)46>GB=Q@6 MLSK?VDFUBRS[4M.W6@DGK';S]RY$UG0+I,ZTJ$T&N$S%8&J=$8])@S!P8CS5 MJFK):7$CBKMC"GFS&A"QF>\5>)(7YOCPGE]8%-]LZ^(]1";V:Z>R486S$YRU MQO[V)+CCHY;*Q!A5X=2VQ>('^SY!66@0( S3P?-7J[T-[C./EIHOD^O]CL@> M/*S+HTE3Q+ZZ.S3L+WK\-Y.!@'TLF[#I@?#+?9S/Y^N]L[3I?_&RLS M=CY,*D"H;P'(Q"TIYIFUYP<_6F*?Y1;WO:X\H"L\0Y4AN$"PAQ.I5#W2HIUY MC,V,#HQ8M:>ANO5XG;@>T?4HX UY//.-CRU&#;79_F3!*]N;OBV-^[.[KTA$ MX\S*N22)5Y[7%[I[:EH4 MR[!OH4C T:+($)%F"KK@"[4()VQ)C7>T)PH.?"_-T =.4L\P5TVU.15=_ M?D5>(W.-LWFBB&#<[9AMX^;S(6]QO^T(5)' MXK8D9$NO#!DT\"20)!VP C@ ^YVP0:Y@JO/UX-+J0L,KN%6OW66IHW4E MEYL];;AZ<1QP9O74<@A_Z>_W-4?KRZNE>\5V!L:J=A.."IMKT.3]+85A:"LD MM0)H(Z9+__#3XHES;XEDQL_';,_BE$E('NH.Z._VMCA MT?V.Z;*,)0W=M[?OS-IPV5C%-R:Z&<:54\U;5O*JS>6J-4UB\U=4_QU']@=&&T1MM@/&7QEK:^ M@-99KGR-K\\?6(J^?<;A\U%G1S'*:QBO'*]+8EA^?H?S3$;0;R/=926Q9FW! M'T\J+6Y< -'1[8MF[TN(TL1S_U^ODO@U]XQ)NF]LL:V0P\7%G+6MK==?Y8\Z MNR@W&1>K(-HR\I'%YPW[^.^:-P]>P'3A)Z"V@/?U E;1X%]+:K'#45(7KV9B M4,Q[BT[$@*2RSN5WWXS<\+77O;2E;':RA Q61R2=S^7>?LP)."QS!BZS6I7; M)0534:*5KLZOPO)7[77H<#/^DE-80P['PB;52O%2)A41RWJC$<4X,?%LTI"7 M!@M:J5A;(&Y@*" 7S)%4KK=@4N9;DYU:K=Z,%SD+-H26 VWSPM&D)UJ/)MJ?DH\9QVR5Z?'(NI>G#.Q=YE MHYTG?!CG[S[X^>\-(V*?\IC+F"S=)Z7*L>C&G%V)3< J#H&"KOK)* VM[!)D M4]+*"N(=ORQ).7AYI U\%)U32'S\D"9GQAZO.3B&G:!]+1:YVR'S*:ACTJ[^ MYLHKC8[62J=KAWWAK?GS"WC%5S^F3?51KZ!DR_X%$:($5>XUF@4(PX5W)/0* M$?S!>GUS*&8^MKSN>@*RRKAO5?^BC6]B/L MLUR-X_?CG&@\JICW&(6T[6?3,266DDY @Y.+HY *&%R/+$$\1"F)U:^O]]6 M.+^0LT5KNEZ8]74P(CCX'+=MGIW%MZ\JNY'5T(G"^??FY=S!>X6EP[R]F'87 MK 9:!+/*FW'E(V+):K3Y$5N.L>50(!K&:"(Y46L"SCURSL]*!.-]2$&6]H>I MK&;U#TTAN"8='B*W0B:I8+96BU>Z*UYK]U/@Z[Z?;M4;G!)-"4I;6.:Q MV)B$\VEPFV-JD:KF;"8:$7'@0YY9^)U#BDZ-NDIA&(8(_^(X[C&>I88<3 ). MV+QT)L-5A!ZA(5NH,4:%@_E-9TM_P=U9G9L!FAQJ7;(?LA2FWIS9W]OJG)D2==0DOQJ;0@[,?.>#Y11;-D0 &,^G.^96'Y^7<-1"O24VTO"TSIF__Q$L\RV'4$WZUW7+%M;@B/=D2^T3=(7CS0$9A %VAC3G;K W=*S/U M>_5JV@4?,W/@=(O?<2W.'X\Z1>1$J#7PO5YP;)3,ZE,Y89%1J@Z1ZJ67]+YW M/"$@X4/3_N/#+J1O]P2?.1>3?-J[D:P<0QOS[*QK.9N9GRA+R@CS7._0S@!% M"D>122\NS MN#<11%_'X?Q]C*NOKS= 97?BJAZ+TNWR'[D.#SPS-"8Y6SYL5M4P*X$X7 /P MV^E01MTK0*HS&?4,+8I0&$)?)L\6]?U)4EEF!%+O4CB[5?L6<;GOHGU-RYQ= M'1?,=H6E&<;#%#A";ONBH*2@6 M_KJOV)EFPZ21YN\8LF);KB/&GYU^U_2.9=RZ&:>'ID&AF-I+]X6]=9D!75$_ M5&L:3<0<3+U,;L2DJ]^DC;7T= ,Y%&4<6G0&QS//X:(?7/XKF@4I5FX/6]_Y MHL_5-Y/7C3/JZGSK M(@BP,YMK*'=@7U^=QOZJA?N7.8T*%CLZI+L?DVR^/RKZ\F(^>42W\MD J=;K MJ?5:^DLQ<_D!DDCF)U^W2@9H';$D+MV9&YQ3;F8OZZ4-?CU41AJ+25?5>D?$ MK('Y7GD$ D*U7SORY6II<][^3$Q3@$L<&8\TC;?P^X]K)F6"#F/?%: MEU6EO'-(37=(96PUT@VP*T.0;@/>550]-S3_-_K\XQ6[PS7.-[D*)>23%W /HJ['W5EAEZV?#;W!OA M]2N#Y0;9]\%W,B[&&'ZMD[F@U7R4GSEKX[\LI3@@W1OJQ3(EJG? M5L%JUJYM7U]/#MI7W&NU3[Z[EMC,;&E$CWZ1-R]#/FH8/*H*5!> MZ<,#)7<@[? G("Y$Q9%U\5_(>_2E&2J$L,AAEKLPI1$BH.WO@:-)S8:Z>0>Q MSFPU^/&TYZE7;+M-/R3%2&Y C ZLMUM2FX;A<<,<,&'G.8I2:KP] ;2MM$ M8LB6X6#PNOKMUJE!(JN9P)CE$+>[\==??]1R+;@#Q)>NCZ%IS;4U*2PAY1* M3AE?>)LB\^%Z+-B:/)RH^K&T:RY$B,>V,T'AJM3^=0GS_GS)L-3,ZZ M"-WQ]&0IN\0:^M+.6NG+0J!U-4GI7B67SW1\>%.,N>U+ZQG+R*SVQAY-B6?O M9ZK69P8(?M;9ECE&A%_&C[/:"EZ^^;&PXM@1>9IO-5C5_;NJ$[>D M2;D1)DUS*A\/U@(*/*IN!CU<,1*S'^XSEWZ_"].0V!R4 M>/Y;O!]@H!@.]5](/=,RT*&,2D(Q%B:RZWB\CY+MS"7=3G#F?48.2^I5FZ.\ MK-0A,(U/DU+E\M.,#-:#:PA^+_4528IJJQ0IMY[_S5% M<@?'E%O17"TQI&JK:L\M$1F1\:$5S2>Z@?7)6'VBE 2_QHAR=?RP1>J2BM(7 MA\G!R33TC*]M2NZ4*41* C>QH/ >?(UJ!LAX4SCN/,N%\49-'-:%QZ_].F&<:>1?:G_(3-HGV\;.)Q7 M(#:>0Z@/.P;["JN2*Q-U7,K5-G\MB4^&+#X9E5>T=UI_,J]4ZE$ZQ);(Z_;< M]2KAM\;'K>/G0_^,*[Z;]2P,RID:GEM)_ZOXQ>S*A\HLC\!W'0IJ"AJC (K[ MK]/+&F/DY ][P65FVDK^,)>1&JVQT*W$\0F,5NI<)Q@2;@X1O2NBF!0'!F2-H M6,!7$4+Q2P$:UU '11L_^93?-I$ PV5R^/!+O7C5)8+12I_KP.\;/ S(N'Y> M1>,G6&4?@%)(ICXEGZ/]4.S?[=]/)A$HRYB)A"69+H2'KXF^;GFI Z!V$/92 MQ^\/>U<>FZ>#PTZ'L!@IC:OD-1"4.CSC!^W#_Y8D?)]F#JL-1G&[(\ X8-4LJ?#7D^(5:&MR[WJ&KMV(%3. MC0,70(%2:D ^'>JT$Q"?Z@DHWM$U MS=_UOI;_':KB0I^FZ'@EV7]A]?=!!!SN_2K*@"ITG CU4$A=4IU&\I1&3<'X MD4I$5N-U294+.@'DT0%'T^+^*MD4\J_NJ-)*(-&N)?->-Y-^>7&)7-I\ADZJ MA>JH*/C/,I4SD] X/ IFH6I3O#-[@\N11N3BY!I$HGGN-M85%'W.$; \M:[_P;6/EG^S>F1_7C??+U3=D- F9K=/<<^<"%UIW[Y3<@(Y_ MCSBR0K]",R"*_@&N$PX@;-A"\ L=%/@9_CLI$0A0)@K2! T=^8K_$WOO&=54 M^^V+QE<1D28@O:GT+@C2 GD5 2'2>XV(E(!TD"!(%.E56I N4D)'2N@0(13I M0B@2:A(! 8$$$2,E7-YSQQWC[OW_WSOVIWW.O>-\6%_F6.M9\YGE-^=M1:15*ER':O@&H3)P8#KIWW M\(YV[];GHQZ56?]9MQ[=<6T;1=#31G[8["P&V;P4_7@@OOJQT QIJ3D5HWG3 MHGKK2\PA:X$#JEU*97\U\G(JJ9+U.D:]OO?&!;"\ZX60(8#5^/*MTPHJ._2H M=# :R!U2>?*$W-7-?L)-@AOZ\&T]GV*=)-K.5(L8784Y"F<\RR'V==^8(B8P M/735,4$4-AAA\AWQ/IHBE#<$MX&0F<@$+S)H\&BV#C_S+M,MD&29>,3\YM*C MGM@(!R;WB#:&Q!#!>Q2?7D<.DGCLG=D7,2ORXCA<%I1R>4#?A>D'(I M6UBPV[WA/Z#0MV]=X'G$8Q%F,)Z3>'M1J4=%M4V54/7$#^A0J)]7W>:4-5F4 M]C3$44'@H"@6X=;W55N,W8S&4M(DZS"3\N9ZQDTCN:'O.SMBIF6>28?/]704 MA1@$F!EM/&9T8T.(W3R8$(\\ [BN)5?*4.(+B>=W!)OU3!\A(:K%L MGNT6VVJ^H2,D<(ORT?FE,N8^E"4'+'@!>M'X(9_N&8!.K5$M)9P")TU\0M,' MRN/W+E \#4B[.?NHL=7&I(+?%MUOZPO-YI3LLG+-YX+L$,]#\XVL.[NZ\[]F MBPD!@@.M*E))AB;ISAP^MK4@$$'5-)\G#]QG_6Z=&]U0B:W1O51T7IE\LU;; M3W2#2.,7.\2&MZ83/28N;2W[%--F./EFAJ-4K0:=%^U%WCEO25*Z;6S&KWM= MA87Q2S3ED2A7N>P52S+R.67NQXO7U6D8_Y\G+3X:Z]T *.A]IS75^PZX*)S^ M2E5II"ZI4T*T2"#3JP[Z&Y<8HPMZ@G55R^\SWMZ$BR8%!P@4M(ABC::S'G4? MBY8&.F'7/(/O^?.]#PMBMQ7^?&QD*PT]C MY!.B&PZL7&W(M.,TS7N_K=])@KECU^O$F.B M$GHA8*"P(?SU>XJ0SDPXWW?J=;+&Q)N3EY7;X7R4-V1G?'!<#(9.*2493KM7 M@*6RC,$_42]VD>&)G3\%JZ:MQD" ;K7E M$R.R[N!>U+(D5G%'BF#T8XFL"Z9X$LT^Z(6(Q71J>Q+JHAUI*%VK*=R4(45<.:*I,$F0[A>(6_!U@?BD;F337NPRJ?B .GBB&'F(J$3J);$ZFVQ+]<\_]2?EJ"A/CBW3RM-Z$%^7ET* MD3@FAVFW2MG[$2:'#^6MD=1@N_^%B U$MC2W1!N(0M?2]$I:\YI^*TB#;WVX M^7+/+'RT$+6Q0WL&8&0C48D#$!:J](D)J;:R6_A+G28G=(64XL$*2W>< 6K M.:.8\ME_O&"L29_?IF,?6^K?K?=RHNETW?R\[ZB*SB,>U)'4'!76"QAEA4>7 MU661[]9(!%S(966VWK84+I?LE_:&0I$*9X!*M1.MV &KT>\6^$2T?/3]_5%, MK$:>+R7NZ]3*\- M#)=\_(B>\W#:'(!]Q2N:B\2;]M9MBKY]J_96$RDXWOV/,^P=QI!FT[UJ'4^$ M2#Z]+Z_N4QD5YBS)5#01%/]BL[TU?GV-P^C"R2523-QZK RJY*=B5K@8"CM= M>4^SV, M%Z4[*D];56;Z-MAO[DBLHP8I-*_>D=U\M!\RSS(E\)#/O3- MU!YC#]CE/=7!@%$YQZ9=*.R/FKFPWUESU^9QO=D#F][>CN)"D,."OS6V-[I\ M#ILI%TJVF#] J:!&,CK6MU>0*4P>&U08U[[X4XS1NSG\,O;79\*[NQ;],_WM M.KI[CO)I0*E^-)/F7Q3F?@DD+'WUW.EP;'W-",NY1DIZGR,7>6^@1A2"JN*R M4$KA]91:A;1DL_2/):=>[XJ*5*G78/&(J"GZ/6W95@LC.F;WG_AQ(_F[(VP8UC2Q0;(0B2.C7E*;4WQ3"0^=R!(4_E(8X656U MTX;X/%(JCL65M),^6G6#AMO"8>/3&0"EF["_+$F96/6)YG@VP;L)H3VY%'1J MOH=H%->B3))>8XB=LH6)3A>'^#_X5"45J,;9[Y-PM-Q5;#URK #;[L5= M+JKH84(2Y#A._J:H7W3'V4<*XQ+;!:/"O @[AH=;?P4G*7R]J"AIX_.@XS'< MD'Q83\QGTTK^B?_]1K&.WW.LW+9'-*X:UA_&XI$3F"#?@>89@87V%:TW/WWM M7$\=-_,7?7YLKFDHC&7!BP:8<;_Y1#82W+#9>?;B#3)ZN'4A6L5-&#/M;Y)6 M\8[$)"?>_]B]K:2KZNCIJ(2XFJ0;YF24E:1PH4[3--F6C=CW^KC# MO,B%QM'W;MF?/"8W=Q#5:6YBJ'N]#?;6%$D:$6>'MS"O:R4>U4BYCN^"S!0( M)IP-^V$**//>O9MWZCVH%1O(*#NH^S%AS;SO^8M CMFMNQ\D^D)NFK/>3_2# M,Z'0"4>8+4:RUB*O:ZY1'I+7=]+(EFUP_=X3'45?>]AU[/74%W>O^H?.TT< [F&Q4&(=% MEJ^W5G*@>7WVS-4_CD+;?M]*Y0X+;HXX.MDI]:D, Q>_=CJ$&+(A1;=Z>IX[ MD;DU(5E:RL.MK!!Y;"-&#FA_(\.3LX -BS)0QC389Z_?[LY& M>JH5U%3T_+7 &Y2FWF6XMAR4/?L@;DJ1G"2$_[W#S8$N]="\<5ITHESNWFR; ME'@4$],D]]K6,"*G.Y=F)3\4.5&Y%:Y)UCXMF6M>^>ZW\C7D\F2 &F[L[I4C MH*S5FSI@+SOEC>@(]<,:#VN_V824EJ)?IO6*',(NC3C]Y#3/WN7=R_NR2A7J M\Y:'CLE22@/&2,0$,R9[]DG]9&35()W5K6)@J9[)\U&A[(V0T(SB'==2OH[C M^R:P%T,U[L>0*+BG'$5*+/H,X.*3+"!"D2H_N4ZF3=P]42VCN)G KT&I2E.! MGIZE9-$8SQIA/>22NU7C R_63:\EW%K?>)FV]714K?HJ\PD'N'=%0/-.F"I% MPX7$VU? VTZ)(E@#U9DZ0HAC@B8M4\N>Z@OUP3)1Z)B:L@[M8T&$4S*!0_.Q MSVTOW,I;",GJ=Q+<1S">MR0.1'A'<<",\*067MCDPK\3*%@^W<:@5POE=8./ M/:FC9!GB)]U^!P[?PV 3W3LOT[ F7?MT-+_O!1UJ2@_5D*8;N1M0N5\&H%).!'4O-8KB*OC_2494NVK+S]0 MY_/+&C_+735UJ#FT+[AF^?( 21ZY>) X"@3UDC5H>EOAG&Z]3?YG@%\!,2Z@ M'TK]J2-";XY.STO(0;F*<.*V:1_08 45U%77#?=_]>TB]H;@.*(5S4>1'"'0 MQN1BYHY6$H$@3Z69S,6LY!*@V@7?F2$WY)7ZOTC*P3)X8'L M375ZB:LC$V$@BO+J7G1[-+(*%KXWF!.-K+9=^+J\#,,2"OLF8I.?[8A"=]XW M)PR&2Y,9:UY%+7U"]"[C" ^ 2RWK,8MG>\G,71<,)/, M5!EA>V M8?GS.F46T6DV> 9HK.M!Q]N>.(J2SS.[FC"CRGX7-^2;?YP(4BRJ;=K,ST\M<;O=ZWR00@?3Q3A>)*UGX>5HO\]J"I*6 M$Q@01Y9)2)TG#?71=G&UWY*7[[I)U@3X*?9Q@(")H80"T60PPV6.,N;;8U+K MZ1GA;6_ZUK@>R?X5:2^\3II/DM[CCNUOG3:.9+>ONX2D,RS)5[VON"4M\VP_ M)%JR0%EV^.,?\^O4TL3>#95.1Z?8M'PE@R<-N#8.>N8WIF5;AOZE.<0\,2XS MDSS7K=[3@;9BV\4%FR4/G$O7$O%2$ZK0N"EZ?7,TX@;BBY["B#KWPT3IA]\^ MW[_02BBG%/=3V4@Z&;B])* )?N7*]S@_'_>CP7BEKCM_3R&V=DXZ[%RGE3RK MP$JM;>GR"[VNK(^(SSS&^D.:DX[OAD\X"LRLSAT8O49?:>IZ/F?ZQJ9I]L=Y MJJ7/[SAAV=RFW'R47U"BF!X*A=/@E7V7%HS8^X+%)O0NM?IMORA(+]V^6S9B MC7VF9'_)%Z.P1^M R;A4N".O>45QH\[[1 MW)D=)HA_&7(C&EI3%GTWGRBC$/N1G\B\C5!SS2W3>;LYRV%Y;9#U'I^E)>(P M59C''RA> M*'_U]I^TFA&:'4E7YAO]3B[@;(/C*VNIA=)%@M6.3 '9Q@2H2\8FYL[G[QN: M,_JU"B$<(#9$.W#*.Q/8YL?$R<93*@ MM^0-8[\87$\A'!GUHQ.6;\XI>AJ #EW(*S$GZJ$5\W9;!<*4-\2ZJ'#!EW?T M*0S4'\[NE#W=<\F?C MR:R=2;WU$9-;)$T<$-;7T7E M?LEF1__:/$*6^V7K&W[$#$9'CE<:29NID^QB$4JKI&8S3@NLB,+HFV^5FV(( M0K%1:KL* ^;Y*A:@-!!%YIW8X3#V(YT@J11(.P[:TB#F4-@.C5!I/P^+3_.\ M3+=V>W8UU<(DHN2J$Z5"W">(2=?H=G+6Z7/]%.$A#(<_^U-_]A'CJ:/A\N'] MH'_^T-OC%$NFRIV(3 $]"9\/0@69RQI?5E-J!URF%.?WO*6?1?+<19?-_XAX MJ4/N*W3]N3C^(*V]Q FX_4F09)3RU5EK%BA!/H_+/3[TVI44N WVW#U!K-!P M,7+-R?.<[IARW9"R+;*T=R'/]D*RS MM!81EYPN5@/^@O;"-^3X7UXY 1/0/''$7O@U MH-1[&!;#&6RIG!4N2-;,@M:XSP7SN'RS.F1UV&R9-(#ZR_C+T.3M7H/54N [CB MV5C[+& J3RKOYZN]>X?/.TWT MG$8:9JK.&EN(7#&++"%RE5(S!B]$)"O8Q/?@+9V &D"11R\P4]9#>*AAD 0> M&6]LL1:#-"W5?ULLT>Z;KSCMO#8H8?E2%G (I!F&2_=G>;4YB-E[ %5L3+4B?^ MMX,F3[2?0$Z6M]><@TW@0FY>"(=9C[_/TY9X'.%AYS-+*.(Q\@I2Y?0)^O!9:_M_G.@4(E'25(V MY.1:IY#(A%2M]9YL7+XV>[\-!<=HY#35J4%8^ :5?:*@5V14/,AK34D%*H<+ M^US3*[DV.^HZ*V1PX M0GU89?,%]GZ,\-M8\FMA1N1BGY6R-J5^GFW7/JVI&-JD>,*>]%D6T;X3O#E NH(H/13J^BFB@RKJRS*EFP#UPP57 "(9*L<#(AW$ M!SESC.OHS!*[:O3,BWD\\EQX BIL0CD05R/\+.X &>14=?2E>"UZY0U^_C3I MF4:*B+;=*E:6=9) H8@@OVM(+>G^^Q;%=_%@1K5IHJG$."Q>]DO MCX9?_'ZM<093&35@&FYM2],F"7T+^4"7(?%MR4K&'A2[X8M&B,6,M*+!'>-9 M)?"['P=+D@/;)M.RZR)/FAL:(L"Y%=]45*R+XI9:QSD!3^/)\%<@WH.)9 &. MZ5\CGA98)7XAQ^G D5.I4:A(Q# XSKM3XP6^884L/^FXA!S\G)/977SIL>Y? M\7_. (>=)"K2!2^CW"O(&':!D!]@1M8L+/Z..T1^@%)%Y]YC.[E7%S:59 3U M$ \\%]SW?)1R>PG/?7;H$WA#^SH1[HX 3?O3O# Y,F\/A$7FQXD-J85P@624 MY*4;V6GM2D+'_<"C&CLZ6MJQ*!O9FIWW")S&'J0PXS7H"QG7:?274J_A6X-R.P_COE28%U"#IA+N M\77%T*L8H7)R?^LWH\9*+ *\L)"0ZYF0( %O#&_)QZ8=MFGRU*@^N6D 9'I6 M99$L8.QM'9]!_LK7D..;LY;)$[0%3AWP#[* MX]<6SE298([K'_JIW8R4]+4R5#"Q3-\JKQ7PDAJ\._4WSB<^<.0[*^'SHE:= M^Q5OL88FTNE8:9_$RV*'S4G,RRK8FQ\O4&-_L"7-#4V<+UXBLF*B'];:.5"& M:9IYDE.*EAOO%O)/Y^C4!=,EZ40I#=0$L#+G=CFZ')UKU&%P M_^AP%@RM@:B%+$Z?%LB)3-Q6KI.\ED<*]#M83_\M]?-;:_6D:9%%Z&3!39-, MQ1W'ZT_S+";D4B0S^3"R?=1-\PQG1UB(=D> F:<@F';,E'/&]##>\G2Q++DA M_IL7T$*]JTD-&0T$%X^I09U&FRV/,O,X;:,S7U8ZV.G!/SALW99T)_2"^?6I M)DPY0;P)O':\57-=KU"Y91YVG2%GZJ[TNB MI&(1J-IIR596(7W-U(+'O]-LW4 6$9\L\:% ,8>;U;W$F#S")IW:WG(S[8%T M(K)10FBYI,Y6(;&86T??),U0P4!)> 9KX(ZU+6OG,U#$0/W9TRT[2%1=RB\$?[>Y)I M#5J*/KS)W 9^5#:*#6GBDY6R50$MY>4J^HHC1$ID9R4Z3/[#]RPKOT:I=[6R MB@M2T-*8%U)_Y&XF^#(V^EX*SDSX0$EX0&;U,'7/R:PMR=&I+__.DV[;37:K MWE2(#>+7='[=3)BRM,@, 7R4M'DH-M2/]Y?,+K"SXX\>]G"[G2RRQEX?Z!LP MBN?Q>]/?V5[JWFGN;,A^@RQH"=6YDU#A(A("XYJ#.\!49F&:UIUVF,J4J]MW MWW>AA0X%9@;TI0HT)_M+GV>CM*]'OAY2 ;#J?0=\2WMQX5>=[7;;_4G[@5*B M("/47X]FH,9+AG"WZ@KV1]@8V#1M3WMR %W^50L)W0P(EBV]_):\PJAZZ_C9 M1P-OIP@MORMAFYW@NF7[>S[O8?I43QOO'-Q+3[L"1H'A61P10U^SB>M3"ZO% M-9<^"0(G^#![W/6DB:YR#LN:4FKL@:Z#\025%-$BU6<_1;*YKX5OB(/D MG^:[YQ@TO(EAB1J!$JKPCXM49NIB^^\G\]+?![/$U^@ROZCZ4II)K-2Y$R@@ MD%$^W:?3K1!(,A?3R?4P+;7C5%/\Z]W?)XQ@_F_9S*X32 MT6_E1.6_:DNS]K+<(J@\[2C@M=E[VM(8]PX[[RP[)1.P!?-K5W,/0+C&R=<6N)L2MX&0"> M;OKY?LMRAS&IFAKH.S['AH,I8^YFL2PSWIK:-D[V4M@,TM"S,Y\>.TPMY6?% MF'IIF7CF%E=JE78BW$Q9:W[4&ZCDA##\Y(PCWEDTO[5_4IM,!WP$':X-BC/. MZ2WO]>\W_K2V8I?I PW61PAR)H[(7TNK,.U2"54QK3,IRC))/QI7*'U>H2KN M%3K1D7I:TQ+#]5+X*@6P*T7@_V93D;!&Q1>@% M[; W>C)*\FJ8W6^;_8$*""W/-7M9FLY?FQ]X]$ M:0=1!+]T9_X"^V0T>S.Y M[/T7O>#R[T<,E[YGW;&!/F_YIT:;TAS,[@;FJ MQ.A)ZHS3S;9Y3N?D@B7Q&E!#O744;;;KU^$35*5%H,)OZ6+Z/=WY*628B.Z[ MX7SQ96_V1LF/58X!%:9,+)BI(I!#,3AWZYWD]3W#:X?OK4ZN>JK_H:^SZ.&>A[]56/-LS^Q>ZB_';]#6: M"S9@\:3N3.=*1^W0(-F*N[E.;HRG?&7^E.6F_F/,]FL#P*BD(47N(@ MX3",F=4/NC/+=HDH4T0D]PWJS.M%?6PV)JI4ZRTJK(LV;(L1)N:(LJ4R%]'+4Z[15$/ M431#DFGGR9??&I++U, L4F)P"7GEOCQ2\#F=#+,"I8I4]3<%C?_<*47PTG)L MG,2:-D]OQ-Q#OS%$'(8J9MCVARC.*M?(5+..'):VF/#DEK_/'N$RT9V0I_8* M7KZ9IOI^FGI32U%!^,L89UQUFK5K7%^J 5L2O82TJ>00;[*IMB7?:PAT$E) M#HX08"7O^E-B$ELOQL#2U6$>7$K9ZZV@:@(QJK>M4U. 740=6WSN-H;75XO9 M34MM$1L5JN#-?:-K*G/1),'Y;$Y6UVQ+R(Z'%>P1/]Q9QZ+*_]BV(2(%K5I^ M7R&C=M'IRHE\O/'"?:^=U==E.6M%T>(YA-6B@N=)[ Q8KN+X.XJEC]+>$9,8 M$OM-KD>QF6B'EW*5Z]Q.^N/$SK74IJXM7">A+*$N8Y_K\WQAFG*XF)N.6O": M%ZY=6DK3$_F6!GY:?=U$VSCB/_\)@ 9U@ZB?'>5/BS3EPV3)1@DG9J3?U&OG M,560]42#[(Q/B?<*8RO'A?E3'"IAP?V0JT P'.]SD=+.Z'.L,#Y'N"1 0[9Z MT^E):&K![@8)1FMJSE$%MAVOD[5K^E[T";Y7-*;M$Y Y38,08OK0"[=\XMJ3 MWU2&<9[6H%U38M"-SQOQ#CS\AA/]N.>O\2]!Q+)4@N="C>V!@WMZ"NLFFC_( M79$B\^Q6^OVLOQL+H$KP'6XA[(FRXQD@PA<2IONQ>RYEX<,H\)S$Y_UB'0DM@.G\-V*8[QH(LEG1^+QS#4]C'+_8( M/=GT^42^R YFAVF9K=%8;@%M)5V_\-/GD]PK;)@$F7;0)TY 9/;9B199_3"9 M4H0\,:*\@9?.+T&/+F,K\GZD-A22(-5&0I NAB*M?^2)_6A!V#W'U?2&E M@!+4=N/I_H6C5R_B3[7^M:_'R'F)*==R4C1!O\]*-9^F+W.+(*_: M)T&0)*@$T!7,A130QY!FW)TX!,G58A$A LRJ/1L9L-Q$A#)-WP'L0R9Y7MI9 M6D=0V6:,K[E4/^22/'S>KT_G.I\$ 4K<>),RL^7*9EHAL5^#MWYL3AV:08V) M?(#?Y<)/[\I)IWX@;9)V,L2,II?WOUK//V@^RK'^6V9G-R@W:+I.>ZQOS@#X M_ 4\\9DM>WJ?FBOJKZ&R$C2.YX[U,JJF[(U2<[$8+G"AQP,774-@;YX^P2-U M79#6>L%.-)&[,LB4V@]H/>JGD2+3?'M%/QBG$8NT.=3E3[0Z3600DOUJ5*N*JQ2/MYFZ.VT6@95R2Z"F>M/$(HLO?1)3YO9D%?N[M]HC7<;8 M&0QL3?NP?B]TS+=U] 4[T(W>S*FHF\JF F[SY^>9QK/(D"TV_3='37 MM^?:M5W;8BS=DM]4$UGKM(Q37] KWY(*]5'D>2(=+$6_<^)< GRNLRMCI9MS MX"[%7UM7O'77M'0N3K@]X1%V6,BIM8$ M+CGJ!?&J/QE8YFU#9CNO $N_C^#I'[,=@VS(LFDF2C1F;K4.B[IH\[G'E4:%:!1'4-LH .8C!5YWVP(_?#6/$675+XC6)]V6X(@NC&H)9I%3$X MBS&OB;-H:XY6:6=)=-.^\GM MZ:V!Z_GJ%>8U]]' LLKC)+->FRG'^= S0*L:3NIMEAXY4,]_5E.Z&1',0\35 M-N*W/3L>BDP'Y88NB8@8R/[6:MUFO8,-V> MLOYU&2R0A:\Q5#D#X&\BQI?Y[4RPWDCKDB9-SL8T<+["_JQ$+4&YV+Y+]F9# MIDPXQO-%VJ,G(OGF'TJE+<'Y^(J!_*MYY%[\3TXQBWYS)(^JIIQ"G]H[J)Y. MT\MXTUD8](G$0$#L1Y;\3+YPB*5IYL/]]IG;S=\H+A+$[W@)\1F]=A\%"@'0$^97WI MU=^'"\OZHLM1@-B'YB3-YW MO!J][9L/J]K'5L3W3B)-V5$CN?27X MSJSQ^&^+F]28^F;X[&$S+/3AWO+M$ML0QG!^2HIQEB69]M4)=ZU'>HG\1(6G M /N7(/"?M&7YZW0R:]1"OX!;]ZZQW*^3DC9Y%58.HJ8, MP7D4J!;VUL/R,,#@KZ%AZBB:O[K[1MCMR92X7Z[I_4<VAV7G&Q%#'^DR,6/GR1JM.3&P(/+)P.Q'=) M=="/_XJ6;;U9!ZZF2%?K13@LV+%"4@6JI_MKH",U]94!TF M.>I!FI5*AC Z+3,S%CCMXU!N"-WC>P3R=4L9YPQ'05PGT,.(7H^PV'5B*1MY M8TU,3+#*O594+K;[6@[,Z_',TP("$8Q%O7-JF?J5O70P9G4>Y2,]AG]<:=KH MU:M>GS5_!O;DZ=I9]+466I*)(=>^I5F9WT$=KS>VD(7W2[.B@[:C4T^D*GN* M/9H1%.RT_3+J8$NQXR']2 UN4(/Z5N[98P0^O);/!&-Q8P,,&JK249RQ_+X. M4QLS#1+2-D=)8L.2FXKU]*34TLRQZU !S^$[[D,Z(:Z:N?[?],M8NT#PS G$ M3R3[V.>\G=!],;FHNT'35A(!A-#8DN[HA=YE\6[$^(99DV7\\#!N>=C0 M56J^O>$(I5+I45-)_*A8J0+&^Y6:L? T9B J6=[D)E?*V.0'L?=64%(#3O/% M3DS:33N[!;(LFH5L9\NBYP\6&@FY4KP?<0\4['NJE&*_!$G4/&#[VO\<%YU_ M_>?]>H>FR4Y]T0@'&<9S>V) M15#L= /X=S,/5;QJE)23P=%9:JI+80]6RWVIH6IF59(^++;)D-=(PZMW,CRG MB]ZYJCSR1RK37!G@4ITSK:!5NXT<,U4&=F>J#$V/[G\?5R0JZ;/U$414E2]M MZI3QTMLQ3["+B4E8)2ES@=-*2MV[6X3. #,3$*1/>*9EZ(*Z:Y*W;,U[J&M+ M2Y);@7B.WFYV&NZ2#3_8P/?[YB5]AG2%AH%J\]>C/:L=-,RA]8Q=6%Q*R,T&8>6#0Z.J 6XUT7:>:7,^'DE7AMB2YSE6LJ;$YFR M/Z*#F".##CO<]V;?]J^?]DM;8@3V#2Z+(,S3'KGOE4,T*Q$ MBV()/-U#Y[F<"\S:P"+((6R.Q;:+5^+X^L<#!91.5?FT1FG]%_-B"?_V<3I# M%[!T1.&QHVQ3EM@M9 32,&]O9(>WRHQSY\:'O#]RT>FYB=X5%$5PP.64X$NV]W(MF5WJ/)1S##/AZYOU#O=S7LX6(Y=QO+]3G^VL MM[QU, !<2$10Y2,.><%)H+_)%FM=A._^NA)?:A6)?&JS]7[%0S)]:B.;<[?Y MV7Y,5'H^G[HO)Q,8$[%/']KHQV P6^W^ZI+VWP# K2C 7P\!XA.PF7^0XW3($V8XZ64K*SU;Z859]T[R+IV3,'<<9JPPM\\+O MGY9V*VT7,G=S;7T.5"]DW*;*-%(_D49_\S1G!H>R[RPMUWC6V=RI: M3JM@1N5HERX0*=N]/21Z=U$7[B75[H@_1L4?-*ZKQCKS365^5YR85Q9K3 N+7UR=,T M=4_W.+JK5]?"N(^%PT1(G/&*/IP4:)B56\WW8(A'0_:)2:BBM*.$S$9+VVLB MG9]GD(]B\^_;H!%I4X4\OMM430*W3.[BNRG",UQG8_83=Q?C?A>*_<:E4B.Q8OUN9:6:!,35 GXP M7K7?536O_/[,3?8?AT?,";@M"10S'WH^;4++1KHIA7%3[85>.;0=-;9; MX;>QQ5@SWJQY _L4-;G[XR)WM7-+VN]'TUZUNV M5VSO-6WV2@^>E;B@-ADS MW;ZC9)0?FX'?!X_?:F.9/[Y M1XU>E;(RK(N&+NT/ QR4)O"&DV_;T=%#IQZ ML9_&@*/W<[R92H&NRFGY+_R2H;FN\_V:]H_RJL2,E :($D-#R@;Z)OY1@HMF M?A\RE2B!/^V?I9MD7N7,5&UYT_/XH\)Z25K9- GV@M6^1D(QQ[2\JR2]8H^O M-.OUB1"RDA[.#'U&[FT>49II6%D\S5=J.]%E[W" Y%9E1:PXM&99H.+6W7?D M;%R;K6U5#@,_VMGA!FXV1_#",O,1XK<>.ELB='-TZ'@J+PHW !NN*>RKJZ>- MZN7$[_:LA;@Z< W*C7Q4X>K-<+^O A1A4'2ZSZAB$NF.C4@25\R#EA1SI.OQ MS9#?=9IEU*M4Z]PRS:T0<^RR';<0KM[2F\[(S;55!874?'T2+U[[,^__UIA4 MN@,.F8+X_E_S "_3EFK)H#JID,)+=T),I>M#)DNZ[2MK$R1]+.=OE:2)I_KB M'>:><[_.B<_6N6-X)]&-TW- 3T]=O:HL9[)DSJU\NI03-H1O?>^K$@@]>DL[EES\]3FK)!YMSRTH?>0 MX2AI B6L7"_AF*0\O^@3'(3T^$!8N9_V9S>-L&&!E9-; M*^Q+>)'J.;<3?+C)VMNW.<<3&*<^,3OI"(0%"R-_=-=D&7]24ZA1\Y'>&/Y6 M&IN0%"SA@NT=#I\]P9KY&WY(LNPJN:GR&S@AJ.GC&5\1MV%.%$E8&Y RA6(; M^B6'@8@F>U,/F=Z3M P(FTLQ97F8("26^$S)3KAQTFM9!MQ[2(: WRJ%Q>W M?^^%E&S9!I5GF4ZZO@%C90C8XN:IVAHKTU8'L_&P;E+2&"VR46[#NGMJT M?>TZW.<@G;DGFCSW>,#//_2"&+.+YT1^&HSB<+HRD<;6#TG]BY/6LGP8;"F/ MRK,1$*:\I\?H.%1Q8*:I_CI9IKVM0(Q?U2B'*2TO-\/=//\*2F] 'GML6EVI MENF;[6+YK72X85% @*[2,$V?2\W:O=1MG) E5<4U#1V[2X51ULA:?7 Z( T! MQ.ZH''-18Z"J!&9[A=?4Z_Z&R72-%X%4!-M(^5&GD=^[A2OK?I_K5_;UOO0( M6+CUY. T)5R2DJ)%7CL#O$*W_'CVK%OX#."NQU1<\W718V!E$'RN]%0XGT2Y MM7"ZQ]PE[0HMX'N/)!\W*-]A%JNN+\@T_%:8$(FVW[VI%1CR0:_6[GO#DE'9 MPAG TY,G\+91")^)D;IN*61>^J>BB;2>R*?,HJ32AX^>0",+_-S.D>X"=O>\ M7 IC%BG=29I![>1/"XB1 P,6'' &_&.H/EFEQ9*/1M?]!S#%[S5G3N(($Q%4 M$!F2S,="X*0E6UUU@FF]\C"AC@S]3!8G)**51\5=$Q@%%$KC"HPP7/'6[/FK M%=4%*3/D7TM\LAS12OH(492'(MIKM5N#-"=*.HY5<08.-<;/;[#JP.T''_N' M%;-'8,Q[VM,^(_55%G$9]G@+L_ M-@?G@N_N/9&3D]N[&2&Q6^*Q37O=ZI#VJ"W#*'=;Q88XO6W6I^+ZKM/54U^I M0G4XH\)TM)ZK,M!"PCQC\W[&S:L!:QE"W/>90#'2$_SL[/I-ON.*:^!<6IWH MJ]YL)F9F!:R9W!/YVA)MPZ8Y[>D>IH:E^5')A5<7OLXOV'Q*8!6V_*A]R>.C M'09ZA9ZU_'2FII-C\O?#F_$BMU0F+9>N6]4;9DK>3E)3Q.OGL1<9Y@E=T7Z> M^"0-(NQG&% AICILEKYLEIY16.75\M-)^[IE9-1_=6PI^U\.=GK V3Z;M0)#!8B!97Q!<73QG]- M/KRB 9HX-^(OR=HR@'#0&:#G)7J-"4XR]CE6+KP&W_R)01V])A53]5(PZ&.6 M,/XS0/EL%B3KOS8A]0OM__L\JM??Q3^\TA0]15+_"K.F$.O<)=Y[.K)@@3?Q M(]RV4R.6TTJP.F]4QZ&0\;3LS<9)V57S^%DI.RF6PSA^X^6'#^!0<=6)^<'# M9Q0,"3R85+.RWJN1QJ44M(-L"@9:.U:DK+]9O"LG_UWR\.)8.1*X@7I MRNJ(C1?76M!MV8,JE_V*F.J-'4E]./(+V2>>=,(K>Q%I)'H& ML!)Y7?,*P6'C(&&9(36=^>)=3.S&8:']T?2R+%<4%-M7/AV1(FWZZ.5YO7$& MF&CAE_"CAC>90"9IUR^\WJ2^@,O^SQCS+<&+%.-+&4Q]_84T^.87,<=6_"*9 MA,.MXB."4_*N@(D6F>U#[;29+.B-!E/A$EB$=[= MO# Q? KF#'#E!-C=U(;=ZZ3'U]'"0A^0HM:2UMYA]Z1W3Y21T-DCC9F:F8B: MJ/ZN_KQZ@R=QKM]G/Z>*TWZ&U(<75=F&N9X!(EZ%J4]&)I#,\/ =$![$'':C M/K;M2YB<:,>Q?!@=&=T/H8'=NWB*&,38 V* SP+7O MAU!OQ)B3RQ&C_>^H$S$\_))["@5E6 MIEKGP,JQ*3,SC75P>"3TT]O;!4$(3H/R+Q2]9^Z!4.1HS@ [#.?^K"]($7^D MMA(=SJBU"J&8+$MH3P>B>2G[Q/Z$#\S7W?\:__;]=R'3CJ+;C' ]"VHL;7O( MC1';WE]N=.G>VFDEQ:B08BG(]'..>@U"Z\9_YUQ.LUE3:+G_8G/M_TKKZ_\U MKO\%)F[]3[F80ON7)2>!C'@(*P7;U^+EA%^A<^>9B_NU_0W5T16JP8DY&AA![^I@2%D-SZX((G#JMH M?I@4WB E*M"'CZ+<[R\6'6;G0A;#=,O.!'JQ?7H1'(7&,Y YFD>(*UQ;RZ*D MVOQ2F)#9L?#^"@SYH 4UXQ.\Y5-Z6DJ04&H-9/3V8;39/$J)_3"EI*K(RVB[ M[Z4.[II-&\ W51F C9M1W:WU']O0'"3'Y7LNP4HU36D3["C,P$?TZ@&:9 A/ M$+A!DMN16)6+7.:&S[>L[B4#34@C1,@;D"N:!48$SX9S6(=C09?/ !Z@R]3) M(]D\\LR!40"!GXAY9.5:IF,PTAU>.08W(75N& MC5X\!.$%!P69PFRFJ2(P2WYE"Q*R3^Y-MR06*$A6_J1Y,TLWUY[47%-'T?J; MO!>]R[/]]XQ2$J_%9*BAI7-U,$8TP;F.7V5P];MK?N"C:")M;\% M4] DB"4M]3")1SL,O*) >?J-91Z33. ]73^-!9-[N"8H8[8_L,P"]:OA?84] 3' \XVEN.#\HX7S7YZ@2%40P MHCP X:\[W,%X50BRIEP[ [CQ7X(.^YP!4.%#A]+V?QZ$WHTZ7_39^:+F_&RZ MRN=1P)#Y:RL$_G3SP\\=4&-P+]GOL,C96Q9(6N9EWLA^DYV0D)*W0P__D M%?];ZGOF)CC^91C+&>!##ZGE7 ]R$6> /R&Z_ZI/*<(>)0!RPAI*3>TYO@XG M*/_#Q;I_RK\COM*<_#?:%_Q7;=8EH/%C<)+>WI$N[8_SS<0N_<-$]C#HWU(! MQ[K_HOT,>._1?U+F?K?L^?I*YXFU&'J33[!>ERH4W+M"=1/_]]2+.X+_G7)% M_R>Y>N+S@ZE7YL^7*.<1;7@&6LT3K/?KI@Y-1Q7.HUWWHM:).SH#JW9_+H3= MA4RP7;^=(? X"YH84B[Y?;_,4?^%]W_&T?N7R&MHRG"OT^%WAR>;Z;/^Q\F1L_-\=]1 2^+ M_XWN0?]&EQ!..";G/,U(7SE(9OYZ_A1+!_[]D_#^0_YM1'5OP7O.<>>)_Y"T[,7P,?C5$E,.L=R)SP@;OBY;3:TG$C/D$H2"$3BRGP=_D?X;;7LN2"D6=T9 MP!,&5;K;?R@M'^/]_R/-_&^O_$.[O_RC]&I>"BEZ M]<3B?T#5,)R$J!LPPKD\.4=>Z0#W,&'%.V7U6,W!5\RS_ZV0_;]#X7]3*"2TG1O3^6[/ #*'Y]R=NV7^ M_]'>FP8UE;WOHD%$1,2(R" (45%1$:(R*4+BT("($!4%&:.B,HEI!"1"2%#F M,8T3+0A1D4F$""2@$A(@D&C3S) H")FZ99:]E6$W&;CI>[ZR YB/^V."VHF=$D/D%JWLH1% M]9,"(W(''-J] INIL"2)*D@AZ@!6MHM5[\*NN([0PG)RE*%X'X3'XJ\>L*R M^ ]E\39,^P8V7=?]*_*D]9.ZT4F[V"?@UU=6K>8CC*I#7.OSAU;G;6$Y_H^Y M:WE.B)CID3H2.TTV#A)4I+8R'2@ ,&LU9*7?8OB\QKN)[.Y'PU6@V+.@XR*E M;-*[0/XM3S1B;F2>!DQ(OT&:P'BVW#?TP)O =>]E]G%2&?#*J.35 S4+H*?N NT(Z+-B1H M0BQ E<-:%1-A)XH8YV)5\/F!(.Z^0["(NH6PNY]Q$2>4$^<"FH 8>2?A*#B7 M2@]P<7G/<]"JT3HQEF#JG;K$'MO''^\G8*X_7]1#T(1H;=(-5NH'/GLVRF,( M'0I/0V\F[@CU;?(:%S21]-LH)G$WYNH9]^J'; MP'@_/ MPXO?PS@H.DI.T0!>3V'73IWP"I^>TYE>QG0D& 7>[^>@39W[=C0T\\Q2Z+,; M-%GE$__E.1R@Y,J#@'*?Y*$?\TUG9#+_ZRE#@ M$IND,HW2?<">Y;:;^EH1W'OIZ50C#[)SA&-PZM$OT;EY(>E-+K1[W_S:12]T+BT9.%DX6)18P,( MGVE^&0!I8L,QPX4Y4_/S(')ZQA -]*)(B,0%V\#5E] MY :,Y=1 >;2CG26O0S[D5">TV$>U?K<7)Z[;\_*_&]0U8#[7#[Y& ME@#M!4S&VX9'9\)H^J)?)$6Z][W.9J[5W=\!]]LT&8: M:^045>I_Z;-;F5_'JS#SBK&1KZY7<-$J<];>':'_GJKD*J\@& /J7%(]E^Q@ M+)S+JI,Y]2LT"<$H,^ &ZQ6^OIVD::U!N"AV1W:,K>W'^750M&[:"-9_F2H0 M)-J,7@Z[XRMG/MV5EEX"!#:_QL>[\.P1.L0A/:*NDGXMHF*%"=@+?8HCBOY\ M0?UXRD(.XF*_>\W#U7&D]O!J4^[RO.^C)W:W)WP7>M@!I_D>=;W;AN:RX[I3 M2 >S,$^6O_6J3MN;C]^0E\BV5Q+P#'DQ8W?#V':0E6I-@D]3M&_MYLW/FCH! M#D3+VB$;D@84%EJF[TM)1VW#D]G#NZGB$?2:"<. K\,N23.70;ML&\3ZR3@E M+/\&X7W6_Y4E<.W4G :*EF(?L7L%MOZ6;&]-N);T!#3 ):X=8+B7CT[T3IIH M#Q%T #)'H/]HFI??V#NMGQ>^C+YG4V3G'J''63P:/N\RM*O^GL@.9O*W$R%( MS!HNYQ!7RU\J# F[0-+,K*09*7+A((S#*&L5"%D\'71)LHG7I&3Z!K-78 8$ MMRP/$,$VU^2#_#0'32J>U&*"K 66VLW<3XRYDT[E:I%. -^2JB:8.P;ML>EH MV@*+/:OC#CIR$Q=FX]G#<[,8H',QJ)]*2W!Q;L37H+;+3@"LMKVRA(J.-_Z? M]8"E--2NZ;C<>PGE$^,7>;=FYRF-7T9^'W_G!X._#J$FK\!"67@2 )7_5Q,!"CL(E^LOLP5Y!4*"]$;H""1G'^?X5<% MY\HN-C8NX9%)8)'E"^3HY0='5M]VAC_?J3J_[5J\(;;%?O2)\SV"4_?J\#:>[FII]*WT_CEYX[XNV$J$H0>A/(G4%J34+0:1041&)O8Q,7R@RC9*4SV)" ;2HATO-C"6N MYC&P(LH][\!U S;FV U3P[L::JNGB-L*V>?QCV]RZ)%!92>O"YO-.(&(P84M MOHKX3A[9=\!:NH7N9A[NU@M_,T'-(H5@1ZR4[,@(1R0V31.#L@]C2P LN8IZ9X&:8\ELC.0 ]Q=]^$_LG4K,MW;J"[ M>[/SIDU,^VL(WJ*/-HAZBW&_W[>_NU"PJWC/WY>^[\";99_*%.U./59W\M": MD?WG]S'.KW%1>90)*_C/4R&5& Q!YMP1P @:KR"EW6XKX&=%RUW$E%9,JMV= M#[K?::'NPX^.%QB[B'IJPPR=,X@/\5<[.1^&Z(JD MX!'9+?DK4\A*B!WV%AL J%I)@LYB".08"[JTQ\6FQ3CNYOJ!:HOYHAX=/-\' MR,U5;"\\TRL -F"43=^+-+SQ0I^>? \ISYK70[4Q$.#@9^3:X;Y['Q[[XR(_=4+@ME/<\Z5N)C-PZLNI<=H$-DO$]'6 M!$T1?,1(O)L*'D39RV"0)D!7F(6@3(#\=.8.O.IB$>C-06I_A3;U< ZXH-G5 MB+9A[HP$*."S34P&&.I4PC&6&R3S?#,65FS'+V\JZ+@ZJ#7V>'8%MIFX":\, M!B1Z_LP+T)L][''/CMV33-23O[#&;O4?G19\61XJ[>EPU&PQ#$YYR&::!.P3 M:]WJYTE:EY+\PW.P)R-0O.\=\Q,Q&:B^"-R"?+/*/Z3KTK4R#,"?S9,>EL7U MDT*Q&XOR<'[0"JY#M&9QO-G5[#\3.2$6LC>%, MX^*Y-OM7Q=L&&4X2+]#CH7HJ0;T<3_(*L,5H^X8A*A#4?Q;_Z]'9?ZW -LH. M02GQTINR_5!/T*N)V[*# '5F"*2*4$V576+;1G!_H"64!R*%L3DT[P'9 >N[ M+YB]L]&"Y(*BFO)*-ZK/V,F*<,,+=SXX_?T:.^8KO^($(]X,*="?K990$01W M%I0G=53T*"WW5:6G)%P$IMD(/1E2BH'*Q2[9#DAAUBS1@&8!=X'NQDCM9(YO M^RQCC%&+$H["9D@"956ZQHJ[-%WZ31MXUM5H]H,08@_X4+@"RUZ@9E%J=S?%4=HM M+)>GNK^OP$[>U])Q9>&1.)LUM(%QZ:I,.1:^1X4"*)*V-K ?];"6N!E)3 MI#:R@$'4+L(>)8=1C,-0.Z$<<;B%DC0S9.J5T&W)J28H1D2'8E]!!8@M@;ZR MX_T1A"OB3BV2&_ ]+WCCAXA? J'XF;,'8)\.PZ[]\#C\:6FA]+\@_A^XN+&- MG!ZX1UY-NH[)LM]0^.(K7E6$3D6'1""XL7SF-EO#!;J@(T"SQ3XXU8B]O+:_ MYBK?8K:&@(@;GL^WYZ0OVB[=.1\*AF\J+(PG4?<\AW?71T@CH"0)+DMVLIK8 M@X996ZSAGH2*A#W)%#V1O,+AG)AL@'=K&RXJQ(A&*IAP-ZG=A*\E18Q!X/.= M@=12<(T(M1][LB0TSBGW8=G7Z=J0CP6L"'!:J)\=4WUTT098:NM".K%Z6<$K ML&%342R9X1$SM[%HW3=DVM@J0#^787QG^5#-X]=:41UV.O@J#"/)[4/"CC] MBX6]EO3IH^1ZEYC%!27@[4#THAI(SE;L)>#?U;X'3D#>DO%9'^EN!=\6K1L8 MWHR6P%NQ!HIN^]@6P09\&INHG1/M>-SF%,-'J5N&=_)%%G?X[7$:O3>99@27 M?OHL:@7FVMB@-"73!JLW>'BX3A>_>A;<&ZSZ>9WO?_X%3WVH<"0H@2_!*A-S M;7D.8_NK"6_%%L@D2=5V?+T*%^[GYS>(NI4_9 MUSR\8?8!\R'D.7P#]!20!$!)2CE+^4I]!8?)CH"W&D&S]B>Q5J,KL+ PA66_ MP\%XT0HLM<%V,=)I\6@.TFW(P;,:SUD43TW9U?,=]HIL&QH^'.JRR'^7"(/] M"FLQ23SG!-O\WPW='V:S=Y7WKM^18"7V&)2_F$8P3' MK8$:4+ XC2]SDN?MF/2M'92Y1.+JM(Q?0,_3]Q<7:FP*9T\>'ZR9KZ+"@Q5]*[!Z M;@<\G54+[R EF<#I +,4S!(7%7VOK+"E4]U$?ZILC6(/XK#;T)H>(,K/)W3GA%5]"#0.*J94YX1?I V\BZ!:7?4Z6 MY7B?O<\SH,9L+_=C_'9)4_KJR8S/<5-VR&X]\*C+IH>E_W56RF>? @-B>(?@ M_A.FLOJE$[Z-&=X2],R(Y/T5$)%.81M>(R*@X]*3A(,06QSQX9&O;;/I5&R! M?B)UOFM3I]3A>,P;P>=="]\++UM29Q55+Q-1VO(7^HOO^(J]T$E7Z*[47K8> M*@*\V8UCZ\';TVAM=&C/)AF2'P2EE$U').@U5LA0O4O9"K2 M8R%>)[U!- JC)V#;?.R\B@TNF\M'! MO>5Z7K$/73??3JAV@A&LP+G%H$&F'1[1VOEJ,LZ%+B0IU R& M$R)=L0GO(D[->A%"V3ROE"]?Z/3/XV2Q6X#+R\D/W%29E>1H(2EM!0840+%M M*%O>?%,65[97J/X?__]O?_E[P-JPB)_ M$M>U$R]KNP5J2#!?1EJ9]J!EB;C(NYVE1Y/*,3/,A/)4XD&9"U"3H?]EO[". M/!.GER36M-C')7A-[N)^B2B1.G6ZQ=A.?LL;^=A=>V1,7].C[.3CR_4$/^K: M"^R@GW%/;0RN?-UWA)>[N]B[\'3IJ<&F=<^%;Z MYH@9[%KB&LS6WQS=B_?3Y+:+H=83ECL>&-B$CR3K=S]P6T-9Q.P02V9^2G<2'+:1 MH3-$AZA6I75)@A@>1X4(7>&SX"T21SQUO%X2.],*Q@KGR#&4]6&!FJ!S;:DR MR2I)N,U&G&!T;=I><*;Q$+,H!I=0[CO**4@:L7:KF,QWUWL1&K?;=3N^ MP"B#E<[,-S%/V([73,%'Z;?ZJ&TP9$OJ_=VWSJ$_AKMDUQZ^>#K7Y.Z==70' MDM:5MU\"UB><_KW2P9/-K_3%G[HBP6IV[<.S/LKCYE^OCK$H]=,^ M?YA!7/,JZF[_KSEV:27GKMX>OO#V;;79Q=>Y1:X7'N\9N+BGL=-OV5B>SPI= M@:U5##"5G:)-0[>J,?P5,(1T=Q6B"WJ;I;GE95^K9\:,Z,!W:6E =JD*'S>Q/*M^L(F MH_CP*@Z=;I\=KU#ZO50E(RE='YE+EIW"9*W 9$/\&<5Z4*G[;B*R^OBS*RU? MCHJWLBT>^\?<9*>; V-'MQA(#FY^ZY-J9EK>]GG8)\*?BTS5-]JWN>KU^1@Y M?3]JP^-3HCT)WNN^?<621;)Z_:=_04>"S,_>KO+4)E?F>U?K>KT*X5?=R_4. M/'R7_\(PQC_HG+._#"QWMKKP8F';D2WCX&K$1R&_BV3\;]W49:O X%8E*R2U MD;0)/F+RL"8'M0-09UL@6P)-!F*X0PP_$2E-L0\JJ0K57[+/3X\V<:,D+H-:4-CV^9=.S<0P[E7^0N_/-D[Z>VY/A,#?\JI.&%3*EO;Z?1C@* M4G-1UBNP5GN&DTBPBG =]$Y&P8D#B$W$780+?*:FT0AZ$V359K<"JPOFSJ4: MVLCBM)1NGV[!@BHI>'DY8!OY5'QX7KDB/A?6;V_V__^^MT9 MFS-W3)[H;+'?7)[9UMONIN\"3W^T8_I<:>;C]?MK-T\.WDXV=],Z/ICI&5W9 M^)$ISG[]Q^,CWN7K+I:N_4![<8Z78I]C=OA$5;GK8/;UZ+))S]NGOVLWYT^D ML5DFB'3#U<-?F7"0>Z\F(B8GZ)#^;ZY7'U_S>9'%^.HH)6E(4 P"*_?@&$N?$04\Q$(O).@O M([\P(4?I&2A-2$U%;56,!:J"A3+_P84$3W_PWR>\:&#N/. ^WN[HZ. _7%QE ME\[PC! WFXF2%:;US:#),Z9Q/>\::3VSLFQT#"(G,K6)@RAS'OH&7%W1J]@B MKS6]CTU$O"VK%\+3*>LM%3J:Y&3T5H5ZZ%7 T6=RVO M]S;^6V++LRL?=/XX/,D]_SRX-\;Q6 =Q];3))A#;VI,ZC,QY#@6!'(F8I]11 MM8-05TT/4.5,/LY3[";VD>HCRCESPV;B_&296D09?DGAGKAX7GWHP'U]97 N$B_';N:@)0_9NXB[&Z$VHF6; DI MAU6'X" TB+V_^4/!')Y"0UXFPRD=I:##Y9=!1B1H=I)G)G^\\$K9] [Z=U_B MFSKLEAM;C$VY8QNS I,N?,AW'6A!7U&2(VD8V2*HH[9IX22X]BR$+A9OQ1[F M)ED[NA.,7W:(M>X%7HUBIK5Q0(VSF#"+A !QM[_ MS@@6S8/>2;COVY%W2Z:91N"M^\'-P'@6P>P-E,0VI W?H9>.A'553?AVI9"5 M] 5XDNX%[@.]93KU[2P8:C5DRD$=Y,TNL+XD.0&D%-DV< Q?ZF #="[>@XZ( MNZXJC#V]FV@-F4LG +O["T77IN)*YV^/3NGMW>S\TXM)IWWXIW])8166,"O7$%%D))[9LN@'V0%Z!V0&GM MF_Q"!' FBF *193BJ4)6FU]S$#O0 +)Z#2'] ?7,G6G.H#]K\YM'JDM'?UV: MX_!ZC/&<4Y,?#8X83.U1ML2=G>M_'#K6(HO,SE[0A=01;2LP0^@.,HVX&_-E M>O$+1%4J7"AH-FO"TB<%LPR/ USV"DR7N9G@"I4KJYN$VJ+$ERJ;I"Y3JY&A M^V1:0(E+8:M [R;6'> ]MT&H$#RAHBB0[U[79SWJC-,):29W(!))-$X]E7 + M",P0]63PL-K>'PXA_?T?,QHS\\7:< MG[=$&I8RYV\A9B/)PEORPR,#@_/&&[2(OHTS7\ F-M%*7N.@!HAY_#/ #5:" M&#=&_"#<&'!O M3IHP)%) %[?>Z$NZC+U:]'RNB1YD!.JWD];,.%RQ:Q6,9+&9CLK*::S 5B\E M25S:VMG]B1V7]OC9E,]#83;.$2O%5!K-@V R") M\MOAF8I=-!Z28 ?P6YD[04%Z-0-]7:^TNC%-MJMD+'SXKP^!A3:CZ8-4"UJ5 M9F=%-%1S?FKAA=3B >;N?KT?BDBLHJN1 B>%GT+I$>QZ+8+DA>A0N(K, >2W M-Z_A![S+12:/[923;5B:DP6[J&FTHUD+!?PVM+&U192H)\7&\>B) U\F"QK9 MF$W3L6?]PTSLAK[O7G:1L#(L%0[$=@HM#TH0"DP"(7(':0TI!)MFCTAC*J#BP\*WS>\&M_?]5?<^Z2+E?,/ &?Z! MQ 0$P!:;9(%!HIY[*#/H#M^K'EAJ1Z^%HCACB"2_NLQ.+T/]3%JA>Y13_KG: MA@^L7,Z4Q(U)>U_0]?U5\9]_6GQOMSO7M3[AF^A95''1!JMLR6'N-+;;FXP. MQN3Z4MK(NBNP:X0MD'CL*- HTWFHT!A]24 FG7D_1)ND(8;)0E([)KU189G6 M^BLR>[]UEZ;8[#ZMR+,5G XTK<]RK^59P^FA;_%)[8:^4U[G$ZB .1NM35E\ M!3U%R%2;6K%6"V( MU!YTFC>_G3KQ(;#.&J,36A>B,.WCE%]7F^A?D._P?A* ]'G[4]%9.=GONO.) M=RWFYO?9+4'O_]NBL"W<%5@%Y6^GN^H=<_>9^M! ><@P+F-!D#Z\U=!8SBD) M1;*I&8$V4,3=2)NN2AI^P5R@-FWHV%T>DE<$# =^LF%8K.61*:W7[Y@,ZC)V9;4EI/'FP_FYG\[#I&S>'&*MVOK_<ZO-SFL_"@O:GLP]?3_'[DCE_EWA M?^S;6NE6C&(]6U9L(X]C,]&-")DNFHNMB^4VNPD524!^6^"!@3<$$\.8K@_P-N&V%0P/^N[TC9C+L=T^VY4Q2JZ[<;=Y3"(>_^\EQX*8=SM=0T'^EF^AT6:TW6WQUT&?KE&1/ MT*'3T:#NGNM?:%-GBY!OQ)4G\A=S\!Y:%QZ<#U-:M4?,)\7;\1DM)NLO'\Y/ MJ<6DO*MIU/W;8/WYSEVI/=O=-+!:A=T-)D4WB=X>12$7+MUT]+F 7V=5ONN3 M_K6_T>](P0)H/[\=E\W:BM*1F0TRUT*FO[Q51F_!!@CUT[L6)*53D=8C";<6 M(JXW-]#?][]L+ Y1Q>7N?77J:\Z;/S:XS&\I5EE4YU/[6:FLS_'L83EK-DMZ M"!/Y(OP.T %26QZX62^C2M SMT-P M5ZA0..O7:O^M1)QC[L;S:@_ 0E8=<4OW"2[JGY&S,7M(]0QW4>&LG=\ X=.L M:>;TC/=O\IJ^\?IW/RUJ=N4HDB:S1.5I*.-(ONIU?Z-'?:+L?)N/NS*[K^=? MY-[XZ>G31; YX$VBA2AW%YP M"70N*9]X8C7EFVROEQ=%*K.LKK1X3/LQ//GK:.GW%_LLBBFZ7?.\Q8&[Y6V8 M+^Q6[)J89DP@T).A0(;GQ]4\LL[*(J63MJ!,92[]H@;]WP+_X=E[9\M.5GV^ MA/VG81*QF/)&.T#^M+3A)R'CE?,,TZ9TGJ7.W,LNG31L8%7V '.3%&+*VP.PV&7H]#KM\_0EW0?/^"3O?Y;A'QQ.?B]YKJB'Z_]!48N3YL MBQ?"R-[']DK6G\"^S5\/XK\V;/':$;-K]53;)?N[J<$&SCJ,('3UIT&WIVWP M471=7<$_-69JZ]YW8U/^ +L]+Q[XW8%SMWKM\=.#XUNO 5MNEHTCXL[B+\7; M??^)B>IF(*0797NAIT"G$,-!IMCY]G0@TA TVW+1[-$6XFX@L%!MM+D"W$"I MPE8+LMXL!)QT&628FZ3M3GDSH=A?._B&TRC"; IM+#;D1Q=:W!KSTYV>8Z)D MY@-$1WSL8@@3=- 3;''P!NK;5V!;HA$:G1$Q1E,F," M0W94I!7KE706SVNM ML8BA; X-*?#MCMD[T[%8HEM;._!]G"RL5EV\#I4"U,5TR!-$"W/SMI+J>[@] MAI/H3:PP=-*P;$XTZB<!G0O+3L2.O\5IRW?$[<,US84JP/VI$)1R)$/>G%2$R*(3^180=B_ !,BF>[ M?7"BC3)S=EZ@/K0@EIN)4E9@F33XFH I MDU4 M>,P[GD=0"P5([9 E%-I(E:.PU&)H]M9@)IL\[C?.OQ3=Y5NT7=*A<^P M+%CJ3U"#TL3PK.)#\E=*5<6LD<5#<.G-26_$6L91$<(0GQ!10PK&C9B)%)0@ M4;4[P4CJ ^F?;1ID&([I ;O(&8QXX2?9=?&LN6B),Y>&+$MH$F&RZ-/7!AR0 M%0N4=36*PTJE7E+R\!DP\+$4*?."TBH)M^3/&5H20:*>PXF5X5*I.=E&A!:BNZ2GL?WB/6R*2H28"Z9$( #$2=B063: F8=]'WN%SI0 MGCX?7JV%=\G$ MX6XM"#+&K-Y"=P%NJ\+D[4-?,+@=;11F?Z.JIN,YWL\U1>R77P]\2Z+BR_V' MJ#6T%1@<']P6IU5+R>*_RR@2\%4!!4NM M*[!Z_@QK31[H)]8:9X]@]0EF4)4$L16*:D=H.9P$)&V14.J2&[.QEZ$K8NG@ M9^>SXJ5NWHW 8K,P.G/O7'3U#3;F!R6)I$(*0\P((#-,NR"#"(?NU> '%!KY M(&;QD9PBBP@2:YIKV;4C:'8SW+@Y@W^7[W6Y,TP8IO,!EJ!"GI M8BJIIN0FJ'V-?DA]^K5 P0M90M."U&LZFKH6!E.^K*W( [6CME M/FDB9E)Y&(\"7["(9_?AFYP 3G7\F^DQDZ1+(.>%R*_:KCU+B%"WRV $A[X, M9VX9I%ML4&97U-8(3PGNR\L1-H6.G:V54* ]6+9['!;R7,;.<$.E!GB,QU!T M0GQ;H"UHENM@!_8HZ4B;N7\*O5&Q%6KRZ'6( 7BX-,-!0\0]!E*$2V<: 4LY MWP9M$.F&,\6( 9E%)>3M#=KR9TJ$2(3BDY++6!'(U7A^"Q,%DOX]394\S%=" MR_%V?E!LI#"^2*=]8*IA;$?O_ %X'T85SST-W1-2U:&?OS0.S5J3C/#88^"M MQ^'4B:7E#4VA91#Y-&UHIIK>!3^?:>QR?L@8U=(N,=G<[-(3!TG%UVL%9VI\"-L!UA][$JQY:)I17X>K9VZ,L? M/9,9Z&"E>XS[>1P,ODM##Q>?U^$@,VXZZ09KF.S!0])):I#]M(ARGZD1 M@J5]IXB-[PSC75)GORNS#U;2F$O<@R==ZH^8(:()**BZ!")R/<"BH>J>5-EA M%6FS..+&SV.]=/<@###6)):.HCY_]8/"V2Z_D/UY.S>D[Y_G@I9T4==:_[=! MV^R?-);[K<[I]*_:[$T/KIXT3/E>7?9YRLN[(#4I*CRXVL?/G^W(>QP3'X1[ M[3,2MO&7N5W/EGROCY:]6&VGN;7NTJC?Z#X#LTP7!4EA3H#+2\:A4&EL"%$= M"@5/AG&LG;!!=P$2:L&W?DA0ICO(X8E0+P$!DL')"6Q0@0 MP;-,]%D@*1>ECV>YU3) ES3"D=CGEWS#?/,S9J\93SM7T65QB\6]&SJA[OAY"2@?VW;KT):F)*C5_-XD)NO8A_ MJGLYHR#4U'FPO8EE'\%Y\3+,UFZV_*M_PH>.6UXC9^_W+QZ9??D/5D1E&PG2 M*&])&3)5T:B5I*&!3]I M Z$T&T( S-@L0E\T@]'H+/I@@WX-0EHMMXR,>VE M[Z0./E7 )JH!I[\6DF#0"3@<.K&LZ-9:=6F&M-L&\X4LD:_ 9OI*\5>8ZPBW ML,:0J6)MD_0 P1+PR"L/"+._5KQ%7J?0##?\<_A&ONA1'9B2FEF97WT4] <=[^9KG%V<5Z3\@21*<0ES'!<9PNJ&*G:PT<6R'LNT( M>GVEP/>GN IN*50B=I=WYXM&7=HMHBI")1A .%@MJ6,-5BL$41&1=Z_E30YD M=+I,5^VH2S5Z>^' /P;/$&=4'_9L"^:7VT!H4%^4QJ4:$_"#9>!<"S83=1!, M2T,+2UEU?"XIF6(071BO(W1'+]K7U0*HQ_*L"%*L.,"6M,Z?8/8.O1$MNDG8 M-SB?'A/@U[&)U6&L[PSZ#W.**B=_1VBLP())Z41[@,)QM%HL@X*D(5,K,'U, M&\5$T8/84M(GW4=[:IH'QK10M0A2P)!E/I0^ 62TK,!VZ7( [\,.#@)UT;0XI$J>/8)/@T-_QR(_P4?VVXH^.K] MI#(^-"9X?[ZV2RS.D?9@V+_G>HRA_R^@PQ/^DSJGJ/!?,_]^\;[QR1'AH_UO M/S[8\38S-TPG6K)E\.S#<@WW@>QO#R.SRUZ<:SOT^&%!\E?/B!->]145[YU< MWW5\VNOJ\I1C-_3OM]([)5U&S4>>_%U@[VWO8'5U*VN$_L/7?8T_0GLZ115_ MM_U)F,ZLU.MHVXN8CXG:TQ-GXMK&7IC[(]OG-BOS3ZK"'+0LQ+T)]WWFO"QQ M&OB[T!O4&A6DTSO+I6JOW*P$ 4ZE?H%?-7*>&>VGC>[C78IX>7]MGGKW-]EQ M1Z.VQ?L1$'TQ\-2% MB[IW$WP?F=,-'RX<.!*\6'-4[#/W=K:IS X\^EG/[\_ORK1Z_E M-UZ6E026I%D_%TYRA[LO#/R:2THC'H:P[20#0A!PO[=BR,&\U"?0)6'\19HG MRQD'G8INPG_T]P_9&U-Z5^HS[+.;Y9YN/1Z\^(I9 M.)M1I'_$[>\^-.-H5 T_ZO3P*'U GA;I'C;V;7%,4HP:]+_\,D_Z_FHTU6@2 M90S:T#F-N-"[IWJF^^YN">SKW^A;C=3<6C?/7XT^2I MOP]$;5/5^DOI#>^\=K\>NVANOG&21_,*M-IIX&=2.J\H-V M9?QAM;_LB9%NYBO>[G/B]2S-M4'79T9#/EA;N7ZX],?!QQ=GBL[6HW*5>Y/-ZG784%[?M>&,6OH^^;&EA\%.3<]U?9@%>UU^S@XTLVI24>.DTQ6_?* MS,1D:$]L"V(5P1FJ!U9@W,A_]]5>I*@R=\D,(%?016Q)%8X7BO*39*'2$Y^A MVU+AC"$_,SK"T[L0T\NXRCP 5)?@/TA=Z0 U90&]<=(W.">&K!7X-3W_^_.I MJ*2!;<^V7O=8VWW@U+;L51['YVV@3R+RYU;B$<5G!'!N"Q&-1XHC6"W8=)8) MZ>I<)G-=GV5-22_*4!:5OQ@/F0$_6M&-I/H\F6L-/EYIT_5E.L&Q%7BW"X,. M:)'2\35DE6 J)@,M@/*BK8KMI00]>5U,L_[B0Z5%HPQ'L5D-^?>(1L0!$_4! MAXM1KPG:0.S,B/3XY)@C5%9\ (J)!:8YODZ)?)F[. #38N^4F@? H^VX"=3J$"-FY"O-$T>@(MO4 M3[ B28YV+@TR8B3&IB(!6Z QH52G]\KKZ2:._ BZIMRNC:C=&Q&)*JU4IKI) M0WZZC5O&-5J_PQ%1A'J[R7[0MK($'WQB:"$<_5%+9S'^'?B(!+/I1"93&G;( M[*''4MQ7PC&H":!(JLF)C.WJB0X:E8I/: /B1GPKDJDK,WFOG+PDAKG2[:$< M!Q4(?WP).])5;&S%,7',#X1*RJ$[[JCEN?;&%9BWXK- %;63U/9#?H\5!D\> MVSRHV#ZQ JM5ACIT)J\8#1T4R4^>>0NN>0\T22BM =ZB-242TBH7*M8GU%>0 M2]0.+(+[TH N7FFY 'K84I!&GB?! []"Q>,N?0N)WN(QFZ MH'I+L3G0D":B;,*&$FUZ;UZN;^XC^,2*-;4.S1T#,:DQE,UXJ_;S(V/X\/-) M?@,TG/;H5+'QH4E]C4SQ@,=%QX>"YF3FW*CJ3',)-BH"P.EG:++B2I M31FR4@C7GSN% E07R-\F(3T3K\WG_VJ$MG\3M)]E*' M?2;L)R6#M!:E2[C1NPUH[&"E*M9 ^:+.@-/&-P9^ 04IT1C=T">^'0Q]/=YR MF;(C?_-"VP4Q)*"LJ83T-N#D%H$=1? M0.0VA6Y^RY@A/YJL$6)_J_K?Q]5=A.5G3)T^W,S,E??]LJ.6)3OS^T,6#QT/ MVO7U@0= >W"J:V+P[*J-!E<237L37?X*&6[^U2H[6+6\?&"DU&(S;#0CLW'G)A73%]NN)<#/N3G!$.,RQ8W"V@/>5V?-=D88[%S8 M&;1EJ?SHPE5Z5S__QNNZ98/Y/TW\,??>H M''!<@5DI9_;<,;75JPX%=N:X\/O#5I;/G+/Q 71=P]USU8U\571Q58>+Q-U5(^T=!]\%D4^L]"A M;Z^,$#]E[HA&ZU; Z<&(F**?"Z[>UYLK*6GG1]\ MP-LC; @XL;SGR13D=W+]V9&L]S=^['#*-,ZK./?ZHNOJBIW1.U>Y]!8_HBFG M36-UXJF)4UL0)XD%N(XFRAK\;5+& M,#J%CE"=#'3,/TTGZ4Z.K1]:T S 7@1*GS1XSO+&M@XNA&NA+PY:AY0&H)8\ M!^;E)[Z-N74:N;[XGEFY[3<-8PU5TXFX3-]_:YU'_W74N:][@S-^O/CNW/&+ M1_ZH_ J[>>^CL8KDMZ.J_45.L-UK;(5!!IPU!R=S?U]\]9GR-?!W:4E95&Z1 M5;?]#>5UNZO7C*OR$C?T_::^334;B(N[4Q+V\P?US^,.&TY-8+;F?2Y^I*PO M3'4G3..OWV"?%E TVG_;T%#CWMP_%+#T9::7V[7\CZLR]Y2M4COK"EL5]QO, M;"J^5_?XSCUJ3!!V38[QA/K[CFFM383I'O/\;56BRL+67XF/Q"H&VS;&)7U$ MIVQ6]NKNM9_?.>31+E/.'\P,>'UJY_K<-.5-QA,WT\ZJ6;BXUPZ]P=&ZG'E& M35H>W=_:%,/7_XSUBOW5-2(*=T#-YV6!QK6,P0-_'+4\9M.#A[>@-* X=P& MF2,4*0I0;5&H :GYN!>0=YN)7O^L-48+POU2KW:3EJ#I\C;7R-C\=&WV/[;V M,8\.?/G2HJ<9&UL4$L! A0# M% @ ;81F4%-&\'_GS$! ",,$ 5 M " 3CL! !E&UL4$L! A0#% @ ;81F4(6SX66PE@ O:$ X M ( !S/(& &5R:6QO9V]H-&,N:G!G4$L! A0#% @ ;81F M4&D2R*M! P \A@ !0 ( !J(D' &5X,C$Q,C Q.2UQ-#$P M>&LN:'1M4$L! A0#% @ ;81F4-+](G@A P T@P !H M ( !&XT' &5X,C,Q8V]N XML 56 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investments and Fair Value Measurements - Available-for-sale Securities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Debt Securities, Available-for-sale [Line Items]      
Amortized Cost $ 74,112 $ 74,695  
Gross Unrealized Holding Gains 59 2  
Gross Unrealized Holding Losses (16) (90)  
Fair Value 74,155 74,607  
Sales of marketable securities 7,608 0 $ 0
Short-term Investments      
Debt Securities, Available-for-sale [Line Items]      
Amortized Cost 58,697 73,426  
Gross Unrealized Holding Gains 50 2  
Gross Unrealized Holding Losses (11) (90)  
Fair Value 58,736 73,338  
Short-term Investments | U.S. Treasury securities      
Debt Securities, Available-for-sale [Line Items]      
Amortized Cost 2,746 8,102  
Gross Unrealized Holding Gains 1 1  
Gross Unrealized Holding Losses 0 (2)  
Fair Value 2,747 8,101  
Short-term Investments | Corporate notes and bonds      
Debt Securities, Available-for-sale [Line Items]      
Amortized Cost 55,951 65,324  
Gross Unrealized Holding Gains 49 1  
Gross Unrealized Holding Losses (11) (88)  
Fair Value 55,989 65,237  
Long-term Investments      
Debt Securities, Available-for-sale [Line Items]      
Amortized Cost 15,415 1,269  
Gross Unrealized Holding Gains 9 0  
Gross Unrealized Holding Losses (5) 0  
Fair Value 15,419 1,269  
Long-term Investments | Corporate notes and bonds      
Debt Securities, Available-for-sale [Line Items]      
Amortized Cost 15,415 1,269  
Gross Unrealized Holding Gains 9 0  
Gross Unrealized Holding Losses (5) 0  
Fair Value $ 15,419 $ 1,269  
XML 57 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Statement of Comprehensive Income [Abstract]      
Net income $ 10,913 $ 22,093 $ 18,354
Other comprehensive income (loss), net of tax      
Foreign currency translation adjustments (23) (12) 57
Unrealized gain (loss) on investments 119 4 (64)
Other comprehensive income (loss), net of tax 96 (8) (7)
Comprehensive income $ 11,009 $ 22,085 $ 18,347
XML 58 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Loss Contingencies [Line Items]    
Long-term purchase commitment $ 10,400,000  
Retention payments, percentage 10.00%  
Indemnification Agreement    
Loss Contingencies [Line Items]    
Guarantor obligations, current carrying value $ 0 $ 0
Minimum    
Loss Contingencies [Line Items]    
Retention payments, payment period after product delivery 24 months  
Maximum    
Loss Contingencies [Line Items]    
Retention payments, payment period after product delivery 36 months  
XML 59 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Feb. 27, 2020
Jun. 30, 2019
Cover page.      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2019    
Document Transition Report false    
Entity File Number 001-34112    
Entity Registrant Name Energy Recovery, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 01-0616867    
Entity Address, Address Line One 1717 Doolittle Drive    
Entity Address, City or Town San Leandro    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94577    
City Area Code 510    
Local Phone Number 483-7370    
Title of 12(b) Security Common Stock, $0.001 par value per share    
Trading Symbol ERII    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 389
Entity Common Stock, Shares Outstanding   55,492,350  
Entity Central Index Key 0001421517    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Amendment Flag false    
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE

As noted herein, the information called for by Part III is incorporated by reference to specified portions of the registrant’s definitive proxy statement to be filed in conjunction with the registrant’s 2020 Annual Meeting of Stockholders, which is expected to be filed not later than 120 days after the registrant’s fiscal year ended December 31, 2019.
   
XML 60 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
Dec. 31, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
Goodwill $ 12,790,000 $ 12,790,000
Accumulated impairment loss $ 0 $ 0
XML 61 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue

The following tables present the Company’s revenues disaggregated by geography based on the “shipped to” addresses of the Company’s customers and by major product/service line. Sales and usage-based taxes are excluded from revenues.
 
Year Ended December 31, 2019
 
Year Ended December 31, 2018
 
Year Ended December 31, 2017
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
(In thousands)
Primary geographical market
Middle East and Africa
$
46,574

 
$
104

 
$
46,678

 
$
35,593

 
$
514

 
$
36,107

 
$
26,190

 
$
3,708

 
$
29,898

Americas
9,018

 
14,108

 
23,126

 
6,388

 
13,490

 
19,878

 
7,023

 
11,120

 
18,143

Asia
11,952

 

 
11,952

 
11,955

 

 
11,955

 
12,974

 

 
12,974

Europe
5,186

 

 
5,186

 
6,575

 

 
6,575

 
8,114

 

 
8,114

Total
$
72,730

 
$
14,212

 
$
86,942

 
$
60,511

 
$
14,004

 
$
74,515

 
$
54,301

 
$
14,828

 
$
69,129

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Major product/service line
PX Pressure Exchangers, pumps and turbo devices
$
72,730

 
$
104

 
$
72,834

 
$
60,511

 
$
514

 
$
61,025

 
$
54,301

 
$
3,722

 
$
58,023

License and development

 
14,108

 
14,108

 

 
13,490

 
13,490

 

 
11,106

 
11,106

Total
$
72,730

 
$
14,212

 
$
86,942

 
$
60,511

 
$
14,004

 
$
74,515

 
$
54,301

 
$
14,828

 
$
69,129


Contract Balances

The following table presents contract balances by category.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Accounts receivable, net
$
12,979

 
$
10,212

Contract assets:
 
 
 
Contract assets, current
$
501

 
$
4,083

Contract assets, non-current
191

 

Total contract assets
$
692

 
$
4,083

 
 
 
 
Current contract liabilities:
 
 
 
Customer deposits
$
1,506

 
$
706

Deferred revenue:
 
 
 
Cost and estimated earnings in excess of billings

 
264

License and development
13,846

 
14,518

Product
78

 
548

Service
316

 
234

Total current contract liability
15,746

 
16,270

Non-current contract liabilities, deferred revenue
 
 
 
License and development
13,048

 
26,485

Product
72

 
54

Total non-current contract liability
13,120

 
26,539

Total contract liability
$
28,866

 
$
42,809


The Company records unbilled receivables as contract assets. The following table presents significant changes in contract assets during the period.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Contract assets balance, beginning of year
$
4,083

 
$
6,278

Transferred to trade receivables
(13,155
)
 
(8,865
)
Additions to contract assets
9,764

 
6,670

Contract assets balance, end of year
$
692

 
$
4,083


The Company records contract liabilities when cash payments are received in advance of the Company’s performance. The following table presents significant changes in contract liabilities during the period.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Contract liabilities balance, beginning of year
$
42,809

 
$
56,426

Revenue recognized
(15,247
)
 
(13,493
)
Increases (decreases) due to cash received, excluding amounts recognized as revenue during the period
1,304

 
(124
)
Contract liabilities balance, end of year
$
28,866

 
$
42,809


ransaction Price Allocated to the Remaining Performance Obligation

The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.
 
December 31,
2019
 
(In thousands)
Year:
 
2020
$
23,514

2021
17,753

2022
661

2023
646

2024 and thereafter
4,385

Total performance obligation
$
46,959


XML 62 R90.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Concentrations - License and Development (Detail) - Product Revenue
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Concentration Risk [Line Items]      
Concentration risk, percentage 100.00% 100.00% 100.00%
License and Development Revenue | One Customer | Customer Concentration Risk      
Concentration Risk [Line Items]      
Concentration risk, percentage 100.00% 100.00% 100.00%
XML 63 R94.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Supplementary Data — Quarterly Financial Data (unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
General and administrative $ 6,042 $ 5,711 $ 5,500 $ 5,579 $ 5,446 $ 5,266 $ 4,927 $ 5,837 $ 22,832 $ 21,476 $ 17,354
Sales and marketing 2,724 2,367 2,181 2,162 1,903 1,873 1,858 1,912 9,434 7,546 9,391
Research and development 7,048 6,620 5,480 4,254 5,220 4,270 3,605 3,917 23,402 17,012 13,443
Amortization of intangible assets 106 156 157 156 156 158 158 158 575 630 631
Operating Expenses 15,920 14,854 13,318 12,151 12,725 11,567 10,548 11,824 56,243 46,664 40,819
Total operating expenses (911) 4,571 3,995 2,709 1,420 5,650 4,240 (1,331) 10,364 9,978 9,249
Provision for (benefit from) income taxes 116 (83) 756 554 (516) 1,339 (11,122) (357) 1,343 (10,653) (8,425)
Income (loss) from operations $ (609) $ 5,149 $ 3,719 $ 2,654 $ 2,421 $ 4,658 $ 15,743 $ (726) $ 10,913 $ 22,093 $ 18,354
Basic (in dollars per share) $ (0.01) $ 0.09 $ 0.07 $ 0.05 $ 0.04 $ 0.09 $ 0.29 $ (0.01) $ 0.20 $ 0.41 $ 0.34
Diluted (in dollars per share) $ (0.01) $ 0.09 $ 0.07 $ 0.05 $ 0.04 $ 0.08 $ 0.28 $ (0.01) $ 0.19 $ 0.40 $ 0.33
Tax Cuts and Jobs Act, incomplete accounting, change in tax rate, provisional income tax expense (benefit)             $ (12,100)       $ 2,500
Tax Cuts And Jobs Act Of 2017, incomplete accounting, change in tax rate, deferred tax asset, provisional income tax expense (benefit)             (11,900)        
License and development revenue                      
Revenue $ 3,717 $ 3,098 $ 3,570 $ 3,723 $ 3,723 $ 3,661 3,358 $ 2,749     11,106
Product                      
Revenue 15,784 21,752 19,226 16,072 13,983 18,578 17,406 11,058     58,023
Product cost of revenue 4,492 5,425 5,483 4,935 3,561 5,022 5,976 3,314 $ 20,335 $ 17,873 19,061
Product gross profit $ 11,292 $ 16,327 $ 13,743 $ 11,137 $ 10,422 $ 13,556 $ 11,430 $ 7,744 $ 52,499 $ 43,152 $ 38,962
XML 64 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) - USD ($)
12 Months Ended
Jan. 27, 2017
Dec. 31, 2019
Dec. 31, 2018
Aug. 24, 2018
Standby Letters of Credit        
Line of Credit Facility [Line Items]        
Letters of credit outstanding, amount   $ 11,800,000 $ 8,800,000  
Loan and Pledge Agreement        
Line of Credit Facility [Line Items]        
Long-term debt   0 0  
Letters of credit outstanding, amount   $ 0 $ 0  
Loan and Pledge Agreement | Standby Letters of Credit        
Line of Credit Facility [Line Items]        
Term past expiration of agreement   1 year    
Debt instrument, term   3 years    
Line of Credit | Loan and Pledge Agreement | Committed Revolving Credit Line        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 16,000,000.0      
Line of Credit | Loan and Pledge Agreement | Uncommitted Revolving Credit Line        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 4,000,000.0      
Line of Credit | Loan and Pledge Agreement | Standby Letters of Credit        
Line of Credit Facility [Line Items]        
Basis spread on variable rate 1.50%      
Commitment fee percentage   0.70%    
Basis spread on variable rate, event of default 2.00%      
Unused capacity, commitment fee percentage 0.20%      
Line of Credit | Foreign Subsidiary | Loan and Pledge Agreement        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity       $ 66,000,000.0
Other Financial Institution | Line of Credit | Loan and Pledge Agreement        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity   $ 5,100,000    
XML 65 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Earnings Per Share [Abstract]      
Anti-dilutive shares excluded from net income per share calculation (in shares) 1,898 2,176 1,810
XML 66 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
- Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue from Contract with Customer [Abstract]      
Accounts receivable, net $ 12,979 $ 10,212  
Contract assets 501 4,083 $ 6,278
Contract assets, non-current 191 0  
Total contract assets 692 4,083 6,278
Current contract liabilities:      
Customer deposits 1,506 706  
Deferred revenue:      
Cost and estimated earnings in excess of billings 0 264  
License and development 13,846 14,518  
Product 78 548  
Service 316 234  
Total current contract liability 15,746 16,270 15,909
Non-current contract liabilities, deferred revenue      
License and development 13,048 26,485  
Product 72 54  
Total non-current contract liability 13,120 26,539 40,517
Total contract liability $ 28,866 $ 42,809 $ 56,426
XML 67 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Supplementary Data — Quarterly Financial Data (unaudited)
12 Months Ended
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
Supplementary Data — Quarterly Financial Data (unaudited) Supplementary Data – Quarterly Financial Data (unaudited)

The following tables present certain unaudited consolidated quarterly financial information for each of the four fiscal quarters in the periods ended December 31, 2019 and 2018. This quarterly information has been prepared on the same basis as the audited Consolidated Financial Statements and includes all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the information for the periods presented. The results for these quarterly periods are not necessarily indicative of the operating results for a full year or any future period.

2019 QUARTERLY FINANCIAL DATA (1) 
(unaudited)
 
Three Months Ended
 
March 31,
2019
 
June 30,
2019
 
September 30,
2019
 
December 31,
2019
 
(In thousands, except per share amounts)
Product revenue
$
16,072

 
$
19,226

 
$
21,752

 
$
15,784

Product cost of revenue
4,935

 
5,483

 
5,425

 
4,492

Product gross profit
11,137

 
13,743

 
16,327

 
11,292

 
 
 
 
 
 
 
 
License and development revenue
3,723

 
3,570

 
3,098

 
3,717

 
 
 
 
 
 
 
 
Operating expenses:
 
 
 
 
 
 
 
General and administrative
5,579

 
5,500

 
5,711

 
6,042

Sales and marketing
2,162

 
2,181

 
2,367

 
2,724

Research and development
4,254

 
5,480

 
6,620

 
7,048

Amortization of intangible assets
156

 
157

 
156

 
106

Total operating expenses
12,151

 
13,318

 
14,854

 
15,920

Income (loss) from operations
$
2,709

 
$
3,995

 
$
4,571

 
$
(911
)
Provision for (benefit from) income taxes
$
554

 
$
756

 
$
(83
)
 
$
116

Net income (loss)
$
2,654

 
$
3,719

 
$
5,149

 
$
(609
)
Earnings (deficit) per share:
 
 
 
 
 
 
 
Basic
$
0.05

 
$
0.07

 
$
0.09

 
$
(0.01
)
Diluted
$
0.05

 
$
0.07

 
$
0.09

 
$
(0.01
)
 
 
(1) 
Quarterly results may not add up to annual results due to rounding.

2018 QUARTERLY FINANCIAL DATA (1) 
(unaudited)
 
Three Months Ended
 
March 31,
2018
 
June 30,
2018(2)
 
September 30,
2018
 
December 31,
2018
 
(In thousands, except per share amounts)
Product revenue
$
11,058

 
$
17,406

 
$
18,578

 
$
13,983

Product cost of revenue
3,314

 
5,976

 
5,022

 
3,561

Product gross profit
7,744

 
11,430

 
13,556

 
10,422

 
 
 
 
 
 
 
 
License and development revenue
2,749

 
3,358

 
3,661

 
3,723

 
 
 
 
 
 
 
 
Operating expenses:
 
 
 
 
 
 
 
General and administrative
5,837

 
4,927

 
5,266

 
5,446

Sales and marketing
1,912

 
1,858

 
1,873

 
1,903

Research and development
3,917

 
3,605

 
4,270

 
5,220

Amortization of intangible assets
158

 
158

 
158

 
156

Total operating expenses
11,824

 
10,548

 
11,567

 
12,725

Income (loss) from operations
$
(1,331
)
 
$
4,240

 
$
5,650

 
$
1,420

Provision for (benefit from) income taxes (2)
$
(357
)
 
$
(11,122
)
 
$
1,339

 
$
(516
)
Net income (loss)
$
(726
)
 
$
15,743

 
$
4,658

 
$
2,421

Earnings (deficit) per share:
 
 
 
 
 
 
 
Basic
$
(0.01
)
 
$
0.29

 
$
0.09

 
$
0.04

Diluted
$
(0.01
)
 
$
0.28

 
$
0.08

 
$
0.04

 
 
(1) 
Quarterly results may not add up to annual results due to rounding.
(2) 
During second quarter of 2018, the Company recognized an income tax benefit of $11.1 million, which included a $12.1 million discrete tax benefit. This discrete tax benefit includes an $11.9 million tax benefit related to the income tax effects of a tax election related to a change to the Company’s international tax structure in Ireland.
XML 68 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings per Share (Tables)
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table presents the computation of basic and diluted earnings per share.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands, except per share amounts)
Numerator:
 
 
 
 
 
Net income
$
10,913

 
$
22,093

 
$
18,354

 
 
 
 
 
 
Denominator (weighted average shares):
 
 
 
 
 
Basic common shares outstanding
54,740

 
53,764

 
53,701

Dilutive stock awards
1,327

 
1,574

 
1,911

Diluted common shares outstanding
56,067

 
55,338

 
55,612

 
 
 
 
 
 
Earnings per share:
 
 
 
 
 
Basic
$
0.20

 
$
0.41

 
$
0.34

Diluted
$
0.19

 
$
0.40

 
$
0.33


Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table presents the potential common shares issuable under stock awards that were excluded from the computation of diluted earnings per share, as their effect would have been anti-dilutive.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Anti-dilutive stock awards
1,898

 
2,176

 
1,810


XML 69 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 70 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investments and Fair Value Measurements
12 Months Ended
Dec. 31, 2019
Investments, Fair Value Disclosure [Abstract]  
Investments and Fair Value Measurements Investments and Fair Value Measurements
The following table presents the Company’s cash, cash equivalents, and marketable securities in the form of short-term investments and long-term investments.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Cash and cash equivalents
$
26,387

 
$
21,955

Short-term investments
58,736

 
73,338

Long-term investments
15,419

 
1,269

Total cash, cash equivalents and marketable securities
$
100,542

 
$
96,562



As of December 31, 2019 and 2018, there were no available-for-sale investments reported in cash and cash equivalents on the Consolidated Balance Sheets.
Available-for-Sale Investments

The Company’s short-term and long-term investments are all classified as available-for-sale. As of December 31, 2019 and 2018, all available-for-sale investments were either classified as short-term with maturities less than 12 months or long-term with maturities over 12 months. The Company generally holds available-for-sale investments until maturity; however, from time-to-time, the Company may elect to sell certain available-for-sale investments prior to maturity. During the year ended December 31, 2019, sales of available-for-sale investments were $7.6 million. During the year ended December 31, 2018, there were no sales of available-for-sale investments.

The following tables present available-for-sale investments as of December 31, 2019 and 2018.
 
December 31, 2019
 
Amortized
Cost
 
Gross
Unrealized
Holding Gains
 
Gross
Unrealized
Holding Losses
 
Fair Value
 
(In thousands)
Short-term investments
 
 
 
 
 
 
 
U.S. Treasury securities
$
2,746

 
$
1

 
$

 
$
2,747

Corporate notes and bonds
55,951

 
49

 
(11
)
 
55,989

Total short-term investments
58,697

 
50

 
(11
)
 
58,736

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
15,415

 
9

 
(5
)
 
15,419

Total long-term investments
15,415

 
9

 
(5
)
 
15,419

Total available-for-sale investments
$
74,112

 
$
59

 
$
(16
)
 
$
74,155

 
December 31, 2018
 
Amortized
Cost
 
Gross
Unrealized
Holding Gains
 
Gross
Unrealized
Holding Losses
 
Fair Value
 
(In thousands)
Short-term investments
 
 
 
 
 
 
 
U.S. treasury securities
$
8,102

 
$
1

 
$
(2
)
 
$
8,101

Corporate notes and bonds
65,324

 
1

 
(88
)
 
65,237

Total short-term investments
73,426

 
2

 
(90
)
 
73,338

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
1,269

 

 

 
1,269

Total long-term investments
1,269

 

 

 
1,269

Total available-for-sale investments
$
74,695

 
$
2

 
$
(90
)
 
$
74,607



The Company monitors investments for other-than-temporary impairment. It was determined that unrealized gains and losses at December 31, 2019 and 2018, are temporary in nature, because the changes in market value for these securities resulted from fluctuating interest rates, rather than a deterioration of the credit worthiness of the issuers. The Company is unlikely to experience gains or losses if these securities are held to maturity. In the event that the Company disposes of these securities before maturity, it is expected that the realized gains or losses, if any, will be immaterial.

Expected maturities can differ from contractual maturities because borrowers may have the right to prepay obligations without prepayment penalties. The following table presents the amortized cost and the related fair value of available-for-sale securities with stated maturities shown by contractual maturity.
 
December 31, 2019
 
Amortized Cost
 
Fair Value
 
(In thousands)
Due in one year or less
$
58,697

 
$
58,736

Due in greater than one year
15,415

 
15,419

Total available-for-sale investments
$
74,112

 
$
74,155


Fair Value of Financial Instruments

The Company follows the authoritative guidance for fair value measurements and disclosures that, among other things, defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring or nonrecurring basis. Fair value is defined as an exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability.

Financial assets and liabilities that are remeasured and reported at fair value at each reporting period are classified and disclosed in one of the following three levels:

Level 1 — Quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2 — Inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and
Level 3 — Unobservable inputs in which little or no market activity exists, therefore requiring an entity to develop its own assumptions that market participants would use in pricing.

The carrying values of cash and cash equivalents, restricted cash, accounts receivable, un-billed receivables, cost and estimated earnings in excess of billings, accounts payable, and other accrued expenses approximate fair value due to the short-term maturity of those instruments. For the Company’s investments in available-for-sale securities, if quoted prices in active markets for identical investments are not available to determine fair value (Level 1), then the Company uses quoted prices for similar assets or inputs other than quoted prices that are observable either directly or indirectly (Level 2). The investments included in Level 2 consist of corporate notes and bonds and U.S. treasury securities.

The following tables present the fair value of financial assets measured on a recurring basis. As of December 31, 2019 and 2018, the Company had no financial liabilities.
 
December 31, 2019
 
Total
 
Level 1
 
Level 2
 
Level 3
 
(In thousands)
Cash equivalents
 
 
 
 
 
 
 
Money market securities
$
86

 
$
86

 
$

 
$

U.S. treasury securities
11,582

 

 
11,582

 

Total cash equivalents
11,668

 
86

 
11,582

 

Short-term investments
 
 
 
 
 
 
 
U.S. treasury securities
2,747

 

 
2,747

 

Corporate notes and bonds
55,989

 

 
55,989

 

Total short-term investments
58,736

 

 
58,736

 

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
15,419

 

 
15,419

 

Total long-term investments
15,419

 

 
15,419

 

Total fair value of financial assets
$
85,823

 
$
86

 
$
85,737

 
$


 
December 31, 2018
 
Total
 
Level 1
 
Level 2
 
Level 3
 
(In thousands)
Cash equivalents
 
 
 
 
 
 
 
Money market securities
$
6,661

 
$
6,661

 
$

 
$

Total cash equivalents
6,661

 
6,661

 

 

Short-term investments
 
 
 
 
 
 
 
U.S. treasury securities
8,101

 

 
8,101

 

Corporate notes and bonds
65,237

 

 
65,237

 

Total short-term investments
73,338

 

 
73,338

 

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
1,269

 

 
1,269

 

Total long-term investments
1,269

 

 
1,269

 

Total fair value of financial assets
$
81,268

 
$
6,661

 
$
74,607

 
$



During the years ended December 31, 2019 and 2018, the Company had no transfers of financial assets between Level 1 and Level 2.

The following table presents a summary of the fair value and gross unrealized losses on the available-for-sale securities that have been in a continuous unrealized loss position, aggregated by type of investment instrument as of December 31, 2019 and 2018. The available-for-sale for investments that were in an unrealized gain position have been excluded from the table.
 
December 31, 2019
 
December 31, 2018
 
Fair Value
 
Gross
Unrealized
Losses
 
Fair Value
 
Gross Unrealized Losses
 
(In thousands)
U.S. Treasury securities
$
2,027

 
$

 
$
8,101

 
$
(2
)
Corporate notes and bonds
18,754

 
(16
)
 
61,809

 
(88
)
Total available-for-sale investments with unrealized loss positions
$
20,781

 
$
(16
)
 
$
69,910

 
$
(90
)

XML 71 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes

The following table presents the Company’s U.S. and foreign components of consolidated income before income taxes and the provision for (benefit from) income taxes.
 
Years Ended December 31,
 
2019
 
2018
 
2017(1)
 
(In thousands)
Income before income taxes:
 
 
 
 
 
U.S.
$
12,180

 
$
12,139

 
$
11,549

Foreign
76

 
(699
)
 
(1,620
)
Total income before income taxes
$
12,256

 
$
11,440

 
$
9,929

 
 
 
 
 
 
Current tax provision (benefit):
 
 
 
 
 
Federal
$
(120
)
 
$
(297
)
 
$
441

State
3

 
(2
)
 
12

Foreign
66

 
25

 
18

Current tax provision (benefit)
(51
)
 
(274
)
 
471

 
 
 
 
 
 
Deferred tax provision (benefit):
 
 
 
 
 
Federal
949

 
(9,773
)
 
(9,025
)
State
445

 
(606
)
 
(1,141
)
Foreign

 

 
1,270

Total deferred tax provision (benefit)
1,394

 
(10,379
)
 
(8,896
)
Total provision for (benefit from) income taxes
$
1,343

 
$
(10,653
)
 
$
(8,425
)
 
 
(1) 
Due to the full retrospective adoption of ASC 606, the balance for the year ended December 31, 2017 has been recast.

For the year ended December 31, 2019, the Company recognized an income tax expense of $1.3 million, which included a tax benefit of $1.1 million. The tax benefit included a deferred tax benefit of $1.0 million related to an increase in prior year U.S. federal research and development credits and a tax benefit of $0.5 million related to tax deductions from stock-based compensation, partially offset by deferred tax expense of $0.4 million due primarily to a remeasurement of the Company’s state deferred tax assets due to an adjustment to the Company’s estimated blended state effective tax rate.

For the year ended December 31, 2018, the Company recognized an income tax benefit of $10.7 million, which included a tax benefit of $13.5 million. The tax benefit primarily included a tax benefit of $12.3 million related to the income tax effects of a tax election related to a change to the Company’s international tax structure in Ireland that was effective in the second quarter of 2018. This resulted in a deferred tax asset related to tax expense recorded on earnings and profits under the U.S. Tax Cut and Jobs Act (“Tax Act”) on deferred revenue not yet recognized under U.S. GAAP. In addition, the tax benefit also included a $0.8 million discrete tax benefit related to tax deductions from stock-based compensation.

The Company has evaluated the impact of the global intangible low taxed income (“GILTI”) and has concluded that the impact to the Company of the GILTI is immaterial.

For the year ended December 31, 2017, the Company recognized a tax benefit of $8.4 million, which consisted of a net $10.1 million U.S. federal and state deferred tax benefit after taking into consideration a valuation allowance release on all but $1.4 million of the Company’s U.S. federal and state deferred tax assets, less a valuation allowance for the Irish deferred tax assets of $1.3 million less U.S. federal, state and foreign current tax expense of $0.4 million. In addition, as a result of enactment of the legislation, during the fourth quarter of 2017, the Company incurred a one-time income tax expense of $7.0 million related to the deemed repatriation tax on accumulated foreign earnings (of which $0.3 million is a cash charge and the remaining $6.7 million represents a non-cash discrete tax expense largely from the utilization of net operating loss carryovers). The Company also incurred a non-cash income tax expense of $2.5 million related to the re-measurement of certain deferred tax assets and liabilities based on the tax rates from the Tax Act. For more details on the impact of tax credits and other factors that impact the Company’s annual income tax expense, please see the reconciliation of the statutory federal income tax rate to the effective tax rate table below.

The following table presents a reconciliation of income taxes computed at the statutory federal income tax rate to the effective tax rate implied by the accompanying Statements of Operations.
 
Years Ended December 31,
 
2019
 
2018
 
2017(1)
U.S. federal taxes at statutory rate
21
%
 
21
%
 
34
%
State income tax, net of federal benefit
4

 
(6
)
 
1

Deemed repatriation transition tax

 

 
71

Deferred tax re-measurement - Change in tax rates

 
1

 
24

Foreign rate differential

 
(1
)
 
(10
)
Change in tax status of foreign operations

 
(102
)
 

Stock-based compensation
(1
)
 
(3
)
 
(6
)
Non-deductible expenses
2

 
1

 
1

Federal research credits
(16
)
 
(6
)
 
(4
)
Valuation allowance

 
3

 
(197
)
Other
1

 
(1
)
 
1

Effective tax rate
11
%
 
(93
%)
 
(85
%)
 
 
(1) 
Due to the full retrospective adoption of ASC 606, the tax rate for the year ended December 31, 2017 has been recast.

The following table presents the Company’s total deferred tax assets and liabilities.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Deferred tax assets:
 
 
 
Net operating loss carry forwards
$
6,488

 
$
5,636

Accruals and reserves
8,922

 
12,157

Operating lease liabilities
2,750

 

Research and development credit carry forwards
7,533

 
4,609

Acquired intangibles
804

 
859

Charitable contributions
26

 
24

Total deferred tax assets
26,523

 
23,285

Valuation allowance
(3,933
)
 
(2,850
)
Net deferred tax assets
22,590

 
20,435

 
 
 
 
Deferred tax liabilities:
 
 
 
Depreciation on property and equipment
(1,854
)
 
(937
)
Right of use asset
(2,443
)
 

Unrecognized gain on translation of foreign currency
(33
)
 
(9
)
Goodwill
(1,363
)
 
(1,171
)
Total deferred tax liabilities
(5,693
)
 
(2,117
)
Net deferred tax asset
$
16,897

 
$
18,318

 
 
 
 
As reported on the balance sheet:
 
 
 
Other assets, non-current
$
16,897

 
$
18,318

Net deferred tax asset
$
16,897

 
$
18,318



The Company had gross deferred tax assets of approximately $26.5 million and $23.3 million at December 31, 2019 and 2018, respectively. In asserting the recoverability of deferred tax assets, management considers whether it is more likely than not that the assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible.

The Company assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets. In making such a determination, the Company considers all available positive and negative evidence, including recent results of operations, scheduled reversals of deferred tax liabilities, projected future income, and available tax planning strategies. A significant piece of objective positive evidence evaluated was the cumulative profit incurred in the U.S. and the cumulative losses incurred in Ireland over the three-year period ended December 31, 2019.

On the basis of this evaluation, as of December 31, 2019, the Company recognized all of its U.S. federal and state deferred tax assets with the exception that the Company continues to maintain a valuation allowance on its California R&D credit carryovers of approximately $2.8 million. The Company will maintain a valuation allowance on its California R&D credit carryovers because it is more likely than not that the Company will continue to annually generate more California R&D tax credits than it utilizes, resulting in no net reduction of credits. The Company’s policy with respect to California R&D credits is that they are utilized on a last-in, first-out basis.

In addition, as of December 31, 2019, the Company is reporting a full valuation allowance on its Irish entity’s deferred tax assets totaling $1.2 million. The valuation allowance represents a provision for uncertainty as to the realization of tax benefits from these deferred income tax assets. The Company will continue to evaluate the tax benefit uncertainty and will adjust, if warranted, the valuation allowance in future periods to the extent that the Company’s deferred income tax assets become more likely than not to be realizable.

The Company continues to assert that the accumulated foreign earnings of its subsidiaries in Spain and Canada are permanently reinvested. Due to the Tax Act, any future repatriation of the earnings of its subsidiaries in Spain and Canada would not be subject to U.S. federal income tax. The Company has estimated that the foreign withholding taxes and U.S. state income taxes related to a potential future repatriation of these earnings would be immaterial.

The following table presents the Company’s net operating loss carryforwards by taxing authority.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Federal
$
21,153

 
$
16,838

California
11,840

 
12,681

Ireland
9,363

 
9,363

Total net operating loss carryforwards
$
42,356

 
$
38,882



The net operating loss carryforwards, if not utilized, will begin to expire in years 2020 and 2031 for Federal and California, respectively. Utilization of the net operating loss carryforward may be subject to a substantial annual limitation due to the ownership change limitations provided by the U.S. Internal Revenue Code (“IRC”) and similar California provisions. The annual limitation will result in the expiration of the net operating loss carryforwards before utilization. The Company has estimated the amount which may ultimately be realized and recorded deferred tax assets accordingly. The Ireland net operating loss carryforwards do not have an expiration date.

The following table presents the Company’s R&D credit by taxing authority, minimum tax credit and foreign tax credit carryforwards.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Federal
$
4,761

 
$
2,925

California
3,509

 
2,132

Total credit carryforwards
$
8,270

 
$
5,057



The federal R&D credit carryforwards, if not utilized, will start to expire in year 2030. The foreign tax credit carryforwards will begin to expire in year 2026. The federal minimum tax credit carryforward will be refunded, if not utilized, no later than year 2021. The California credit carryforwards do not expire. Utilization of the credit carryforwards may be subject to a substantial annual limitation due to the ownership change limitations provided by the IRC and similar California provisions.

Accounting for uncertain tax positions is based on judgment regarding the largest amount that is greater than 50% likely of being realized upon the ultimate settlement with a taxing authority. The following table presents the aggregate changes in the balance of the gross unrecognized tax benefits.
 
December 31,
2019
 
December 31,
2018
 
December 31,
2017
 
(In thousands)
Gross unrecognized tax benefits, beginning of year
$
1,162

 
$
911

 
$
603

Additions:
 
 
 
 
 
Prior year tax position
27

 

 
117

Current year tax position
163

 
251

 
191

Reductions:
 
 
 
 
 
Prior year tax position
(389
)
 

 

Gross unrecognized tax benefits, end of year
$
963

 
$
1,162

 
$
911



As of December 31, 2019, the Company had unrecognized tax benefits of $1.0 million, of which $0.5 million, if recognized, would affect the Company’s effective tax rate.

The Company adopted the accounting policy that interest and penalties are classified as part of its income taxes. As of December 31, 2019, there were no accrued interest or penalties associated with any unrecognized tax benefits.

There are currently no examinations by Federal, California, and foreign tax authorities. The Company believes that, as of December 31, 2019, the gross unrecognized tax benefits will not materially change in the next twelve months. The Company believes that it has adequately provided for any reasonably foreseeable outcomes related to any tax audits and that any settlement will not have a material adverse effect on the consolidated financial position or results of operations. However, there can be no assurances as to the possible outcomes.
XML 72 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Description of Business and Significant Accounting Policies - Income Statement (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Income (loss) from operations $ (911) $ 4,571 $ 3,995 $ 2,709 $ 1,420 $ 5,650 $ 4,240 $ (1,331) $ 10,364 $ 9,978 $ 9,249
(Loss) income before income taxes                 12,256 11,440 9,929
Provision for (benefit from) income taxes 116 (83) 756 554 (516) 1,339 (11,122) (357) 1,343 (10,653) (8,425)
Net income $ (609) $ 5,149 $ 3,719 $ 2,654 $ 2,421 $ 4,658 $ 15,743 $ (726) $ 10,913 $ 22,093 $ 18,354
Basic (in dollars per share) $ (0.01) $ 0.09 $ 0.07 $ 0.05 $ 0.04 $ 0.09 $ 0.29 $ (0.01) $ 0.20 $ 0.41 $ 0.34
Diluted (in dollars per share) $ (0.01) $ 0.09 $ 0.07 $ 0.05 $ 0.04 $ 0.08 $ 0.28 $ (0.01) $ 0.19 $ 0.40 $ 0.33
Basic (in shares)                 54,740 53,764 53,701
Diluted (in shares)                 56,067 55,338 55,612
Operating Segments                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Income (loss) from operations                 $ 32,232 $ 28,130 $ 25,175
Operating Segments | Oil & Gas                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Income (loss) from operations                 (7,377) (4,970) (4,211)
Product                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue $ 15,784 $ 21,752 $ 19,226 $ 16,072 $ 13,983 $ 18,578 $ 17,406 $ 11,058     58,023
Product gross profit 11,292 16,327 13,743 11,137 10,422 13,556 11,430 7,744 52,499 43,152 38,962
Product | Operating Segments                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product gross profit                 52,499 43,152 38,962
Product | Operating Segments | Oil & Gas                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue                     3,722
Product gross profit                 $ (83) $ (149) 693
License and development revenue                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue $ 3,717 $ 3,098 $ 3,570 $ 3,723 $ 3,723 $ 3,661 $ 3,358 $ 2,749     11,106
License and development revenue | Operating Segments | Oil & Gas                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue                     11,106
As Previously Reported                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Income (loss) from operations                     3,276
(Loss) income before income taxes                     3,956
Provision for (benefit from) income taxes                     (8,394)
Net income                     $ 12,350
Basic (in dollars per share)                     $ 0.23
Diluted (in dollars per share)                     $ 0.22
Basic (in shares)                     53,701
Diluted (in shares)                     55,612
As Previously Reported | Operating Segments | Oil & Gas                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Income (loss) from operations                     $ (10,184)
As Previously Reported | Product                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue                     58,156
Product gross profit                     39,095
As Previously Reported | Product | Operating Segments | Oil & Gas                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue                     3,855
Product gross profit                     826
As Previously Reported | License and development revenue                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue                     5,000
As Previously Reported | License and development revenue | Operating Segments | Oil & Gas                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue                     5,000
Restatement Adjustment | Accounting Standards Update 2014-09                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Income (loss) from operations                     5,973
(Loss) income before income taxes                     5,973
Provision for (benefit from) income taxes                     (31)
Net income                     $ 6,004
Basic (in dollars per share)                     $ 0.11
Diluted (in dollars per share)                     $ 0.11
Basic (in shares)                     0
Diluted (in shares)                     0
Restatement Adjustment | Operating Segments | Oil & Gas | Accounting Standards Update 2014-09                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Income (loss) from operations                     $ 5,973
Restatement Adjustment | Product | Accounting Standards Update 2014-09                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue                     (133)
Product gross profit                     (133)
Restatement Adjustment | Product | Operating Segments | Oil & Gas | Accounting Standards Update 2014-09                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue                     (133)
Product gross profit                     (133)
Restatement Adjustment | License and development revenue | Accounting Standards Update 2014-09                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue                     6,106
Restatement Adjustment | License and development revenue | Operating Segments | Oil & Gas | Accounting Standards Update 2014-09                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Product revenue                     $ 6,106
XML 73 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Concentrations (Tables)
12 Months Ended
Dec. 31, 2019
Concentration Risk [Line Items]  
Schedules of Concentration of Risk, by Risk Factor
The following table presents the Company’s product revenue by geographic locations. The geographic information includes product revenue from our domestic and international customers based on the customers’ requested delivery locations, except for certain cases in which the customer directed the Company to deliver its products to a location that differs from the known ultimate location of use. In such cases, the ultimate location of use rather than the delivery location is reflected in the table.
 
Years Ended December 31,
 
2019
 
2018
 
2017
Product revenue by geographic location:
 
 
 
 
 
United States
2
%
 
3
%
 
3
%
International
98
%
 
97
%
 
97
%
Total product revenue
100
%
 
100
%
 
100
%
 
 
 
 
 
 
Product revenue by country:(1)
 
 
 
 
 
Saudi Arabia
29
%
 
31
%
 
13
%
United Arab Emirates
10
%
 
**

 
**

Egypt
**

 
17
%
 
15
%
Others(2)
61
%
 
52
%
 
72
%
Total
100
%
 
100
%
 
100
%
 
 
(1) 
Countries representing more than 10% of product revenues for the periods presented.
(2) 
Countries in the aggregate, individually representing less than 10% of product revenues for the periods presented.
** 
Zero or less than 10%.
Product Revenue | Customer Concentration Risk  
Concentration Risk [Line Items]  
Schedules of Concentration of Risk, by Risk Factor
The following table presents customers accounting for 10% or more of the Company’s product revenue by segment.
 
 
 
Years Ended December 31,
 
Segment
 
2019
 
2018
 
2017
Customer A
Water
 
19%
 
**
 
**
Customer B
Water
 
**
 
15%
 
**
Customer C
Water
 
**
 
11%
 
**
 
 
** 
Zero or less than 10%.

Accounts Receivable | Customer Concentration Risk  
Concentration Risk [Line Items]  
Schedules of Concentration of Risk, by Risk Factor
The following table presents customers accounting for 10% or more of the Company’s combined accounts receivable by segment.
 
Segment
 
December 31,
2019
 
December 31,
2018
Customer A
Water
 
30%
 
**
Customer F
Oil & Gas
 
**
 
26%
Customer E
Water
 
**
 
20%
Customer D
Water
 
**
 
11%
 
 
** 
Zero or less than 10%.
Major Supply Vendors | Customer Concentration Risk  
Concentration Risk [Line Items]  
Schedules of Concentration of Risk, by Risk Factor
The following table presents the major supply vendors accounting for 10% or more of the Company’s consolidated supply and manufacturing costs purchases during the years ended December 31, 2019 and 2018.
 
Years Ended December 31,
 
2019
 
2018
Vendor A
22%
 
18%
Vendor B
13%
 
10%


XML 74 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)

The following table presents the Company’s U.S. and foreign components of consolidated income before income taxes and the provision for (benefit from) income taxes.
 
Years Ended December 31,
 
2019
 
2018
 
2017(1)
 
(In thousands)
Income before income taxes:
 
 
 
 
 
U.S.
$
12,180

 
$
12,139

 
$
11,549

Foreign
76

 
(699
)
 
(1,620
)
Total income before income taxes
$
12,256

 
$
11,440

 
$
9,929

 
 
 
 
 
 
Current tax provision (benefit):
 
 
 
 
 
Federal
$
(120
)
 
$
(297
)
 
$
441

State
3

 
(2
)
 
12

Foreign
66

 
25

 
18

Current tax provision (benefit)
(51
)
 
(274
)
 
471

 
 
 
 
 
 
Deferred tax provision (benefit):
 
 
 
 
 
Federal
949

 
(9,773
)
 
(9,025
)
State
445

 
(606
)
 
(1,141
)
Foreign

 

 
1,270

Total deferred tax provision (benefit)
1,394

 
(10,379
)
 
(8,896
)
Total provision for (benefit from) income taxes
$
1,343

 
$
(10,653
)
 
$
(8,425
)
 
 
(1) 
Due to the full retrospective adoption of ASC 606, the balance for the year ended December 31, 2017 has been recast.

Schedule of Effective Income Tax Rate Reconciliation
The following table presents a reconciliation of income taxes computed at the statutory federal income tax rate to the effective tax rate implied by the accompanying Statements of Operations.
 
Years Ended December 31,
 
2019
 
2018
 
2017(1)
U.S. federal taxes at statutory rate
21
%
 
21
%
 
34
%
State income tax, net of federal benefit
4

 
(6
)
 
1

Deemed repatriation transition tax

 

 
71

Deferred tax re-measurement - Change in tax rates

 
1

 
24

Foreign rate differential

 
(1
)
 
(10
)
Change in tax status of foreign operations

 
(102
)
 

Stock-based compensation
(1
)
 
(3
)
 
(6
)
Non-deductible expenses
2

 
1

 
1

Federal research credits
(16
)
 
(6
)
 
(4
)
Valuation allowance

 
3

 
(197
)
Other
1

 
(1
)
 
1

Effective tax rate
11
%
 
(93
%)
 
(85
%)
 
 
(1) 
Due to the full retrospective adoption of ASC 606, the tax rate for the year ended December 31, 2017 has been recast.
Schedule of Deferred Tax Assets and Liabilities
The following table presents the Company’s total deferred tax assets and liabilities.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Deferred tax assets:
 
 
 
Net operating loss carry forwards
$
6,488

 
$
5,636

Accruals and reserves
8,922

 
12,157

Operating lease liabilities
2,750

 

Research and development credit carry forwards
7,533

 
4,609

Acquired intangibles
804

 
859

Charitable contributions
26

 
24

Total deferred tax assets
26,523

 
23,285

Valuation allowance
(3,933
)
 
(2,850
)
Net deferred tax assets
22,590

 
20,435

 
 
 
 
Deferred tax liabilities:
 
 
 
Depreciation on property and equipment
(1,854
)
 
(937
)
Right of use asset
(2,443
)
 

Unrecognized gain on translation of foreign currency
(33
)
 
(9
)
Goodwill
(1,363
)
 
(1,171
)
Total deferred tax liabilities
(5,693
)
 
(2,117
)
Net deferred tax asset
$
16,897

 
$
18,318

 
 
 
 
As reported on the balance sheet:
 
 
 
Other assets, non-current
$
16,897

 
$
18,318

Net deferred tax asset
$
16,897

 
$
18,318


Summary of Operating Loss Carryforwards
The following table presents the Company’s net operating loss carryforwards by taxing authority.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Federal
$
21,153

 
$
16,838

California
11,840

 
12,681

Ireland
9,363

 
9,363

Total net operating loss carryforwards
$
42,356

 
$
38,882


Summary of Tax Credit Carryforwards
The following table presents the Company’s R&D credit by taxing authority, minimum tax credit and foreign tax credit carryforwards.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Federal
$
4,761

 
$
2,925

California
3,509

 
2,132

Total credit carryforwards
$
8,270

 
$
5,057


Schedule of Unrecognized Tax Benefits Roll Forward The following table presents the aggregate changes in the balance of the gross unrecognized tax benefits.
 
December 31,
2019
 
December 31,
2018
 
December 31,
2017
 
(In thousands)
Gross unrecognized tax benefits, beginning of year
$
1,162

 
$
911

 
$
603

Additions:
 
 
 
 
 
Prior year tax position
27

 

 
117

Current year tax position
163

 
251

 
191

Reductions:
 
 
 
 
 
Prior year tax position
(389
)
 

 

Gross unrecognized tax benefits, end of year
$
963

 
$
1,162

 
$
911


XML 75 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Financial Information - Allowance for Doubtful Accounts (Details) - Allowance for doubtful accounts - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period $ 396 $ 103 $ 130
Additions 17 336 55
Changes in Estimates (105) (43) (77)
Deductions 0 0 (5)
Balance at End of Years $ 308 $ 396 $ 103
XML 76 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Other Financial Information [Abstract]        
Payroll and commissions payable $ 6,040 $ 5,843    
Accrued warranty reserve 631 478 $ 366 $ 406
Other accrued expenses and current liabilities 3,198 2,176    
Total accrued expenses and other current liabilities $ 9,869 $ 8,497 $ 7,948  
XML 77 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investments and Fair Value Measurements - Fair Value of Financial Assets and Liabilities Measured on a Recurring Basis (Details) - USD ($)
Dec. 31, 2019
Dec. 31, 2018
Assets:    
Short-term investments $ 58,736,000 $ 73,338,000
Long-term investments 15,419,000 1,269,000
Total fair value of financial liabilities 0 0
Transfer between Level 1 and Level 2 0 0
Transfers between Level 2 and Level 1 0 0
Fair Value, Measurements, Recurring    
Assets:    
Cash equivalents 11,668,000 6,661,000
Short-term investments 58,736,000 73,338,000
Long-term investments 15,419,000 1,269,000
Total fair value of financial assets 85,823,000 81,268,000
Fair Value, Measurements, Recurring | Level 1 Inputs    
Assets:    
Cash equivalents 86,000 6,661,000
Short-term investments 0 0
Long-term investments 0 0
Total fair value of financial assets 86,000 6,661,000
Fair Value, Measurements, Recurring | Level 2 Inputs    
Assets:    
Cash equivalents 11,582,000 0
Short-term investments 58,736,000 73,338,000
Long-term investments 15,419,000 1,269,000
Total fair value of financial assets 85,737,000 74,607,000
Fair Value, Measurements, Recurring | Level 3 Inputs    
Assets:    
Cash equivalents 0 0
Short-term investments 0 0
Long-term investments 0 0
Total fair value of financial assets 0 0
Corporate notes and bonds | Fair Value, Measurements, Recurring    
Assets:    
Short-term investments 55,989,000 65,237,000
Long-term investments 15,419,000 1,269,000
Corporate notes and bonds | Fair Value, Measurements, Recurring | Level 1 Inputs    
Assets:    
Short-term investments 0 0
Long-term investments 0 0
Corporate notes and bonds | Fair Value, Measurements, Recurring | Level 2 Inputs    
Assets:    
Short-term investments 55,989,000 65,237,000
Long-term investments 15,419,000 1,269,000
Corporate notes and bonds | Fair Value, Measurements, Recurring | Level 3 Inputs    
Assets:    
Short-term investments 0 0
Long-term investments 0 0
U.S. Treasury securities | Fair Value, Measurements, Recurring    
Assets:    
Short-term investments 2,747,000 8,101,000
U.S. Treasury securities | Fair Value, Measurements, Recurring | Level 1 Inputs    
Assets:    
Short-term investments 0 0
U.S. Treasury securities | Fair Value, Measurements, Recurring | Level 2 Inputs    
Assets:    
Short-term investments 2,747,000 8,101,000
U.S. Treasury securities | Fair Value, Measurements, Recurring | Level 3 Inputs    
Assets:    
Short-term investments 0 0
Money Market Funds | Fair Value, Measurements, Recurring    
Assets:    
Cash equivalents 86,000 6,661,000
Money Market Funds | Fair Value, Measurements, Recurring | Level 1 Inputs    
Assets:    
Cash equivalents 86,000 6,661,000
Money Market Funds | Fair Value, Measurements, Recurring | Level 2 Inputs    
Assets:    
Cash equivalents 0 0
Money Market Funds | Fair Value, Measurements, Recurring | Level 3 Inputs    
Assets:    
Cash equivalents 0 $ 0
U.S. Treasury securities | Fair Value, Measurements, Recurring    
Assets:    
Cash equivalents 11,582,000  
U.S. Treasury securities | Fair Value, Measurements, Recurring | Level 1 Inputs    
Assets:    
Cash equivalents 0  
U.S. Treasury securities | Fair Value, Measurements, Recurring | Level 2 Inputs    
Assets:    
Cash equivalents 11,582,000  
U.S. Treasury securities | Fair Value, Measurements, Recurring | Level 3 Inputs    
Assets:    
Cash equivalents $ 0  
XML 78 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Stock Repurchase Program (Details) - March 2018 Authorization - USD ($)
7 Months Ended 9 Months Ended
Sep. 30, 2018
Sep. 30, 2018
Mar. 07, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock repurchase program, authorized amount     $ 10,000,000.0
Treasury stock, shares, acquired (in shares) 1,193,102    
Treasury stock, value, acquired, cost method   $ 10,000,000.0  
XML 79 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Segment - Depreciation and Amortization Expense by Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Segment Reporting Information [Line Items]      
Depreciation and amortization expense $ 4,395 $ 3,869 $ 3,666
Operating Segments | Water      
Segment Reporting Information [Line Items]      
Depreciation and amortization expense 1,824 2,060 2,723
Operating Segments | Oil & Gas      
Segment Reporting Information [Line Items]      
Depreciation and amortization expense 2,251 1,377 448
Corporate      
Segment Reporting Information [Line Items]      
Depreciation and amortization expense $ 320 $ 432 $ 495
XML 80 R83.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Beginning balance (in shares) 4,982 5,092 5,883
Granted (in shares) 568 1,232 677
Exercised (in shares) (1,133) (1,160) (1,226)
Forfeited (in shares) (490) (182) (242)
Ending balance (in shares) 3,927 4,982 5,092
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Beginning balance, Weighted Average Exercise Price (in dollars per share) $ 6.36 $ 5.43 $ 4.81
Granted, weighted average exercise price (in dollars per share) 8.31 7.96 9.57
Exercised, weighted average exercise price (in dollars per share) 5.36 3.73 4.49
Forfeited, weighted average exercise price (in dollars per share) 8.49 3.98 6.60
Ending balance, Weighted average exercise price (in dollars per share) $ 6.66 $ 6.36 $ 5.43
Weighted Average Remaining Contractual Life 6 years    
Aggregate Intrinsic Value $ 12,497    
Aggregate intrinsic value, exercised $ 4,781 $ 4,735 $ 6,798
Vested and exercisable options (in shares) 2,866    
Vested and exercisable options, weighted average exercise price (in dollars per share) $ 6.01    
Vested and exercisable options, weighted average remaining contractual term 5 years 1 month 6 days    
Vested and exercisable options, Aggregate Intrinsic Value $ 10,955    
Vested and exercisable, and expected to vest options (in shares) 3,807    
Vested and exercisable, and expected to vest options, weighted average exercise price (in dollars per share) $ 6.61    
Vested and exercisable, and expected to vest options, weighted average remaining contractual life 5 years 10 months 24 days    
Vested and exercisable, and expected to vest options, aggregate intrinsic value $ 12,303    
XML 81 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Net Operating Loss Carryforwards (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Operating Loss Carryforwards [Line Items]    
Operating loss carryforwards $ 42,356 $ 38,882
Internal Revenue Service (IRS)    
Operating Loss Carryforwards [Line Items]    
Operating loss carryforwards 21,153 16,838
California Franchise Tax Board    
Operating Loss Carryforwards [Line Items]    
Operating loss carryforwards 11,840 12,681
Revenue Commissioners, Ireland    
Operating Loss Carryforwards [Line Items]    
Operating loss carryforwards $ 9,363 $ 9,363
XML 82 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Financial Information - Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Other Financial Information [Abstract]    
Accounts receivable, gross $ 13,287 $ 10,608
Less: Allowance for doubtful accounts (308) (396)
Accounts receivable, net $ 12,979 $ 10,212
XML 83 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Remaining Performance Obligation (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 46,959
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-12-31  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 23,514
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-12-31  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 17,753
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-12-31  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 661
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-12-31  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 646
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 7 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-12-31  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 4,385
XML 84 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Description of Business and Significant Accounting Policies - Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Net income $ (609) $ 5,149 $ 3,719 $ 2,654 $ 2,421 $ 4,658 $ 15,743 $ (726) $ 10,913 $ 22,093 $ 18,354
Contract assets, costs and estimated earnings in excess of billings                     (4,263)
Accrued expenses and other liabilities                 (600) 87 611
Income taxes                 27 (447) 385
Contract liabilities                 (13,943) (13,616) (11,858)
Net cash used in operating activities                 5,268 7,565 2,895
Restricted cash                     0
Net cash used in investing activities                 (6,881) (10,159) (38,911)
Net change in cash, cash equivalents and restricted cash                 4,350 (8,488) (35,122)
Cash, cash equivalents and restricted cash, beginning of year       $ 22,138       30,626 22,138 30,626 65,748
Cash, cash equivalents and restricted cash, end of year $ 26,488       $ 22,138       $ 26,488 22,138 30,626
As Previously Reported                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Net income                     12,350
Contract assets, costs and estimated earnings in excess of billings                     (4,396)
Accrued expenses and other liabilities                     364
Income taxes                     416
Contract liabilities                     (5,505)
Net cash used in operating activities                     2,895
Restricted cash                     1,538
Net cash used in investing activities                     (37,373)
Net change in cash, cash equivalents and restricted cash                     (33,584)
Cash, cash equivalents and restricted cash, beginning of year               27,780   27,780 61,364
Cash, cash equivalents and restricted cash, end of year                     27,780
Restatement Adjustment | Accounting Standards Update 2014-09                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Net income                     6,004
Contract assets, costs and estimated earnings in excess of billings                     133
Accrued expenses and other liabilities                     247
Income taxes                     (31)
Contract liabilities                     (6,353)
Net cash used in operating activities                     0
Restricted cash                     0
Net cash used in investing activities                     0
Net change in cash, cash equivalents and restricted cash                     0
Cash, cash equivalents and restricted cash, beginning of year               0   0 0
Cash, cash equivalents and restricted cash, end of year                     0
Restatement Adjustment | Accounting Standards Update 2016-18                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Net income                     0
Contract assets, costs and estimated earnings in excess of billings                     0
Accrued expenses and other liabilities                     0
Income taxes                     0
Contract liabilities                     0
Net cash used in operating activities                     0
Restricted cash                     (1,538)
Net cash used in investing activities                     (1,538)
Net change in cash, cash equivalents and restricted cash                     (1,538)
Cash, cash equivalents and restricted cash, beginning of year               $ 2,846   $ 2,846 4,384
Cash, cash equivalents and restricted cash, end of year                     $ 2,846
XML 85 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated other comprehensive loss
Treasury stock
Accumulated deficit
Beginning Balance at Dec. 31, 2016   $ 57 $ 139,676 $ (118) $ (16,210) $ (54,913)
Beginning balance (in shares) at Dec. 31, 2016   56,884,000     (3,722,000)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock, net   $ 1 5,237      
Stock-based compensation     4,093      
Foreign currency translation adjustments       57    
Unrealized gain (loss) on investments       (64)    
Total other comprehensive income (loss), net $ (7)     (7)    
Repurchase of common stock for treasury         $ (4,276)  
Net income 18,354         18,354
Issuance of common stock (in shares)   1,284,000        
Repurchase of common stock for treasury (in shares) [1]         (541,000)  
Ending balance (in shares) at Dec. 31, 2017   58,168,000     (4,263,000)  
Ending Balance at Dec. 31, 2017 91,894 $ 58 149,006 (125) $ (20,486) (36,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock, net   $ 1 4,138      
Stock-based compensation     5,260      
Foreign currency translation adjustments       (12)    
Unrealized gain (loss) on investments       4    
Total other comprehensive income (loss), net (8)     (8)    
Repurchase of common stock for treasury         $ (10,000)  
Net income $ 22,093         22,093
Issuance of common stock (in shares)   1,228,000        
Repurchase of common stock for treasury (in shares) [1]         (1,193,000)  
Ending balance (in shares) at Dec. 31, 2018 53,940,085 59,396,000     (5,456,000)  
Ending Balance at Dec. 31, 2018 $ 113,378 $ 59 158,404 (133) $ (30,486) (14,466)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock, net   $ 2 5,960      
Stock-based compensation     5,664      
Foreign currency translation adjustments       (23)    
Unrealized gain (loss) on investments       119    
Total other comprehensive income (loss), net 96     96    
Repurchase of common stock for treasury         $ 0  
Net income $ 10,913         10,913
Issuance of common stock (in shares)   1,322,000        
Repurchase of common stock for treasury (in shares) [1]         0  
Ending balance (in shares) at Dec. 31, 2019 55,261,767 60,718,000     (5,456,000)  
Ending Balance at Dec. 31, 2019 $ 136,013 $ 61 $ 170,028 $ (37) $ (30,486) $ (3,553)
[1]
The March 2018 stock repurchase authorization expired in September 2018
XML 86 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 308 $ 396
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 200,000,000 200,000,000
Common stock, shares issued (in shares) 60,717,702 59,396,020
Common stock, shares outstanding (in shares) 55,261,767 53,940,085
Treasury stock, at cost, shares (in shares) 5,455,935 5,455,935
XML 87 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Intangible Asset Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]                      
Amortization of intangible assets $ 106 $ 156 $ 157 $ 156 $ 156 $ 158 $ 158 $ 158 $ 575 $ 630 $ 631
XML 88 R92.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Concentrations - Major Supply Vendors (Details) - Major Supply Vendors - Customer Concentration Risk
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Vendor A    
Concentration Risk [Line Items]    
Concentration risk, percentage 22.00% 18.00%
Vendor B    
Concentration Risk [Line Items]    
Concentration risk, percentage 13.00% 10.00%
XML 89 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Lease Cost and Terms (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Leases [Abstract]      
Operating lease cost $ 1,894 $ 1,888 $ 1,699
Cash payments $ 1,824 $ 964 $ 1,395
Weighted average remaining lease term 8 months 27 days 9 years 9 months 18 days  
Weighted average discount rate 6.97% 6.95%  
XML 90 a10-k2019q4_htm.xml IDEA: XBRL DOCUMENT 0001421517 2019-01-01 2019-12-31 0001421517 2020-02-27 0001421517 2019-06-30 0001421517 2018-12-31 0001421517 2019-12-31 0001421517 2017-01-01 2017-12-31 0001421517 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember 2018-01-01 2018-12-31 0001421517 us-gaap:ProductMember 2017-01-01 2017-12-31 0001421517 us-gaap:ProductMember 2019-01-01 2019-12-31 0001421517 us-gaap:LicenseAndServiceMember 2019-01-01 2019-12-31 0001421517 us-gaap:ProductMember 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember 2017-01-01 2017-12-31 0001421517 2017-12-31 0001421517 2016-12-31 0001421517 us-gaap:RetainedEarningsMember 2016-12-31 0001421517 us-gaap:TreasuryStockMember 2017-12-31 0001421517 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001421517 us-gaap:TreasuryStockMember 2017-01-01 2017-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001421517 us-gaap:TreasuryStockMember 2018-12-31 0001421517 us-gaap:CommonStockMember 2016-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001421517 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001421517 us-gaap:CommonStockMember 2017-12-31 0001421517 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001421517 us-gaap:CommonStockMember 2019-12-31 0001421517 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001421517 us-gaap:TreasuryStockMember 2019-12-31 0001421517 us-gaap:RetainedEarningsMember 2019-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001421517 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001421517 us-gaap:CommonStockMember 2018-12-31 0001421517 us-gaap:TreasuryStockMember 2016-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001421517 us-gaap:RetainedEarningsMember 2017-12-31 0001421517 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001421517 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001421517 us-gaap:RetainedEarningsMember 2018-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001421517 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001421517 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-01 2019-12-31 0001421517 erii:EquipmentUsedInManufactureOfCeramicComponentsMember 2019-01-01 2019-12-31 0001421517 srt:MaximumMember 2019-01-01 2019-12-31 0001421517 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-01 2019-12-31 0001421517 srt:MinimumMember 2019-01-01 2019-12-31 0001421517 srt:MaximumMember erii:CustomerRelationshipsAndOtherNoncontractualIntangibleAssetsMember 2019-01-01 2019-12-31 0001421517 srt:MinimumMember erii:CustomerRelationshipsAndOtherNoncontractualIntangibleAssetsMember 2019-01-01 2019-12-31 0001421517 erii:VorTeqLicenseAgreementMember 2019-01-01 2019-12-31 0001421517 erii:MilestonePaymentWhenUncertaintyOfReceiptIsResolvedMember erii:VorTeqLicenseAgreementMember 2019-01-01 2019-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201618Member 2017-01-01 2017-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2017-01-01 2017-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201618Member 2016-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2017-12-31 0001421517 srt:ScenarioPreviouslyReportedMember 2017-01-01 2017-12-31 0001421517 srt:ScenarioPreviouslyReportedMember 2017-12-31 0001421517 srt:ScenarioPreviouslyReportedMember 2016-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201618Member 2017-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2016-12-31 0001421517 us-gaap:LicenseAndServiceMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2017-01-01 2017-12-31 0001421517 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2017-01-01 2017-12-31 0001421517 us-gaap:LicenseAndServiceMember srt:ScenarioPreviouslyReportedMember 2017-01-01 2017-12-31 0001421517 us-gaap:ProductMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2017-01-01 2017-12-31 0001421517 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember srt:ScenarioPreviouslyReportedMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember srt:ScenarioPreviouslyReportedMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 srt:AsiaMember 2018-01-01 2018-12-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 erii:MiddleEastAndAfricaMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 srt:EuropeMember 2019-01-01 2019-12-31 0001421517 srt:EuropeMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 srt:EuropeMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 srt:AsiaMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 erii:MiddleEastAndAfricaMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:WaterMember 2019-01-01 2019-12-31 0001421517 srt:AsiaMember 2017-01-01 2017-12-31 0001421517 srt:AmericasMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 srt:AmericasMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 srt:EuropeMember 2017-01-01 2017-12-31 0001421517 srt:EuropeMember 2018-01-01 2018-12-31 0001421517 srt:EuropeMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember 2019-01-01 2019-12-31 0001421517 erii:WaterMember 2017-01-01 2017-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 srt:AsiaMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:MiddleEastAndAfricaMember 2017-01-01 2017-12-31 0001421517 us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember 2017-01-01 2017-12-31 0001421517 us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 srt:AsiaMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:MiddleEastAndAfricaMember 2018-01-01 2018-12-31 0001421517 srt:AsiaMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 srt:EuropeMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 srt:AmericasMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 srt:EuropeMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 srt:EuropeMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2017-01-01 2017-12-31 0001421517 srt:AsiaMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 srt:AsiaMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember us-gaap:OilAndGasMember 2017-01-01 2017-12-31 0001421517 srt:AmericasMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 srt:AmericasMember 2018-01-01 2018-12-31 0001421517 srt:AsiaMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2019-01-01 2019-12-31 0001421517 2020-12-31 2019-12-31 0001421517 2024-12-31 2019-12-31 0001421517 2023-12-31 2019-12-31 0001421517 2022-12-31 2019-12-31 0001421517 2021-12-31 2019-12-31 0001421517 2021-01-01 2019-12-31 0001421517 2024-01-01 2019-12-31 0001421517 2023-01-01 2019-12-31 0001421517 2020-01-01 2019-12-31 0001421517 2022-01-01 2019-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2017-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2018-01-01 2018-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2018-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2017-01-01 2017-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2016-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001421517 us-gaap:AutomobilesMember 2019-12-31 0001421517 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001421517 us-gaap:ConstructionInProgressMember 2018-12-31 0001421517 us-gaap:ConstructionInProgressMember 2019-12-31 0001421517 us-gaap:MachineryAndEquipmentMember 2018-12-31 0001421517 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001421517 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001421517 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0001421517 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-12-31 0001421517 us-gaap:AutomobilesMember 2018-12-31 0001421517 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001421517 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001421517 us-gaap:AvailableforsaleSecuritiesMember 2019-12-31 0001421517 us-gaap:ShortTermInvestmentsMember 2018-12-31 0001421517 erii:LongtermInvestmentMember 2018-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 erii:LongtermInvestmentMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 erii:LongtermInvestmentMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 erii:LongtermInvestmentMember 2019-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:ShortTermInvestmentsMember 2019-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001421517 us-gaap:USTreasurySecuritiesMember 2018-12-31 0001421517 us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001421517 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001421517 us-gaap:PatentedTechnologyMember 2019-01-01 2019-12-31 0001421517 us-gaap:PatentedTechnologyMember 2018-12-31 0001421517 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001421517 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001421517 us-gaap:PatentedTechnologyMember 2019-12-31 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2019-01-01 2019-12-31 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2017-01-27 2017-01-27 0001421517 us-gaap:StandbyLettersOfCreditMember 2018-12-31 0001421517 erii:LoanAndPledgeAgreementMember 2019-12-31 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember 2019-01-01 2019-12-31 0001421517 erii:ForeignSubsidiaryMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2018-08-24 0001421517 erii:CommittedRevolvingCreditLineMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2017-01-27 0001421517 us-gaap:StandbyLettersOfCreditMember 2019-12-31 0001421517 erii:UncommittedRevolvingCreditLineMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2017-01-27 0001421517 erii:LoanAndPledgeAgreementMember erii:OtherFinancialInstitutionMember us-gaap:LineOfCreditMember 2019-12-31 0001421517 erii:LoanAndPledgeAgreementMember 2018-12-31 0001421517 erii:OfficeAndWarehouseKatyTXMember us-gaap:SubsequentEventMember 2020-01-20 2020-01-20 0001421517 erii:OfficeAndWarehouseSpaceTracyLeaseMember erii:TracyCaliforniaMember us-gaap:SubsequentEventMember 2020-03-01 2020-03-01 0001421517 erii:OfficeAndWarehouseKatyTXMember us-gaap:SubsequentEventMember 2020-01-20 0001421517 erii:OfficeAndWarehouseSpaceTracyLeaseMember erii:TracyCaliforniaMember us-gaap:SubsequentEventMember 2020-03-01 0001421517 us-gaap:IndemnificationGuaranteeMember 2019-12-31 0001421517 us-gaap:IndemnificationGuaranteeMember 2018-12-31 0001421517 us-gaap:RevenueCommissionersIrelandMember 2018-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember 2018-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember 2019-12-31 0001421517 us-gaap:RevenueCommissionersIrelandMember 2019-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember 2018-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember 2019-12-31 0001421517 us-gaap:DomesticCountryMember 2017-12-31 0001421517 us-gaap:DomesticCountryMember 2017-01-01 2017-12-31 0001421517 2017-10-01 2017-12-31 0001421517 erii:DomesticAndForeignTaxAuthorityMember 2017-01-01 2017-12-31 0001421517 us-gaap:RevenueCommissionersIrelandMember 2017-12-31 0001421517 erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2019-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2019-12-31 0001421517 erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2018-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2018-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2019-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2018-12-31 0001421517 erii:March2018AuthorizationMember 2018-03-07 2018-09-30 0001421517 erii:March2018AuthorizationMember 2018-01-01 2018-09-30 0001421517 erii:March2018AuthorizationMember 2018-03-07 0001421517 us-gaap:RestrictedStockUnitsRSUMember erii:VestingonTheFirstAnniversaryofGrantDateBefore2017Member 2016-01-01 2016-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember erii:VestingAnnuallyAfter2016Member 2017-01-01 2017-12-31 0001421517 erii:The2016IncentivePlanMember 2019-12-31 0001421517 us-gaap:RestrictedStockMember 2019-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001421517 erii:EmployeeStockOptionsUnissuedUnderPriorPlanMember erii:The2016IncentivePlanMember 2019-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001421517 erii:The2016IncentivePlanMember 2018-12-31 0001421517 erii:EmployeeStockOptionsCreatedUnderNewPlanMember erii:The2016IncentivePlanMember 2019-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember erii:VestingThereafterMonthlyDependentUponContinuedEmploymentBefore2017Member 2016-01-01 2016-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001421517 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001421517 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001421517 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001421517 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001421517 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001421517 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001421517 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001421517 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001421517 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001421517 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001421517 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001421517 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001421517 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001421517 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001421517 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001421517 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001421517 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001421517 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001421517 erii:A4YearEmployeeStockOptionsMember 2017-01-01 2017-12-31 0001421517 erii:A4YearEmployeeStockOptionsMember 2019-01-01 2019-12-31 0001421517 erii:A4YearEmployeeStockOptionsMember 2018-01-01 2018-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2019-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001421517 erii:FormerChairmanOfBoardOfDirectorsAndPresidentAndCEOMember 2019-01-01 2019-12-31 0001421517 erii:FormerPresidentAndChiefExecutiveOfficerMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 us-gaap:CorporateNonSegmentMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:CorporateNonSegmentMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2017-01-01 2017-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2019-01-01 2019-12-31 0001421517 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001421517 us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 country:EG us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 erii:OthersMember us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 country:EG us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 erii:OthersMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 erii:OthersMember us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 country:US us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 country:AE us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 country:US us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 country:US us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 country:SA us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-31 0001421517 country:SA us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 country:SA us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 erii:OneCustomerMember erii:LicenseAndDevelopmentRevenueMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 erii:CustomerCMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:CustomerAMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:CustomerBMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:OneCustomerMember erii:LicenseAndDevelopmentRevenueMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-31 0001421517 erii:OneCustomerMember erii:LicenseAndDevelopmentRevenueMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001421517 erii:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:CustomerFMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:VendorBMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 erii:VendorAMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 erii:VendorBMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001421517 erii:VendorAMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001421517 erii:VorTeqLicenseAgreementMember 2015-10-14 2015-10-14 0001421517 erii:MilestonePaymentOneUponSuccessfulYardTestMember erii:VorTeqLicenseAgreementMember 2015-10-14 2015-10-14 0001421517 erii:VorTeqLicenseAgreementMember 2015-10-14 0001421517 erii:LibertyOilFieldServicesMember srt:AffiliatedEntityMember erii:VorTeqLicenseAgreementMember 2014-01-01 2014-12-31 0001421517 erii:MilestonePaymentTwoUponSuccessfulFracingOfAliveWellMember erii:VorTeqLicenseAgreementMember 2019-01-01 2019-12-31 0001421517 erii:LibertyOilFieldServicesMember srt:AffiliatedEntityMember erii:VorTeqLicenseAgreementMember 2014-12-31 0001421517 2018-07-01 2018-09-30 0001421517 2018-04-01 2018-06-30 0001421517 us-gaap:LicenseAndServiceMember 2018-07-01 2018-09-30 0001421517 2018-01-01 2018-03-31 0001421517 us-gaap:ProductMember 2018-01-01 2018-03-31 0001421517 us-gaap:ProductMember 2018-04-01 2018-06-30 0001421517 2018-10-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember 2018-10-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember 2018-04-01 2018-06-30 0001421517 us-gaap:ProductMember 2018-10-01 2018-12-31 0001421517 us-gaap:ProductMember 2018-07-01 2018-09-30 0001421517 us-gaap:LicenseAndServiceMember 2018-01-01 2018-03-31 0001421517 2019-10-01 2019-12-31 0001421517 2019-01-01 2019-03-31 0001421517 2019-07-01 2019-09-30 0001421517 us-gaap:ProductMember 2019-04-01 2019-06-30 0001421517 us-gaap:ProductMember 2019-07-01 2019-09-30 0001421517 2019-04-01 2019-06-30 0001421517 us-gaap:LicenseAndServiceMember 2019-10-01 2019-12-31 0001421517 us-gaap:LicenseAndServiceMember 2019-01-01 2019-03-31 0001421517 us-gaap:ProductMember 2019-10-01 2019-12-31 0001421517 us-gaap:ProductMember 2019-01-01 2019-03-31 0001421517 us-gaap:LicenseAndServiceMember 2019-07-01 2019-09-30 0001421517 us-gaap:LicenseAndServiceMember 2019-04-01 2019-06-30 pure shares iso4217:USD iso4217:USD shares erii:payment utreg:sqft erii:term utreg:acre erii:missile false --12-31 FY 2019 0001421517 0 0.001 200000000 1.00 1.00 0 0 0 0 P1Y P5Y 12800000 0 0 P5Y P5Y 0 0 0.001 10000000 0 0 0 P3Y P3Y P1Y P1Y P1Y P1Y P7Y 0.0199 0.0164 0.0301 0.0248 0.0257 0.0155 0.021 5455935 5455935 10-K true 2019-12-31 false 001-34112 Energy Recovery, Inc. DE 01-0616867 1717 Doolittle Drive San Leandro CA 94577 510 483-7370 Common Stock, $0.001 par value per share ERII NASDAQ No No Yes Yes Accelerated Filer false false false 389000000 55492350 <div style="line-height:120%;text-align:center;text-indent:0px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">DOCUMENTS</span><span style="font-family:inherit;font-size:8pt;"> </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;">INCORPORATED</span><span style="font-family:inherit;font-size:8pt;"> </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;">BY</span><span style="font-family:inherit;font-size:8pt;"> </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;">REFERENCE</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As noted herein, the information called for by Part III is incorporated by reference to specified portions of the registrant’s definitive proxy statement to be filed in conjunction with the registrant’s </span><span style="font-family:inherit;font-size:8pt;">2020</span><span style="font-family:inherit;font-size:8pt;"> Annual Meeting of Stockholders, which is expected to be filed not later than 120 days after the registrant’s fiscal year ended </span><span style="font-family:inherit;font-size:8pt;">December 31, 2019</span><span style="font-family:inherit;font-size:8pt;">.</span></div> 26387000 22052000 58736000 73338000 12979000 10212000 501000 4083000 10317000 7138000 4047000 2825000 112967000 119648000 191000 0 15419000 1269000 16897000 18318000 18843000 14619000 11195000 12189000 12790000 12790000 65000 640000 407000 368000 188774000 179841000 1192000 1439000 9869000 8497000 1023000 926000 15746000 16270000 27830000 27132000 11533000 12556000 13120000 26539000 278000 236000 52761000 66463000 0 0 61000 59000 170028000 158404000 -37000 -133000 30486000 30486000 -3553000 -14466000 136013000 113378000 188774000 179841000 72834000 61025000 58023000 20335000 17873000 19061000 52499000 43152000 38962000 14108000 13490000 11106000 22832000 21476000 17354000 9434000 7546000 9391000 23402000 17012000 13443000 575000 630000 631000 56243000 46664000 40819000 10364000 9978000 9249000 2010000 1543000 870000 0 1000 2000 -118000 -80000 -188000 1892000 1462000 680000 12256000 11440000 9929000 1343000 -10653000 -8425000 10913000 22093000 18354000 0.20 0.41 0.34 0.19 0.40 0.33 54740000 53764000 53701000 56067000 55338000 55612000 10913000 22093000 18354000 -23000 -12000 57000 119000 4000 -64000 96000 -8000 -7000 11009000 22085000 18347000 10913000 22093000 18354000 5676000 5240000 4087000 4395000 3869000 3666000 -65000 -362000 -460000 27000 10000 -144000 10000 0 0 402000 326000 246000 193000 180000 200000 -88000 336000 55000 -21000 -197000 -201000 1421000 -10385000 -8865000 -389000 -408000 0 0 0 196000 2679000 -1917000 761000 3391000 2196000 -4263000 3256000 1872000 1250000 263000 682000 39000 -373000 -2274000 2118000 -600000 87000 611000 27000 -447000 385000 -13943000 -13616000 -11858000 5268000 7565000 2895000 7608000 0 0 78100000 81268000 49106000 85207000 86192000 80641000 7382000 5235000 7376000 -6881000 -10159000 -38911000 6073000 4291000 5508000 110000 150000 270000 0 27000 11000 0 10000000 4276000 5963000 -5886000 951000 0 -8000 -57000 4350000 -8488000 -35122000 22138000 30626000 65748000 26488000 22138000 30626000 0 1000 2000 438000 13000 16000 52000 610000 57000 1080000 30000 475000 0 10411000 0 59000 58000 57000 2000 1000 1000 61000 59000 58000 158404000 149006000 139676000 5960000 4138000 5237000 5664000 5260000 4093000 170028000 158404000 149006000 -133000 -125000 -118000 -23000 -12000 57000 119000 4000 -64000 96000 -8000 -7000 -37000 -133000 -125000 -30486000 -20486000 -16210000 0 10000000 4276000 -30486000 -30486000 -20486000 -14466000 -36559000 -54913000 10913000 22093000 18354000 -3553000 -14466000 -36559000 136013000 113378000 91894000 59396000 58168000 56884000 1322000 1228000 1284000 60718000 59396000 58168000 -5456000 -4263000 -3722000 0 1193000 541000 -5456000 -5456000 -4263000 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Description of Business and Significant Accounting Policies</span><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Energy Recovery, Inc. and its wholly-owned subsidiaries (the “Company” or “Energy Recovery”) has, </span><span style="font-family:inherit;font-size:10pt;">for more than 20 years, created technologies that solve complex challenges for industrial fluid flow markets worldwide</span><span style="font-family:inherit;font-size:10pt;">. The Company </span><span style="font-family:inherit;font-size:10pt;">design</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">and manufacture solutions that reduce waste, improve operational efficiency, and lower the production costs of clean water and oil &amp; gas</span><span style="font-family:inherit;font-size:10pt;">. The Company’s solutions are marketed and sold in fluid flow markets such as water, oil &amp; gas and chemical processing under the trademarks ERI</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, PX</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, Pressure Exchanger</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, PX Pressure Exchanger</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, VorTeq</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">™</sup></span><span style="font-family:inherit;font-size:10pt;">, MTeq</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">™</sup></span><span style="font-family:inherit;font-size:10pt;">, IsoBoost</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, IsoGen</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, AT</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">™</sup></span><span style="font-family:inherit;font-size:10pt;"> and AquaBold</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">™</sup></span><span style="font-family:inherit;font-size:10pt;">. The Company owns, manufactures and/or develops its solutions, in whole or in part, in the United States of America (“U.S.”).</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Basis of Presentation</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Reclassifications</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Financial Statements have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain prior period amounts have been reclassified in the balance sheet, statement of cash flows and footnotes to conform to the current period presentation.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Use of Estimates</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Financial Statements, in conformity with the U.S. generally accepted accounting principles (“U.S. GAAP”), requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Financial Statements and accompanying notes.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accounting policies that reflect the Company’s more significant estimates and judgments and that the Company believes are the most critical to aid in fully understanding and evaluating its reported financial results are revenue recognition; capitalization of research and development (“R&amp;D”) assets; allowance for doubtful accounts; allowance for product warranty; valuation of stock options; valuation and impairment of goodwill and acquired intangible assets; valuation adjustments for excess and obsolete inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies. Those estimates could change, and as a result, actual results could differ materially from those estimates.</span></div><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Significant Accounting Policies</span><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Cash and Cash Equivalents</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company considers all highly liquid investments with an original or remaining maturity of three months or less at the time of purchase to be cash equivalents. Cash equivalents are stated at cost, which approximates fair value. The Company’s cash and cash equivalents are maintained primarily in demand deposit accounts with large financial institutions, institutional money market funds, U.S. treasury securities, and corporate notes and bonds. The Company monitors the creditworthiness of the financial institutions, institutional money market funds, and corporations in which the Company invests its surplus funds. The Company has experienced no credit losses from its cash investments.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Allowances for Doubtful Accounts</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records a provision for doubtful accounts based on historical experience and a detailed assessment of the collectability of its accounts receivable. In estimating the allowance for doubtful accounts, the Company considers, among other factors, the aging of the accounts receivable, its historical write-offs, the credit worthiness of each customer, and general economic conditions. Account balances are charged off against the allowance when the Company believes that it is probable that the receivable will not be recovered. Actual write-offs may be in excess of the Company’s estimated allowance.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Short-Term and Long-Term Investments</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s short-term and long-term investments consist primarily of investment-grade debt securities, all of which are classified as available-for-sale. Available-for-sale securities are carried at fair value. Amortization or accretion of premium or discount is included in other income (expense) on the Consolidated Statements of Operations. Changes in the fair value of available-for-sale securities are reported as a component of accumulated other comprehensive loss within stockholders’ equity on the Consolidated Balance Sheet. Realized gains and losses on the sale of available-for-sale securities are determined by specific identification of the cost basis of each security. Short-term investments mature within </span><span style="font-family:inherit;font-size:10pt;">12 months</span><span style="font-family:inherit;font-size:10pt;"> and long-term investments mature in greater than </span><span style="font-family:inherit;font-size:10pt;">12 months</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Inventories</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories are stated at the lower of cost (using the first-in, first-out “FIFO” method) or net realizable value. The Company calculates inventory valuation adjustments for excess and obsolete inventory based on current inventory levels, movement, expected useful lives, and estimated future demand of the products and spare parts.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Property and Equipment</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment is recorded at cost and reduced by accumulated depreciation. Depreciation expense is recognized over the estimated useful lives of the assets using the straight-line method. Estimated useful lives are </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>ten years</span></span><span style="font-family:inherit;font-size:10pt;">. Certain equipment used in the development and manufacturing of ceramic components is depreciated over estimated useful lives of up to </span><span style="font-family:inherit;font-size:10pt;"><span>ten years</span></span><span style="font-family:inherit;font-size:10pt;">. Leasehold improvements represent remodeling and retrofitting costs for leased office and manufacturing space and are depreciated over the shorter of either the estimated useful lives or the term of the lease. Software purchased for internal use consists primarily of amounts paid for perpetual licenses to third-party software providers and installation costs. Software is depreciated over the estimated useful lives of </span><span style="font-family:inherit;font-size:10pt;">three</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;">. Tangible assets acquired for R&amp;D activities and have alternative use are capitalized over the useful life of the acquired asset. Estimated useful lives are periodically reviewed, and when appropriate, changes are made prospectively. When certain events or changes in operating conditions occur, asset lives may be adjusted and an impairment assessment may be performed on the recoverability of the carrying amounts. Maintenance and repairs are charged directly to expense as incurred.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Goodwill and Other Intangible Assets</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The purchase price of an acquired company is allocated between intangible assets and the net tangible assets of the acquired business with the residual purchase price recorded as goodwill. The determination of the value of the intangible assets acquired involves certain judgments and estimates. These judgments can include, but are not limited to, the cash flows that an asset is expected to generate in the future and the appropriate weighted average cost of capital.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>20 years</span></span><span style="font-family:inherit;font-size:10pt;">. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Customer relationships and other non-contractual intangible assets with determinable lives are amortized over periods ranging from </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>20 years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company evaluates the recoverability of long-lived assets by comparing the carrying amount of an asset to estimated future net undiscounted cash flows generated by the asset. If such assets are considered to be impaired, the impairment recognized is measured as the amount by which the carrying amount of the assets exceeds the fair value of the assets. The evaluation of recoverability involves estimates of future operating cash flows based upon certain forecasted assumptions, including, but not limited to, revenue growth rates, gross profit margins, and operating expenses over the expected remaining useful life of the related asset. A shortfall in these estimated operating cash flows could result in an impairment charge in the future.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill is not amortized but is evaluated annually for impairment at the reporting unit level or when indicators of a potential impairment are present. The Company estimates the fair value of the reporting unit using the discounted cash flow and market approaches. Forecast of future cash flows are based on the Company’s best estimate of future net sales and operating expenses, based primarily on expected category expansion, pricing, market segment, and general economic conditions.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Fair Value of Financial Instruments</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s financial instruments include cash and cash equivalents, restricted cash, investments in marketable securities, accounts receivable, accounts payable, and debt. The carrying amounts for these financial instruments reported in the Consolidated Balance Sheets approximate their fair values. See Note </span><span style="font-family:inherit;font-size:10pt;">5</span><span style="font-family:inherit;font-size:10pt;">, “</span><span style="font-family:inherit;font-size:10pt;">Investments and Fair Value Measurements</span><span style="font-family:inherit;font-size:10pt;">,” for further discussion of fair value.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Revenue Recognition</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenues are recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. At the inception of each contract, performance obligations are identified and the total transaction price is allocated to the performance obligations.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s payment terms vary based on the credit risk of its customer. For certain customer types, the Company requires payment before the products or services are delivered to the customer. The Company performs an evaluation of customer credit worthiness on an individual contract basis to assess whether collectability is reasonably assured at the inception of the contract. As part of this evaluation, the Company considers many factors about the individual customer, including the underlying financial strength of the customer and/or partnership consortium and the Company’s prior history or industry-specific knowledge about the customer and its supplier relationships. For smaller projects, the Company requires the customer to remit payment generally within </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>60</span></span><span style="font-family:inherit;font-size:10pt;"> days after product delivery. In some cases, if credit worthiness cannot be determined, prepayment or other security is required.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales commissions are expensed as incurred when product revenue is earned. These costs are recorded within sales and marketing expenses.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Arrangements with Multiple Performance Obligations and Termination for Convenience</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative stand-alone selling price. The Company generally determines stand-alone selling prices based on the prices charged to customers.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">With respect to termination, the Company does not have the ability to cancel the contract for convenience. In general, customers can cancel for convenience upon the payment of a termination fee that covers costs and profit. It is rare for customers to cancel contracts.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Practical Expedients and Exemptions</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the Water segment, the time period between when the Company transfers control of products to the customer and the payment for the products is, in general, less than one year and, therefore, the practical expedient with respect to a financing component has been adopted by the Company. </span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">With respect to taxes, the Company has made the policy election to exclude taxes from the measurement of the transaction price.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which the Company has the right to invoice for services performed.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Contract Costs</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes the incremental cost of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. The costs of obtaining contracts are included in sales and marketing expenses.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Product and Service Revenue Recognition - Water Segment</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the Water segment, a contract is established by a written agreement (executed sales order, executed purchase order or stand-alone contract) with the customer with fixed pricing, and a credit risk assessment is completed prior to the signing of the agreement to ensure that collectability is reasonably assured.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adheres to consistent pricing in the stand-alone sale of products and services. The Company does not bundle performance obligations in the Water segment. Performance obligations consist of delivery of products, such as the Company’s PX Pressure Exchangers, Turbochargers, pumps, and spare parts, and services. Service obligation, such as commissioning, which are not material, are deferred as contract liabilities until the services are performed.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The transfer of control for the Company’s products follows transfer of title which typically occurs upon shipment of the equipment in accordance with International Commercial Terms (commonly referred to as “incoterms”). The specified product performance criteria for the Company’s products pertain to the ability of the Company’s product to meet its published performance specifications and warranty provisions, which the Company’s products have demonstrated on a consistent basis. This factor, combined with historical performance metrics, provides the Company’s management with a reasonable basis to conclude that the products will perform satisfactorily upon commissioning of the plant. Installation is relatively simple, requires no customization, and is performed by the customer under the supervision of the Company’s personnel. Based on these factors, the Company concluded that performance has been completed upon shipment when title transfers based on the shipping terms, and that product revenue is recognized at a point in time.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company does not provide its customers with a right of product return; however, the Company will accept returns of products that are deemed to be damaged or defective when delivered that are covered by the terms and conditions of the product warranty. Product warranty is provided consistent with the industry and is considered to be an assurance warranty, not a separate performance obligation. Product returns and warranty charges have not been significant.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For large projects, stand-alone contracts are utilized. For these contracts, consistent with industry practice, the Company’s customers typically require their suppliers, including the Company, to accept contractual holdback provisions (also referred to as a retention payment) whereby the final amounts due under the sales contract are remitted over extended periods of time or alternatively, stand-by letters of credit are issued. These retention payments are generally </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> or less of the total contract amount and are due and payable upon the passage of time, generally up to </span><span style="font-family:inherit;font-size:10pt;"><span>24</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>36</span></span><span style="font-family:inherit;font-size:10pt;"> months from the date of product delivery. These retention payments are generally replaced by bank guarantees which have had no history of being exercised, and they align with the product warranty period. The retention payments with no performance conditions are recorded as unbilled trade receivables. Given that they are not material in the context of the contract, they are not considered to be a financing component. </span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shipping and handling charges billed to customers is a pass-through from the freight forwarder and is included in product revenue. The cost of shipping to customers is included in product cost of revenue.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Cost-to-Total Cost (“CTC”) Revenue Recognition - Oil &amp; Gas Segment</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">IsoBoost and IsoGen systems are highly engineered, customized solutions that are designed and manufactured over an extended period of time and are built specifically to meet a customer’s specifications. Given the facts and circumstances of these projects, the Company concluded that the CTC method of accounting is appropriate for IsoBoost and IsoGen systems. In the event that a purchase order for an IsoBoost or IsoGen system does not meet these facts and circumstances, then the CTC method of accounting does not apply. The Company had one CTC contract for IsoBoost turbochargers in fiscal years 2017 through 2018, which was completed in 2018, and last units were shipped in the first quarter of 2019. A standard assurance type warranty was provided.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue from fixed price contracts is recognized with progress measured in the ratio of costs incurred to estimated final costs. Contract costs include all direct material and labor costs related to contract performance. Pre-contract costs with no future benefit were expensed in the period in which they were incurred. Since the financial reporting of these contracts depends on estimates, which are assessed continually during the term of the contract, recognized revenues and profit are subject to revisions as the contract progresses to completion. Revisions in profit estimates are reflected in the period in which the facts that give rise to the revisions become known, using the cumulative catchup method. If material, the effects of any changes in estimates are disclosed in the notes to the consolidated financial statements. When estimates indicate that a loss will be incurred on a contract, a provision for the expected loss is recorded in the period in which the loss becomes evident. No loss has been incurred to date. Revenue is recognized only to the extent costs have been recognized in the same period.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled project costs, and cost and estimated earnings in excess of billings, are included in contract assets and contract liabilities, respectively, on the Consolidated Balance Sheets.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">License and Development Revenue Recognition - Oil &amp; Gas Segment</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License and development revenue is comprised of revenue recognition over time of the upfront non-refundable </span><span style="font-family:inherit;font-size:10pt;"><span>$75.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> exclusivity fee received in connection with the VorTeq License Agreement, as well as the revenue recognition over time of the </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> milestone payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> each when uncertainty of receipt is resolved and receipt of each milestone payment is considered probable.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The VorTeq License Agreement is comprised of a </span><span style="font-family:inherit;font-size:10pt;"><span>15</span></span><span style="font-family:inherit;font-size:10pt;">‑year exclusive license for the Company’s VorTeq technology (“VorTeq”). In performing the obligations under the license, the Company provides research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), defined in the VorTeq License Agreement. After commercialization is achieved, payments will be received for the supply and servicing of certain components of the VorTeq. All payments are non-refundable. See Note </span><span style="font-family:inherit;font-size:10pt;">14</span><span style="font-family:inherit;font-size:10pt;">, “</span><span style="font-family:inherit;font-size:10pt;">VorTeq Partnership and License Agreement</span><span style="font-family:inherit;font-size:10pt;">.”</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue is recognized when control of the promised goods or services is transferred to customers. Stand-alone selling price was established at the inception of the VorTeq License Agreement by taking the transaction to market on a non-exclusive basis, and pricing in an exclusivity premium. Since the VorTeq License Agreement included an up-front non-refundable payment at the inception of the VorTeq License Agreement and future products and services are provided after initial commercialization, the Company completed an analysis and concluded that there was no material right included in the pricing of the VorTeq License Agreement.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations, such as the exclusive license to the Missile technology and upgrades prior to and subsequent to the date of full commercial launch, have been identified. Value has been allocated to the performance obligations and revenue is recognized over time based on the input measure of progress of the cost of salaries, wages and travel costs related to the project prior to full commercialization, and ratably for the unspecified upgrades for the period subsequent to full commercialization until the expiration of the VorTeq License Agreement.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Once commercial launch is achieved and cartridges are provided under the contract, revenue from those royalty payments will be recognized in accordance with Accounting Standards Codification (“ASC”) 842, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Lease Accounting</span><span style="font-family:inherit;font-size:10pt;">, with the Company as the lessor.</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;"> It is expected that the cartridge leases will be classified as operating leases, and lease revenue will be recognized as earned.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Research and Development (“R&amp;D”) Expense and Capitalization of R&amp;D Assets</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">R&amp;D expense consists of costs incurred for internal projects and for technology licensed to third parties. These costs include the Company’s direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, depreciation of facilities, as well as external costs for equipment and supplies. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred. All R&amp;D costs are expensed as incurred and are included in operating expenses.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The costs of materials that are acquired for R&amp;D activities and have no alternative future uses (in R&amp;D projects or otherwise) are expensed as incurred. With respect to tangible assets acquired or constructed for R&amp;D activities, if the costs of materials that are acquired or constructed for a particular R&amp;D project have alternative future uses (in other R&amp;D projects or otherwise), they are capitalized as an asset and the cost of depreciation is charged to expense.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Warranty Costs</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company sells products with a limited warranty for a period ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>18 months</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;">. The Company accrues for warranty costs based on estimated product failure rates, historical activity, and expectations of future costs. Periodically, the Company evaluates and adjusts the warranty costs to the extent that actual warranty costs vary from the original estimates.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Stock-based Compensation</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company measures and recognizes stock-based compensation expense based on the fair value measurement for all stock-based awards made to its employees and directors, including restricted stock units (“RSUs”), and employee stock options over the requisite service period (typically the vesting period of the awards). The fair value of RSUs are based on the Company’s stock price on the date of grant. The fair value of stock options is calculated on the date of grant using the Black-Scholes option pricing model, which requires a number of complex assumptions including the expected life to exercise a vested award, expected volatility based upon the Company’s historical stock prices, risk-free interest rate based upon the U.S. Treasury rates, and the Company’s dividend yield. The estimation of awards that will ultimately vest requires judgment, and to the extent that actual results or updated estimates differ from the Company’s current estimates, such amounts are recorded as a cumulative adjustment in the period in which the estimates are revised. See Note </span><span style="font-family:inherit;font-size:10pt;">11</span><span style="font-family:inherit;font-size:10pt;">, “</span><span style="font-family:inherit;font-size:10pt;">Stock-based Compensation</span><span style="font-family:inherit;font-size:10pt;">,” for further discussion of stock-based compensation.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Foreign Currency</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s reporting currency is the U.S. dollar. The functional currency of the Company’s Irish subsidiary is the U.S. dollar, while the functional currency of the Company’s other foreign subsidiaries is their respective local currencies. The asset and liability accounts of the Company’s foreign subsidiaries are translated from their local currencies at the rates in effect on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during the period. Gains and losses resulting from the translation of the Company’s subsidiary balance sheets are recorded as a component of accumulated other comprehensive income (loss). Gains and losses from foreign currency transactions are recorded in other income (expense) in the Consolidated Statements of Operations.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Income Taxes</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current and non-current tax assets and liabilities are based upon an estimate of taxes refundable or payable for each of the jurisdictions in which the Company is subject to tax. In the ordinary course of business, there is inherent uncertainty in quantifying income tax positions. The Company assesses income tax positions and records tax benefits for all years subject to examination based upon the Company’s evaluation of the facts, circumstances, and information available at the reporting dates. For those tax positions where it is more likely than not that a tax benefit will be sustained, the Company records the largest amount of tax benefit with a greater than 50% likelihood of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit is recognized in the financial statements. When applicable, associated interest and penalties are recognized as a component of income tax expense. Accrued interest and penalties are included within the related tax asset or liability on the Consolidated Balance Sheets.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes are provided for temporary differences arising from differences in bases of assets and liabilities for tax and financial reporting purposes. Deferred income taxes are recorded on temporary differences using enacted tax rates in effect for the year in which the temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Significant judgment is required in determining whether and to what extent any valuation allowance is needed on the Company’s deferred tax assets. In making such a determination, the Company considers all available positive and negative evidence including recent results of operations, scheduled reversals of deferred tax liabilities, projected future income, and available tax planning strategies. See Note </span><span style="font-family:inherit;font-size:10pt;">9</span><span style="font-family:inherit;font-size:10pt;">,</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">“</span><span style="font-family:inherit;font-size:10pt;">Income Taxes</span><span style="font-family:inherit;font-size:10pt;">,” for further discussion of tax valuation allowances.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s operations are subject to income and transaction taxes in the U.S. and in foreign jurisdictions. Significant estimates and judgments are required in determining the Company’s worldwide provision for income taxes. Some of these estimates are based on interpretations of existing tax laws or regulations. The ultimate amount of tax liability may be uncertain as a result.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2018-15 (“</span><span style="font-family:inherit;font-size:10pt;">ASU 2018-15</span><span style="font-family:inherit;font-size:10pt;">”), </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles - Goodwill and Other - Internal-Use Software (Topic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="font-family:inherit;font-size:10pt;">. </span><span style="font-family:inherit;font-size:10pt;">ASU 2018-15</span><span style="font-family:inherit;font-size:10pt;"> aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The updated guidance is effective for annual periods beginning after December 15, 2019 and interim periods within those fiscal years. Early adoption is permitted. The Company elected to early adopt </span><span style="font-family:inherit;font-size:10pt;">ASU 2018-15</span><span style="font-family:inherit;font-size:10pt;"> for the period beginning in the </span><span style="font-family:inherit;font-size:10pt;">second</span><span style="font-family:inherit;font-size:10pt;"> quarter of </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, applying the guidance under </span><span style="font-family:inherit;font-size:10pt;">ASU 2018-15</span><span style="font-family:inherit;font-size:10pt;"> prospectively. During the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company deferred related implementation costs of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Prior Year Adopted Pronouncements</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued ASU No. 2014-09 (“ASU 2014-09”), </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers (Topic 606)</span><span style="font-family:inherit;font-size:10pt;">, referred to as Accounting Standards Codification (“ASC”) 606 (“ASC 606”) or the “New Revenue Standard.” ASC 606 supersedes the revenue recognition requirements of ASC 605, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue Recognition</span><span style="font-family:inherit;font-size:10pt;">, and requires entities to recognize revenue when control of promised goods or services is transferred to customers at an amount that reflects the consideration to which the entity expects to be entitled to in exchange for those goods and services. The Company adopted ASC 606 as of January 1, 2018 using the full retrospective transition method. The Company has implemented changes to its current policies and practices, and internal controls over financial reporting to address the requirements of the standard. Amounts presented for the year-ending December 31, 2017 have been restated.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02 (“ASU 2016-02”), </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;">: which supersedes ASC 840, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 840)</span><span style="font-family:inherit;font-size:10pt;">, and provides principles for the recognition, measurement, presentation and disclosure of leases for both lessees and lessors. The Company early adopted ASU 2016-02 on January 1, 2018 concurrent with the Company’s adoption of the New Revenue Standard and elected the available practical expedients. Adoption of the standard required the Company to recast certain previously reported results, including the recognition of additional operating lease right of use assets and liabilities.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2016, the FASB issued ASU 2016-18 (“ASU 2016-18”), </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Statement of Cash Flows (Topic 230): Restricted Cash</span><span style="font-family:inherit;font-size:10pt;">, also referred to as “New Cash Flow Presentation Standard.” ASU 2016-18 is intended to reduce diversity in practice in the classification and presentation of changes in restricted cash on the Consolidated Statement of Cash Flows. ASU 2016-18 requires that the Consolidated Statement of Cash Flows explain the change in total cash and equivalents and amounts generally described as restricted cash or restricted cash equivalents when reconciling the beginning-of-period and end-of-period total amounts. The Company adopted ASU 2016-18 on January 1, 2018 and has recast its Consolidated Statement of Cash Flow for the year ended December 31, 2017, based on the restricted cash balance on the Company’s Balance Sheet as of December 31, 2017.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Impact of Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates changes in the Consolidated Balance Sheets as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard and New Lease Standard at January 1, 2018.</span></div><div style="line-height:120%;padding-bottom:0px;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Lease Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,278</span></span></div></td><td style="vertical-align: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:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total current assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>126,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>126,063</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Non-current assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred tax assets, non-current</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,902</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>31</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,933</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease, right of use asset</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,843</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,843</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>161,744</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(102</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>164,485</span></span></div></td><td 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="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Liabilities and Stockholders’ Equity</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Current liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,517</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(469</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(100</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,416</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,909</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,024</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,360</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Non-current liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Lease liabilities, non-current</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract liabilities, non-current</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>59,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(18,489</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>40,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other non-current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>358</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(358</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>79,213</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,465</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,591</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Stockholders’ equity:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Accumulated deficit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(45,922</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,363</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(36,559</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total stockholders’ equity</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>82,531</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>91,894</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total liabilities and stockholders’ equity</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>161,744</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(102</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>164,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates changes in the Consolidated Statement of Operations as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.</span></div><div style="line-height:120%;padding-bottom:0px;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">As Adjusted</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="11" style="vertical-align:top;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-style:italic;">(In thousands, except for per share data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,023</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,095</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38,962</span></span></div></td><td 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="overflow:hidden;height:13px;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;height:13px;font-size:10pt;"><span style="font-family: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;height:13px;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;height:13px;font-size:10pt;"><span style="font-family: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;height:13px;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;height:13px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,106</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td 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="overflow:hidden;height:13px;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;height:13px;font-size:10pt;"><span style="font-family: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;height:13px;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;height:13px;font-size:10pt;"><span style="font-family: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;height:13px;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;height:13px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,276</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,249</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Income before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,929</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">(Benefit from) provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(8,394</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(31</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(8,425</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,004</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Income per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.11</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.34</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.22</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.33</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Number of shares used in per share calculations:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,701</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,701</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,612</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,612</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:0px;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates changes in the Company’s segment activities as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.</span></div><div style="line-height:120%;padding-bottom:0px;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">As Adjusted</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="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Oil &amp; Gas</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,722</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>826</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>693</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Income (loss) from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,184</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,211</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:0px;text-align:left;padding-left:36px;text-indent:-36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates changes in the Consolidated Statement of Comprehensive Income as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.</span></div><div style="line-height:120%;padding-bottom:0px;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">As Adjusted</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="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,004</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,343</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,004</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:0px;text-align:left;padding-left:36px;text-indent:-36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables illustrate changes in the Consolidated Statement of Cash Flows as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard and New Cash Flow Presentation effective January 1, 2018.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Cash Flow Presentation Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,004</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Changes in operating assets and liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,396</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,263</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Accrued expenses and other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>364</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>247</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>611</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>416</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>385</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5,505</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,353</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,858</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Net cash used in operating activities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,895</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,895</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Restricted cash</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,538</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,538</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net cash used in investing activities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(37,373</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,538</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(38,911</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Net change in cash, cash equivalents and restricted cash</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(33,584</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,538</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(35,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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash, cash equivalents and restricted cash, beginning of year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>61,364</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65,748</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash, cash equivalents and restricted cash, end of 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>27,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,846</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,626</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;">, which amends ASC 326, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments-Credit Losses</span><span style="font-family:inherit;font-size:10pt;">. Subsequent to the issuance of ASU 2016-13, ASC 326 was amended by various updates that amend and clarify the impact and implementation of the aforementioned update. The new guidance introduces the current expected credit loss (“CECL”) model, which will require an entity to record an allowance for credit losses for certain financial instruments and financial assets, including trade receivables, based on expected losses rather than incurred losses. Under this update, on initial recognition and at each reporting period, an entity will be required to recognize an allowance that reflects the entity’s current estimate of credit losses expected to be incurred over the life of the financial instrument. This update is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The guidance in this update has various elements, some of which are applied on a prospective basis and others on a retrospective basis, with earlier application permitted. The Company will adopt ASU 2016-13 on January 1, 2020, and does not expect this adoption to have a material impact on its Consolidated Financial Statements and related disclosures.</span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Basis of Presentation</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Reclassifications</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Financial Statements have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain prior period amounts have been reclassified in the balance sheet, statement of cash flows and footnotes to conform to the current period presentation.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Use of Estimates</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Financial Statements, in conformity with the U.S. generally accepted accounting principles (“U.S. GAAP”), requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Financial Statements and accompanying notes.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accounting policies that reflect the Company’s more significant estimates and judgments and that the Company believes are the most critical to aid in fully understanding and evaluating its reported financial results are revenue recognition; capitalization of research and development (“R&amp;D”) assets; allowance for doubtful accounts; allowance for product warranty; valuation of stock options; valuation and impairment of goodwill and acquired intangible assets; valuation adjustments for excess and obsolete inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies. Those estimates could change, and as a result, actual results could differ materially from those estimates.</span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Cash and Cash Equivalents</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company considers all highly liquid investments with an original or remaining maturity of three months or less at the time of purchase to be cash equivalents. Cash equivalents are stated at cost, which approximates fair value. The Company’s cash and cash equivalents are maintained primarily in demand deposit accounts with large financial institutions, institutional money market funds, U.S. treasury securities, and corporate notes and bonds. The Company monitors the creditworthiness of the financial institutions, institutional money market funds, and corporations in which the Company invests its surplus funds. The Company has experienced no credit losses from its cash investments.</span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Allowances for Doubtful Accounts</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records a provision for doubtful accounts based on historical experience and a detailed assessment of the collectability of its accounts receivable. In estimating the allowance for doubtful accounts, the Company considers, among other factors, the aging of the accounts receivable, its historical write-offs, the credit worthiness of each customer, and general economic conditions. Account balances are charged off against the allowance when the Company believes that it is probable that the receivable will not be recovered. Actual write-offs may be in excess of the Company’s estimated allowance.</span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Short-Term and Long-Term Investments</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s short-term and long-term investments consist primarily of investment-grade debt securities, all of which are classified as available-for-sale. Available-for-sale securities are carried at fair value. Amortization or accretion of premium or discount is included in other income (expense) on the Consolidated Statements of Operations. Changes in the fair value of available-for-sale securities are reported as a component of accumulated other comprehensive loss within stockholders’ equity on the Consolidated Balance Sheet. Realized gains and losses on the sale of available-for-sale securities are determined by specific identification of the cost basis of each security. Short-term investments mature within </span><span style="font-family:inherit;font-size:10pt;">12 months</span><span style="font-family:inherit;font-size:10pt;"> and long-term investments mature in greater than </span><span style="font-family:inherit;font-size:10pt;">12 months</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Inventories</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories are stated at the lower of cost (using the first-in, first-out “FIFO” method) or net realizable value. The Company calculates inventory valuation adjustments for excess and obsolete inventory based on current inventory levels, movement, expected useful lives, and estimated future demand of the products and spare parts.</span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Property and Equipment</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment is recorded at cost and reduced by accumulated depreciation. Depreciation expense is recognized over the estimated useful lives of the assets using the straight-line method. Estimated useful lives are </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>ten years</span></span><span style="font-family:inherit;font-size:10pt;">. Certain equipment used in the development and manufacturing of ceramic components is depreciated over estimated useful lives of up to </span><span style="font-family:inherit;font-size:10pt;"><span>ten years</span></span><span style="font-family:inherit;font-size:10pt;">. Leasehold improvements represent remodeling and retrofitting costs for leased office and manufacturing space and are depreciated over the shorter of either the estimated useful lives or the term of the lease. Software purchased for internal use consists primarily of amounts paid for perpetual licenses to third-party software providers and installation costs. Software is depreciated over the estimated useful lives of </span><span style="font-family:inherit;font-size:10pt;">three</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;">. Tangible assets acquired for R&amp;D activities and have alternative use are capitalized over the useful life of the acquired asset. Estimated useful lives are periodically reviewed, and when appropriate, changes are made prospectively. When certain events or changes in operating conditions occur, asset lives may be adjusted and an impairment assessment may be performed on the recoverability of the carrying amounts. Maintenance and repairs are charged directly to expense as incurred.</span></div> P10Y P10Y P5Y <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Goodwill and Other Intangible Assets</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The purchase price of an acquired company is allocated between intangible assets and the net tangible assets of the acquired business with the residual purchase price recorded as goodwill. The determination of the value of the intangible assets acquired involves certain judgments and estimates. These judgments can include, but are not limited to, the cash flows that an asset is expected to generate in the future and the appropriate weighted average cost of capital.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>20 years</span></span><span style="font-family:inherit;font-size:10pt;">. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Customer relationships and other non-contractual intangible assets with determinable lives are amortized over periods ranging from </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>20 years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company evaluates the recoverability of long-lived assets by comparing the carrying amount of an asset to estimated future net undiscounted cash flows generated by the asset. If such assets are considered to be impaired, the impairment recognized is measured as the amount by which the carrying amount of the assets exceeds the fair value of the assets. The evaluation of recoverability involves estimates of future operating cash flows based upon certain forecasted assumptions, including, but not limited to, revenue growth rates, gross profit margins, and operating expenses over the expected remaining useful life of the related asset. A shortfall in these estimated operating cash flows could result in an impairment charge in the future.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill is not amortized but is evaluated annually for impairment at the reporting unit level or when indicators of a potential impairment are present. The Company estimates the fair value of the reporting unit using the discounted cash flow and market approaches. Forecast of future cash flows are based on the Company’s best estimate of future net sales and operating expenses, based primarily on expected category expansion, pricing, market segment, and general economic conditions.</span></div> P20Y P20Y <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Fair Value of Financial Instruments</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>The Company’s financial instruments include cash and cash equivalents, restricted cash, investments in marketable securities, accounts receivable, accounts payable, and debt. The carrying amounts for these financial instruments reported in the Consolidated Balance Sheets approximate their fair values.<div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Fair Value of Financial Instruments</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company follows the authoritative guidance for fair value measurements and disclosures that, among other things, defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring or nonrecurring basis. Fair value is defined as an exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial assets and liabilities that are remeasured and reported at fair value at each reporting period are classified and disclosed in one of the following three levels:</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:96px;text-indent:-60px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1 — Quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div><div style="line-height:120%;text-align:left;padding-left:96px;text-indent:-60px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2 — Inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and</span></div><div style="line-height:120%;text-align:left;padding-left:96px;text-indent:-60px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3 — Unobservable inputs in which little or no market activity exists, therefore requiring an entity to develop its own assumptions that market participants would use in pricing.</span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The carrying values of cash and cash equivalents, restricted cash, accounts receivable, un-billed receivables, cost and estimated earnings in excess of billings, accounts payable, and other accrued expenses approximate fair value due to the short-term maturity of those instruments. For the Company’s investments in available-for-sale securities, if quoted prices in active markets for identical investments are not available to determine fair value (Level 1), then the Company uses quoted prices for similar assets or inputs other than quoted prices that are observable either directly or indirectly (Level 2). The investments included in Level 2 consist of corporate notes and bonds and U.S. treasury securities.</span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Revenue Recognition</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenues are recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. At the inception of each contract, performance obligations are identified and the total transaction price is allocated to the performance obligations.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s payment terms vary based on the credit risk of its customer. For certain customer types, the Company requires payment before the products or services are delivered to the customer. The Company performs an evaluation of customer credit worthiness on an individual contract basis to assess whether collectability is reasonably assured at the inception of the contract. As part of this evaluation, the Company considers many factors about the individual customer, including the underlying financial strength of the customer and/or partnership consortium and the Company’s prior history or industry-specific knowledge about the customer and its supplier relationships. For smaller projects, the Company requires the customer to remit payment generally within </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>60</span></span><span style="font-family:inherit;font-size:10pt;"> days after product delivery. In some cases, if credit worthiness cannot be determined, prepayment or other security is required.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales commissions are expensed as incurred when product revenue is earned. These costs are recorded within sales and marketing expenses.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Arrangements with Multiple Performance Obligations and Termination for Convenience</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative stand-alone selling price. The Company generally determines stand-alone selling prices based on the prices charged to customers.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">With respect to termination, the Company does not have the ability to cancel the contract for convenience. In general, customers can cancel for convenience upon the payment of a termination fee that covers costs and profit. It is rare for customers to cancel contracts.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Practical Expedients and Exemptions</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the Water segment, the time period between when the Company transfers control of products to the customer and the payment for the products is, in general, less than one year and, therefore, the practical expedient with respect to a financing component has been adopted by the Company. </span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">With respect to taxes, the Company has made the policy election to exclude taxes from the measurement of the transaction price.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which the Company has the right to invoice for services performed.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Contract Costs</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes the incremental cost of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. The costs of obtaining contracts are included in sales and marketing expenses.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Product and Service Revenue Recognition - Water Segment</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the Water segment, a contract is established by a written agreement (executed sales order, executed purchase order or stand-alone contract) with the customer with fixed pricing, and a credit risk assessment is completed prior to the signing of the agreement to ensure that collectability is reasonably assured.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adheres to consistent pricing in the stand-alone sale of products and services. The Company does not bundle performance obligations in the Water segment. Performance obligations consist of delivery of products, such as the Company’s PX Pressure Exchangers, Turbochargers, pumps, and spare parts, and services. Service obligation, such as commissioning, which are not material, are deferred as contract liabilities until the services are performed.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The transfer of control for the Company’s products follows transfer of title which typically occurs upon shipment of the equipment in accordance with International Commercial Terms (commonly referred to as “incoterms”). The specified product performance criteria for the Company’s products pertain to the ability of the Company’s product to meet its published performance specifications and warranty provisions, which the Company’s products have demonstrated on a consistent basis. This factor, combined with historical performance metrics, provides the Company’s management with a reasonable basis to conclude that the products will perform satisfactorily upon commissioning of the plant. Installation is relatively simple, requires no customization, and is performed by the customer under the supervision of the Company’s personnel. Based on these factors, the Company concluded that performance has been completed upon shipment when title transfers based on the shipping terms, and that product revenue is recognized at a point in time.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company does not provide its customers with a right of product return; however, the Company will accept returns of products that are deemed to be damaged or defective when delivered that are covered by the terms and conditions of the product warranty. Product warranty is provided consistent with the industry and is considered to be an assurance warranty, not a separate performance obligation. Product returns and warranty charges have not been significant.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For large projects, stand-alone contracts are utilized. For these contracts, consistent with industry practice, the Company’s customers typically require their suppliers, including the Company, to accept contractual holdback provisions (also referred to as a retention payment) whereby the final amounts due under the sales contract are remitted over extended periods of time or alternatively, stand-by letters of credit are issued. These retention payments are generally </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> or less of the total contract amount and are due and payable upon the passage of time, generally up to </span><span style="font-family:inherit;font-size:10pt;"><span>24</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>36</span></span><span style="font-family:inherit;font-size:10pt;"> months from the date of product delivery. These retention payments are generally replaced by bank guarantees which have had no history of being exercised, and they align with the product warranty period. The retention payments with no performance conditions are recorded as unbilled trade receivables. Given that they are not material in the context of the contract, they are not considered to be a financing component. </span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shipping and handling charges billed to customers is a pass-through from the freight forwarder and is included in product revenue. The cost of shipping to customers is included in product cost of revenue.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Cost-to-Total Cost (“CTC”) Revenue Recognition - Oil &amp; Gas Segment</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">IsoBoost and IsoGen systems are highly engineered, customized solutions that are designed and manufactured over an extended period of time and are built specifically to meet a customer’s specifications. Given the facts and circumstances of these projects, the Company concluded that the CTC method of accounting is appropriate for IsoBoost and IsoGen systems. In the event that a purchase order for an IsoBoost or IsoGen system does not meet these facts and circumstances, then the CTC method of accounting does not apply. The Company had one CTC contract for IsoBoost turbochargers in fiscal years 2017 through 2018, which was completed in 2018, and last units were shipped in the first quarter of 2019. A standard assurance type warranty was provided.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue from fixed price contracts is recognized with progress measured in the ratio of costs incurred to estimated final costs. Contract costs include all direct material and labor costs related to contract performance. Pre-contract costs with no future benefit were expensed in the period in which they were incurred. Since the financial reporting of these contracts depends on estimates, which are assessed continually during the term of the contract, recognized revenues and profit are subject to revisions as the contract progresses to completion. Revisions in profit estimates are reflected in the period in which the facts that give rise to the revisions become known, using the cumulative catchup method. If material, the effects of any changes in estimates are disclosed in the notes to the consolidated financial statements. When estimates indicate that a loss will be incurred on a contract, a provision for the expected loss is recorded in the period in which the loss becomes evident. No loss has been incurred to date. Revenue is recognized only to the extent costs have been recognized in the same period.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled project costs, and cost and estimated earnings in excess of billings, are included in contract assets and contract liabilities, respectively, on the Consolidated Balance Sheets.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:start;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">License and Development Revenue Recognition - Oil &amp; Gas Segment</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License and development revenue is comprised of revenue recognition over time of the upfront non-refundable </span><span style="font-family:inherit;font-size:10pt;"><span>$75.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> exclusivity fee received in connection with the VorTeq License Agreement, as well as the revenue recognition over time of the </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> milestone payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> each when uncertainty of receipt is resolved and receipt of each milestone payment is considered probable.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The VorTeq License Agreement is comprised of a </span><span style="font-family:inherit;font-size:10pt;"><span>15</span></span><span style="font-family:inherit;font-size:10pt;">‑year exclusive license for the Company’s VorTeq technology (“VorTeq”). In performing the obligations under the license, the Company provides research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), defined in the VorTeq License Agreement. After commercialization is achieved, payments will be received for the supply and servicing of certain components of the VorTeq. All payments are non-refundable. See Note </span><span style="font-family:inherit;font-size:10pt;">14</span><span style="font-family:inherit;font-size:10pt;">, “</span><span style="font-family:inherit;font-size:10pt;">VorTeq Partnership and License Agreement</span><span style="font-family:inherit;font-size:10pt;">.”</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue is recognized when control of the promised goods or services is transferred to customers. Stand-alone selling price was established at the inception of the VorTeq License Agreement by taking the transaction to market on a non-exclusive basis, and pricing in an exclusivity premium. Since the VorTeq License Agreement included an up-front non-refundable payment at the inception of the VorTeq License Agreement and future products and services are provided after initial commercialization, the Company completed an analysis and concluded that there was no material right included in the pricing of the VorTeq License Agreement.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations, such as the exclusive license to the Missile technology and upgrades prior to and subsequent to the date of full commercial launch, have been identified. Value has been allocated to the performance obligations and revenue is recognized over time based on the input measure of progress of the cost of salaries, wages and travel costs related to the project prior to full commercialization, and ratably for the unspecified upgrades for the period subsequent to full commercialization until the expiration of the VorTeq License Agreement.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Once commercial launch is achieved and cartridges are provided under the contract, revenue from those royalty payments will be recognized in accordance with Accounting Standards Codification (“ASC”) 842, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Lease Accounting</span><span style="font-family:inherit;font-size:10pt;">, with the Company as the lessor.</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;"> It is expected that the cartridge leases will be classified as operating leases, and lease revenue will be recognized as earned.</span></div> P30D P60D 0.10 P24M P36M 75000000.0 2 25000000.0 P15Y <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Research and Development (“R&amp;D”) Expense and Capitalization of R&amp;D Assets</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">R&amp;D expense consists of costs incurred for internal projects and for technology licensed to third parties. These costs include the Company’s direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, depreciation of facilities, as well as external costs for equipment and supplies. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred. All R&amp;D costs are expensed as incurred and are included in operating expenses.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The costs of materials that are acquired for R&amp;D activities and have no alternative future uses (in R&amp;D projects or otherwise) are expensed as incurred. With respect to tangible assets acquired or constructed for R&amp;D activities, if the costs of materials that are acquired or constructed for a particular R&amp;D project have alternative future uses (in other R&amp;D projects or otherwise), they are capitalized as an asset and the cost of depreciation is charged to expense.</span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Warranty Costs</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company sells products with a limited warranty for a period ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>18 months</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;">. The Company accrues for warranty costs based on estimated product failure rates, historical activity, and expectations of future costs. Periodically, the Company evaluates and adjusts the warranty costs to the extent that actual warranty costs vary from the original estimates.</span></div> P18M P5Y <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Stock-based Compensation</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>The Company measures and recognizes stock-based compensation expense based on the fair value measurement for all stock-based awards made to its employees and directors, including restricted stock units (“RSUs”), and employee stock options over the requisite service period (typically the vesting period of the awards). The fair value of RSUs are based on the Company’s stock price on the date of grant. The fair value of stock options is calculated on the date of grant using the Black-Scholes option pricing model, which requires a number of complex assumptions including the expected life to exercise a vested award, expected volatility based upon the Company’s historical stock prices, risk-free interest rate based upon the U.S. Treasury rates, and the Company’s dividend yield. The estimation of awards that will ultimately vest requires judgment, and to the extent that actual results or updated estimates differ from the Company’s current estimates, such amounts are recorded as a cumulative adjustment in the period in which the estimates are revised. <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Foreign Currency</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s reporting currency is the U.S. dollar. The functional currency of the Company’s Irish subsidiary is the U.S. dollar, while the functional currency of the Company’s other foreign subsidiaries is their respective local currencies. The asset and liability accounts of the Company’s foreign subsidiaries are translated from their local currencies at the rates in effect on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during the period. Gains and losses resulting from the translation of the Company’s subsidiary balance sheets are recorded as a component of accumulated other comprehensive income (loss). Gains and losses from foreign currency transactions are recorded in other income (expense) in the Consolidated Statements of Operations.</span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Income Taxes</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current and non-current tax assets and liabilities are based upon an estimate of taxes refundable or payable for each of the jurisdictions in which the Company is subject to tax. In the ordinary course of business, there is inherent uncertainty in quantifying income tax positions. The Company assesses income tax positions and records tax benefits for all years subject to examination based upon the Company’s evaluation of the facts, circumstances, and information available at the reporting dates. For those tax positions where it is more likely than not that a tax benefit will be sustained, the Company records the largest amount of tax benefit with a greater than 50% likelihood of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit is recognized in the financial statements. When applicable, associated interest and penalties are recognized as a component of income tax expense. Accrued interest and penalties are included within the related tax asset or liability on the Consolidated Balance Sheets.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes are provided for temporary differences arising from differences in bases of assets and liabilities for tax and financial reporting purposes. Deferred income taxes are recorded on temporary differences using enacted tax rates in effect for the year in which the temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Significant judgment is required in determining whether and to what extent any valuation allowance is needed on the Company’s deferred tax assets. In making such a determination, the Company considers all available positive and negative evidence including recent results of operations, scheduled reversals of deferred tax liabilities, projected future income, and available tax planning strategies. See Note </span><span style="font-family:inherit;font-size:10pt;">9</span><span style="font-family:inherit;font-size:10pt;">,</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">“</span><span style="font-family:inherit;font-size:10pt;">Income Taxes</span><span style="font-family:inherit;font-size:10pt;">,” for further discussion of tax valuation allowances.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s operations are subject to income and transaction taxes in the U.S. and in foreign jurisdictions. Significant estimates and judgments are required in determining the Company’s worldwide provision for income taxes. Some of these estimates are based on interpretations of existing tax laws or regulations. The ultimate amount of tax liability may be uncertain as a result.</span></div> <div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-left:24px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2018-15 (“</span><span style="font-family:inherit;font-size:10pt;">ASU 2018-15</span><span style="font-family:inherit;font-size:10pt;">”), </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles - Goodwill and Other - Internal-Use Software (Topic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="font-family:inherit;font-size:10pt;">. </span><span style="font-family:inherit;font-size:10pt;">ASU 2018-15</span><span style="font-family:inherit;font-size:10pt;"> aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The updated guidance is effective for annual periods beginning after December 15, 2019 and interim periods within those fiscal years. Early adoption is permitted. The Company elected to early adopt </span><span style="font-family:inherit;font-size:10pt;">ASU 2018-15</span><span style="font-family:inherit;font-size:10pt;"> for the period beginning in the </span><span style="font-family:inherit;font-size:10pt;">second</span><span style="font-family:inherit;font-size:10pt;"> quarter of </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, applying the guidance under </span><span style="font-family:inherit;font-size:10pt;">ASU 2018-15</span><span style="font-family:inherit;font-size:10pt;"> prospectively. During the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company deferred related implementation costs of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Prior Year Adopted Pronouncements</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued ASU No. 2014-09 (“ASU 2014-09”), </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers (Topic 606)</span><span style="font-family:inherit;font-size:10pt;">, referred to as Accounting Standards Codification (“ASC”) 606 (“ASC 606”) or the “New Revenue Standard.” ASC 606 supersedes the revenue recognition requirements of ASC 605, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue Recognition</span><span style="font-family:inherit;font-size:10pt;">, and requires entities to recognize revenue when control of promised goods or services is transferred to customers at an amount that reflects the consideration to which the entity expects to be entitled to in exchange for those goods and services. The Company adopted ASC 606 as of January 1, 2018 using the full retrospective transition method. The Company has implemented changes to its current policies and practices, and internal controls over financial reporting to address the requirements of the standard. Amounts presented for the year-ending December 31, 2017 have been restated.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02 (“ASU 2016-02”), </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;">: which supersedes ASC 840, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 840)</span><span style="font-family:inherit;font-size:10pt;">, and provides principles for the recognition, measurement, presentation and disclosure of leases for both lessees and lessors. The Company early adopted ASU 2016-02 on January 1, 2018 concurrent with the Company’s adoption of the New Revenue Standard and elected the available practical expedients. Adoption of the standard required the Company to recast certain previously reported results, including the recognition of additional operating lease right of use assets and liabilities.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2016, the FASB issued ASU 2016-18 (“ASU 2016-18”), </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Statement of Cash Flows (Topic 230): Restricted Cash</span><span style="font-family:inherit;font-size:10pt;">, also referred to as “New Cash Flow Presentation Standard.” ASU 2016-18 is intended to reduce diversity in practice in the classification and presentation of changes in restricted cash on the Consolidated Statement of Cash Flows. ASU 2016-18 requires that the Consolidated Statement of Cash Flows explain the change in total cash and equivalents and amounts generally described as restricted cash or restricted cash equivalents when reconciling the beginning-of-period and end-of-period total amounts. The Company adopted ASU 2016-18 on January 1, 2018 and has recast its Consolidated Statement of Cash Flow for the year ended December 31, 2017, based on the restricted cash balance on the Company’s Balance Sheet as of December 31, 2017.</span></div> 1000000.0 <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates changes in the Consolidated Balance Sheets as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard and New Lease Standard at January 1, 2018.</span></div><div style="line-height:120%;padding-bottom:0px;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Lease Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,278</span></span></div></td><td style="vertical-align: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:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total current assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>126,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>126,063</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Non-current assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred tax assets, non-current</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,902</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>31</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,933</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease, right of use asset</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,843</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,843</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>161,744</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(102</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>164,485</span></span></div></td><td 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="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Liabilities and Stockholders’ Equity</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Current liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,517</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(469</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(100</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,416</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,909</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,024</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,360</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Non-current liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Lease liabilities, non-current</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract liabilities, non-current</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>59,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(18,489</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>40,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other non-current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>358</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(358</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>79,213</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,465</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,591</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Stockholders’ equity:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Accumulated deficit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(45,922</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,363</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(36,559</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total stockholders’ equity</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>82,531</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>91,894</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total liabilities and stockholders’ equity</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>161,744</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(102</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>164,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates changes in the Consolidated Statement of Operations as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.</span></div><div style="line-height:120%;padding-bottom:0px;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">As Adjusted</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="11" style="vertical-align:top;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-style:italic;">(In thousands, except for per share data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,023</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,095</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38,962</span></span></div></td><td 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="overflow:hidden;height:13px;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;height:13px;font-size:10pt;"><span style="font-family: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;height:13px;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;height:13px;font-size:10pt;"><span style="font-family: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;height:13px;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;height:13px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,106</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td 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="overflow:hidden;height:13px;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;height:13px;font-size:10pt;"><span style="font-family: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;height:13px;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;height:13px;font-size:10pt;"><span style="font-family: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;height:13px;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;height:13px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,276</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,249</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Income before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,929</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">(Benefit from) provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(8,394</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(31</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(8,425</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,004</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Income per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.11</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.34</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.22</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.33</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Number of shares used in per share calculations:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,701</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,701</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,612</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,612</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:0px;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates changes in the Company’s segment activities as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.</span></div><div style="line-height:120%;padding-bottom:0px;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">As Adjusted</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="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Oil &amp; Gas</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,722</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>826</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>693</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Income (loss) from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,184</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,211</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:0px;text-align:left;padding-left:36px;text-indent:-36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates changes in the Consolidated Statement of Comprehensive Income as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.</span></div><div style="line-height:120%;padding-bottom:0px;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">As Adjusted</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="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,004</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,343</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,004</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:0px;text-align:left;padding-left:36px;text-indent:-36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables illustrate changes in the Consolidated Statement of Cash Flows as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard and New Cash Flow Presentation effective January 1, 2018.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Adoption of New Cash Flow Presentation Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,004</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Changes in operating assets and liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,396</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,263</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Accrued expenses and other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>364</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>247</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>611</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>416</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>385</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5,505</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,353</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,858</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Net cash used in operating activities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,895</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,895</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Restricted cash</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,538</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,538</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net cash used in investing activities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(37,373</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,538</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(38,911</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Net change in cash, cash equivalents and restricted cash</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(33,584</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,538</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(35,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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash, cash equivalents and restricted cash, beginning of year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>61,364</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65,748</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash, cash equivalents and restricted cash, end of 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>27,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,846</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,626</span></span></div></td><td 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> 6411000 -133000 0 6278000 126196000 -133000 0 126063000 7902000 31000 0 7933000 0 0 2843000 2843000 161744000 -102000 2843000 164485000 8517000 -469000 -100000 7948000 0 0 1603000 1603000 6416000 9493000 0 15909000 19833000 9024000 1503000 30360000 0 0 1698000 1698000 59006000 -18489000 0 40517000 358000 0 -358000 0 79213000 -9465000 2843000 72591000 -45922000 9363000 0 -36559000 82531000 9363000 0 91894000 161744000 -102000 2843000 164485000 58156000 -133000 58023000 39095000 -133000 38962000 5000000 6106000 11106000 3276000 5973000 9249000 3956000 5973000 9929000 -8394000 -31000 -8425000 12350000 6004000 18354000 0.23 0.11 0.34 0.22 0.11 0.33 53701000 0 53701000 55612000 0 55612000 3855000 -133000 3722000 826000 -133000 693000 5000000 6106000 11106000 -10184000 5973000 -4211000 12350000 6004000 18354000 12343000 6004000 18347000 12350000 6004000 0 18354000 4396000 -133000 0 4263000 364000 247000 0 611000 416000 -31000 0 385000 -5505000 -6353000 0 -11858000 2895000 0 0 2895000 -1538000 0 1538000 0 -37373000 0 -1538000 -38911000 -33584000 0 -1538000 -35122000 61364000 0 4384000 65748000 27780000 0 2846000 30626000 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Revenue</span><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Disaggregation of Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present the Company’s revenues disaggregated by geography based on the “shipped to” addresses of the Company’s customers and by major product/service line. Sales and usage-based taxes are excluded from revenues.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="36"/></tr><tr><td style="width:20%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Water</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Oil &amp; Gas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Water</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Oil &amp; Gas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Water</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Oil &amp; Gas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="35" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td colspan="36" 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:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Primary geographical market</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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Middle East and Africa</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>46,574</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>104</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>46,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>35,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>514</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,190</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,708</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>29,898</span></span></div></td><td 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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Americas</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,018</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>23,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,388</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,878</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,143</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Asia</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,955</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,955</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,974</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,974</span></span></div></td><td 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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,186</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,186</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,730</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,212</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86,942</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,511</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,004</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,515</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,301</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,828</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>69,129</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="36" 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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Major product/service line</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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">PX Pressure Exchangers, pumps and turbo devices</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,834</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>61,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,722</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,023</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">License 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,490</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,490</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,730</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,212</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86,942</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,511</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,004</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,515</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,301</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,828</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>69,129</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Contract Balances</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents contract balances by category.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,979</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,212</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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets, 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,083</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets, non-current</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total contract 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>692</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,083</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Current contract liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,506</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>706</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cost and estimated earnings in excess of billings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>264</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,846</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,518</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>78</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>548</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Service</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>234</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total current contract liability</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,746</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,270</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Non-current contract liabilities, deferred revenue</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">License 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,048</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,485</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total non-current contract liability</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,120</span></span></div></td><td style="vertical-align:bottom;border-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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,539</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total contract liability</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,866</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42,809</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></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records unbilled receivables as contract assets. The following table presents significant changes in contract assets during the period.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets balance, beginning of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,083</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,278</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Transferred to trade receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(13,155</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(8,865</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Additions to contract assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,670</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets balance, end of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>692</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,083</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%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records contract liabilities when cash payments are received in advance of the Company’s performance. The following table presents significant changes in contract liabilities during the period.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract liabilities balance, beginning of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>56,426</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Revenue recognized</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(15,247</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(13,493</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Increases (decreases) due to cash received, excluding amounts recognized as revenue during the period</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,304</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(124</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract liabilities balance, end of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,866</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42,809</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>ransaction Price Allocated to the Remaining Performance Obligation<div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.</span></div><div style="line-height:120%;text-align:left;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="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><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:right;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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Year:</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:9pt;"><span style="font-family:inherit;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>23,514</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,753</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>661</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>646</span></span></div></td><td style="vertical-align: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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2024 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,385</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total performance obligation</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>46,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present the Company’s revenues disaggregated by geography based on the “shipped to” addresses of the Company’s customers and by major product/service line. Sales and usage-based taxes are excluded from revenues.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="36"/></tr><tr><td style="width:20%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Water</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Oil &amp; Gas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Water</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Oil &amp; Gas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Water</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Oil &amp; Gas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="35" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td colspan="36" 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:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Primary geographical market</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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Middle East and Africa</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>46,574</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>104</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>46,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>35,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>514</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,190</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,708</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>29,898</span></span></div></td><td 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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Americas</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,018</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>23,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,388</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,878</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,143</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Asia</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,955</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,955</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,974</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,974</span></span></div></td><td 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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,186</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,186</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,730</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,212</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86,942</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,511</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,004</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,515</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,301</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,828</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>69,129</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="36" 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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Major product/service line</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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">PX Pressure Exchangers, pumps and turbo devices</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,834</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>61,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,722</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,023</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">License 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,490</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,490</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,730</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,212</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86,942</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,511</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,004</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,515</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,301</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,828</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>69,129</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> 46574000 104000 46678000 35593000 514000 36107000 26190000 3708000 29898000 9018000 14108000 23126000 6388000 13490000 19878000 7023000 11120000 18143000 11952000 0 11952000 11955000 0 11955000 12974000 0 12974000 5186000 0 5186000 6575000 0 6575000 8114000 0 8114000 72730000 14212000 86942000 60511000 14004000 74515000 54301000 14828000 69129000 72730000 104000 72834000 60511000 514000 61025000 54301000 3722000 58023000 0 14108000 14108000 0 13490000 13490000 0 11106000 11106000 72730000 14212000 86942000 60511000 14004000 74515000 54301000 14828000 69129000 <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents contract balances by category.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,979</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,212</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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets, 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,083</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets, non-current</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total contract 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>692</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,083</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Current contract liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,506</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>706</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cost and estimated earnings in excess of billings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>264</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,846</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,518</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>78</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>548</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Service</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>234</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total current contract liability</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,746</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,270</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Non-current contract liabilities, deferred revenue</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">License 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,048</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,485</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total non-current contract liability</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,120</span></span></div></td><td style="vertical-align:bottom;border-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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,539</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total contract liability</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,866</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42,809</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></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records unbilled receivables as contract assets. The following table presents significant changes in contract assets during the period.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets balance, beginning of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,083</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,278</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Transferred to trade receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(13,155</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(8,865</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Additions to contract assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,670</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract assets balance, end of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>692</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,083</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%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records contract liabilities when cash payments are received in advance of the Company’s performance. The following table presents significant changes in contract liabilities during the period.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract liabilities balance, beginning of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>56,426</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Revenue recognized</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(15,247</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(13,493</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Increases (decreases) due to cash received, excluding amounts recognized as revenue during the period</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,304</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(124</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Contract liabilities balance, end of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,866</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42,809</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> 12979000 10212000 501000 4083000 191000 0 692000 4083000 1506000 706000 0 264000 13846000 14518000 78000 548000 316000 234000 15746000 16270000 13048000 26485000 72000 54000 13120000 26539000 28866000 42809000 4083000 6278000 13155000 8865000 9764000 6670000 692000 4083000 42809000 56426000 15247000 13493000 1304000 -124000 28866000 42809000 <div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.</span></div><div style="line-height:120%;text-align:left;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="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><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:right;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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Year:</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:9pt;"><span style="font-family:inherit;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>23,514</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,753</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>661</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>646</span></span></div></td><td style="vertical-align: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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2024 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,385</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total performance obligation</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>46,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 23514000 17753000 661000 646000 4385000 46959000 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Earnings per Share</span><span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;"> </span><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span><span style="font-family:inherit;font-size:10pt;"> for the reported period is divided by the weighted average number of common shares outstanding during the reported period to calculate basic </span><span style="font-family:inherit;font-size:10pt;">earnings per common share</span><span style="font-family:inherit;font-size:10pt;">. Basic </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;"> exclude any dilutive effects of stock options and RSUs.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted </span><span style="font-family:inherit;font-size:10pt;">earnings per common share</span><span style="font-family:inherit;font-size:10pt;"> reflects the potential dilution that would occur if outstanding stock options to purchase common stock were exercised for shares of common stock (using the treasury stock method) and the shares of common stock underlying each outstanding RSU were issued (collectively referred to as “stock awards”). Certain shares of common stock issuable under stock options and RSUs have been omitted from the diluted </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;"> calculations because their inclusion is considered anti-dilutive.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the computation of basic and diluted </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" 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;">Years Ended December 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;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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands, except per share amounts)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,913</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,093</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,354</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Denominator (weighted average shares):</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,701</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Dilutive stock awards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,574</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,911</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>56,067</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,612</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Earnings per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.34</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the potential common shares issuable under stock awards that were excluded from the computation of diluted </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;">, as their effect would have been anti-dilutive.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="8" 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;">Years Ended December 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;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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Anti-dilutive stock awards</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,898</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,810</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the computation of basic and diluted </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" 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;">Years Ended December 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;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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands, except per share amounts)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,913</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,093</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,354</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Denominator (weighted average shares):</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,701</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Dilutive stock awards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,574</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,911</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>56,067</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,612</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Earnings per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.34</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$ </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 10913000 22093000 18354000 54740000 53764000 53701000 1327000 1574000 1911000 56067000 55338000 55612000 0.20 0.41 0.34 0.19 0.40 0.33 <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the potential common shares issuable under stock awards that were excluded from the computation of diluted </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;">, as their effect would have been anti-dilutive.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="8" 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;">Years Ended December 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;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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Anti-dilutive stock awards</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,898</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,810</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1898000 2176000 1810000 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Other Financial Information</span><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Cash, Cash Equivalents and Restricted Cash</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Statement of Cash Flows explains the change in the total of cash, cash equivalents and restricted cash. The following table presents a reconciliation of cash, cash equivalents and restricted cash reported within the</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Balance Sheets that sum to the total of such amounts presented.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,955</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Restricted cash, current (included in cash, cash equivalents and restricted cash)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>97</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Restricted cash, non-current (included in other assets, non-current)</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>101</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash, cash equivalents and restricted cash</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,488</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,138</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%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company pledged cash in connection with certain stand-by letters of credit and Company credit cards. The Company deposited corresponding amounts into restricted accounts at several financial institutions.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Accounts Receivable, net</span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;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: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Accounts receivable, gross</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,287</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,608</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Less: Allowance for doubtful accounts</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(308</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(396</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Accounts receivable, 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,979</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Allowance for Doubtful Accounts</span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"> </span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the allowance for doubtful accounts activities.</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="12"/></tr><tr><td style="width:59%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, beginning of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>396</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Additions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>336</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Changes in estimates</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(105</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(43</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(77</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Deductions </span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, end of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>308</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>396</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>103</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><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="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Collections of previously reserved accounts</span></div></td></tr></table><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Uncollectible accounts written off, net of recoveries</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Property and Equipment</span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;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:top;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;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Machinery and 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>27,664</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>23,675</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,458</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,210</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,013</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Office equipment, 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,970</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Automobiles</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>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></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:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,910</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>945</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>48,479</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>41,260</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Less: Accumulated depreciation and amortization</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(29,636</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(26,641</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">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;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,843</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,619</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%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in progress costs at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> primarily relates to R&amp;D equipment received and leasehold improvements not placed in service. Construction in progress costs at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> primarily relates to software and system upgrades.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;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="12"/></tr><tr><td style="width:59%;"/><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:top;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;"> </span></div></td><td colspan="11" 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;">Year Ended December 31,</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: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Depreciation and amortization expense</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,820</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,228</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,035</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Accrued Expenses and Other Current Liabilities</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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:top;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;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Payroll and commissions payable</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,040</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,843</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Accrued warranty reserve</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>631</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>478</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Other accrued expenses and current 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,198</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,176</span></span></div></td><td style="vertical-align: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;text-indent:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total accrued expenses and other current 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,869</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,497</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Accumulated Other Comprehensive Loss</span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"> </span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;"> reclassifications of amounts out of </span><span style="font-family:inherit;font-size:10pt;">accumulated other comprehensive loss</span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">years ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, as there have been no sales of securities or translation adjustments that impacted </span><span style="font-family:inherit;font-size:10pt;">other comprehensive income (loss)</span><span style="font-family:inherit;font-size:10pt;"> during these periods. The tax impact of the changes in </span><span style="font-family:inherit;font-size:10pt;">accumulated other comprehensive loss</span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">years ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> was not material.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Advertising Expense</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Advertising expense is charged to operations during the year in which it is incurred. Total advertising expense was </span><span style="font-family:inherit;font-size:10pt;">not material</span><span style="font-family:inherit;font-size:10pt;"> for the years ended </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;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Statement of Cash Flows explains the change in the total of cash, cash equivalents and restricted cash. The following table presents a reconciliation of cash, cash equivalents and restricted cash reported within the</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Balance Sheets that sum to the total of such amounts presented.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,955</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Restricted cash, current (included in cash, cash equivalents and restricted cash)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>97</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Restricted cash, non-current (included in other assets, non-current)</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>101</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash, cash equivalents and restricted cash</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,488</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,138</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> 26387000 21955000 0 97000 101000 86000 26488000 22138000 <div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Accounts Receivable, net</span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;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: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Accounts receivable, gross</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,287</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,608</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Less: Allowance for doubtful accounts</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(308</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(396</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Accounts receivable, 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,979</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,212</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> 13287000 10608000 308000 396000 12979000 10212000 <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the allowance for doubtful accounts activities.</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="12"/></tr><tr><td style="width:59%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, beginning of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>396</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Additions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>336</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Changes in estimates</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(105</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(43</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(77</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Deductions </span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, end of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>308</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>396</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>103</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><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="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Collections of previously reserved accounts</span></div></td></tr></table><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Uncollectible accounts written off, net of recoveries</span></div> 396000 103000 130000 17000 336000 55000 -105000 -43000 -77000 0 0 5000 308000 396000 103000 <div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Inventories</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Raw materials</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,742</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,238</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,141</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,689</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,434</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,211</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Inventories, net</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,317</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,138</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> 3742000 2238000 2141000 2689000 4434000 2211000 10317000 7138000 400000 700000 <div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Property and Equipment</span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;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:top;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;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Machinery and 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>27,664</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>23,675</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,458</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,210</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,013</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Office equipment, 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,970</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Automobiles</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>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></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:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,910</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>945</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>48,479</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>41,260</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Less: Accumulated depreciation and amortization</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(29,636</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(26,641</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">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;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,843</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,619</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> 27664000 23675000 10485000 10458000 3210000 3013000 3011000 2970000 199000 199000 3910000 945000 48479000 41260000 29636000 26641000 18843000 14619000 <div style="line-height:120%;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="12"/></tr><tr><td style="width:59%;"/><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:top;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;"> </span></div></td><td colspan="11" 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;">Year Ended December 31,</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: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Depreciation and amortization expense</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,820</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,228</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,035</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> 3820000 3228000 3035000 <div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Accrued Expenses and Other Current Liabilities</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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:top;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;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Payroll and commissions payable</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,040</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,843</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Accrued warranty reserve</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>631</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>478</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Other accrued expenses and current 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,198</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,176</span></span></div></td><td style="vertical-align: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;text-indent:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total accrued expenses and other current 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,869</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,497</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> 6040000 5843000 631000 478000 3198000 2176000 9869000 8497000 <div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Advertising Expense</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div>Advertising expense is charged to operations during the year in which it is incurred. <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Investments and Fair Value Measurements</span><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s cash, cash equivalents, and marketable securities in the form of short-term investments and long-term investments.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,955</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,736</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>73,338</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align: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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Times New Roman;font-size:9pt;">Total cash, cash equivalents and marketable securities</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100,542</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>96,562</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%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> available-for-sale investments reported in cash and cash equivalents on the</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Consolidated Balance Sheets.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Available-for-Sale Investments</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s short-term and long-term investments are all classified as available-for-sale. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, all available-for-sale investments were either classified as short-term with maturities less than 12 months or long-term with maturities over 12 months. The Company generally holds available-for-sale investments until maturity; however, from time-to-time, the Company may elect to sell certain available-for-sale investments prior to maturity. During the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, sales of available-for-sale investments were </span><span style="font-family:inherit;font-size:10pt;"><span>$7.6 million</span></span><span style="font-family:inherit;font-size:10pt;">. During the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> sales of available-for-sale investments.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present available-for-sale investments as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Holding Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Holding Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. Treasury securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,747</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,951</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,989</span></span></div></td><td style="vertical-align: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:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,697</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,415</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total long-term investments</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,415</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total available-for-sale investments</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,112</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>59</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(16</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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<br/>Cost</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;">Gross<br/>Unrealized<br/>Holding Gains</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;">Gross<br/>Unrealized<br/>Holding Losses</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;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. treasury securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,102</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,101</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65,324</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(88</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>73,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>73,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total long-term investments</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total available-for-sale investments</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,695</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(90</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,607</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company monitors investments for other-than-temporary impairment. It was determined that unrealized gains and losses at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, are temporary in nature, because the changes in market value for these securities resulted from fluctuating interest rates, rather than a deterioration of the credit worthiness of the issuers. The Company is unlikely to experience gains or losses if these securities are held to maturity. In the event that the Company disposes of these securities before maturity, it is expected that the realized gains or losses, if any, will be immaterial.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected maturities can differ from contractual maturities because borrowers may have the right to prepay obligations without prepayment penalties. The following table presents the amortized cost and the related fair value of available-for-sale securities with stated maturities shown by contractual maturity.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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:left;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="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;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Due in one year or less</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,736</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Due in greater than one year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,415</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total available-for-sale investments</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,112</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Fair Value of Financial Instruments</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company follows the authoritative guidance for fair value measurements and disclosures that, among other things, defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring or nonrecurring basis. Fair value is defined as an exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial assets and liabilities that are remeasured and reported at fair value at each reporting period are classified and disclosed in one of the following three levels:</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:96px;text-indent:-60px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1 — Quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div><div style="line-height:120%;text-align:left;padding-left:96px;text-indent:-60px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2 — Inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and</span></div><div style="line-height:120%;text-align:left;padding-left:96px;text-indent:-60px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3 — Unobservable inputs in which little or no market activity exists, therefore requiring an entity to develop its own assumptions that market participants would use in pricing.</span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The carrying values of cash and cash equivalents, restricted cash, accounts receivable, un-billed receivables, cost and estimated earnings in excess of billings, accounts payable, and other accrued expenses approximate fair value due to the short-term maturity of those instruments. For the Company’s investments in available-for-sale securities, if quoted prices in active markets for identical investments are not available to determine fair value (Level 1), then the Company uses quoted prices for similar assets or inputs other than quoted prices that are observable either directly or indirectly (Level 2). The investments included in Level 2 consist of corporate notes and bonds and U.S. treasury securities.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present the fair value of financial assets measured on a recurring basis. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> financial liabilities.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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:left;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="text-align:left;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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;">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;">Level 3</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash equivalents</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Money market securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,582</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. treasury 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,747</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,747</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total long-term investments</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total fair value of financial assets</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>85,823</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>85,737</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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:left;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, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;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;">Total</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;">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;">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;">Level 3</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash equivalents</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Money market securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash equivalents</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,661</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,661</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>73,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>73,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total fair value of financial 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;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>81,268</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,661</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,607</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</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%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">years ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> transfers of financial assets between Level 1 and Level 2.</span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents a summary of the fair value and gross unrealized losses on the available-for-sale securities that have been in a continuous unrealized loss position, aggregated by type of investment instrument as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. The available-for-sale for investments that were in an unrealized gain position have been excluded from the table.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair 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;">Gross Unrealized Losses</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(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:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. Treasury securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>61,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(88</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total available-for-sale investments with unrealized loss positions</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20,781</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(16</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>69,910</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s cash, cash equivalents, and marketable securities in the form of short-term investments and long-term investments.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,955</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,736</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>73,338</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align: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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Times New Roman;font-size:9pt;">Total cash, cash equivalents and marketable securities</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100,542</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>96,562</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> 26387000 21955000 58736000 73338000 15419000 1269000 100542000 96562000 0 7600000 0 <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present available-for-sale investments as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Holding Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Holding Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. Treasury securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,747</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,951</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,989</span></span></div></td><td style="vertical-align: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:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,697</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,415</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total long-term investments</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,415</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total available-for-sale investments</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,112</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>59</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(16</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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<br/>Cost</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;">Gross<br/>Unrealized<br/>Holding Gains</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;">Gross<br/>Unrealized<br/>Holding Losses</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;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. treasury securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,102</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,101</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65,324</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(88</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>73,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>73,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total long-term investments</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total available-for-sale investments</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,695</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(90</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,607</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2746000 1000 0 2747000 55951000 49000 11000 55989000 58697000 50000 11000 58736000 15415000 9000 5000 15419000 15415000 9000 5000 15419000 74112000 59000 16000 74155000 8102000 1000 2000 8101000 65324000 1000 88000 65237000 73426000 2000 90000 73338000 1269000 0 0 1269000 1269000 0 0 1269000 74695000 2000 90000 74607000 The following table presents the amortized cost and the related fair value of available-for-sale securities with stated maturities shown by contractual maturity.<div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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:left;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="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;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Due in one year or less</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,736</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Due in greater than one year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,415</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total available-for-sale investments</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,112</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,155</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> 58697000 58736000 15415000 15419000 74112000 74155000 <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present the fair value of financial assets measured on a recurring basis. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> financial liabilities.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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:left;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="text-align:left;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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;">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;">Level 3</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash equivalents</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Money market securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,582</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. treasury 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,747</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,747</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total long-term investments</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,419</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total fair value of financial assets</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>85,823</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>85,737</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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:left;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, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;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;">Total</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;">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;">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;">Level 3</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash equivalents</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Money market securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash equivalents</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,661</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,661</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>73,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>73,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total fair value of financial 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;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>81,268</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,661</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>74,607</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</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> 0 86000 86000 0 0 11582000 0 11582000 0 11668000 86000 11582000 0 2747000 0 2747000 0 55989000 0 55989000 0 58736000 0 58736000 0 15419000 0 15419000 0 15419000 0 15419000 0 85823000 86000 85737000 0 6661000 6661000 0 0 6661000 6661000 0 0 8101000 0 8101000 0 65237000 0 65237000 0 73338000 0 73338000 0 1269000 0 1269000 0 1269000 0 1269000 0 81268000 6661000 74607000 0 0 The available-for-sale for investments that were in an unrealized gain position have been excluded from the table.<div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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;">December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair 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;">Gross Unrealized Losses</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(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:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. Treasury securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>61,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(88</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total available-for-sale investments with unrealized loss positions</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20,781</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(16</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>69,910</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2027000 0 8101000 2000 18754000 16000 61809000 88000 20781000 16000 69910000 90000 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Goodwill and Intangible Assets</span><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Goodwill</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill resulted from the Company’s acquisition of </span><span style="font-family:inherit;font-size:10pt;">Pump Engineering, LLC</span><span style="font-family:inherit;font-size:10pt;"> in </span><span style="font-family:inherit;font-size:10pt;">December 2009</span><span style="font-family:inherit;font-size:10pt;">. The net carrying amount of goodwill as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$12.8 million</span></span><span style="font-family:inherit;font-size:10pt;">. There was </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> impairment of goodwill recorded during the </span><span style="font-family:inherit;font-size:10pt;">years ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Other Intangible Assets</span></div><div style="line-height:120%;padding-top:0px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:0px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the components of active identifiable intangible assets, all of which are finite-lived, at the beginning of each respective year and their related accumulated amortization and carrying value at the end of each respective year. All intangible assets are amortized on a straight-line basis over their useful life.</span></div><div style="line-height:120%;padding-top: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="27"/></tr><tr><td style="width:7%;"/><td style="width:1%;"/><td style="width:8%;"/><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%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td rowspan="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;">Weighted Average Useful Life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" 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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Net Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Net Carrying Amount</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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="25" style="vertical-align:top;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-style:italic;">(In thousands, except for weighted average useful life)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,100</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5,541</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>559</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Patents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>286</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(221</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>543</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(462</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>81</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,321</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,643</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,003</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>640</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%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;"> impairment of intangible assets recorded during the </span><span style="font-family:inherit;font-size:10pt;">years ended</span><span style="font-family:inherit;font-size:10pt;"> </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;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the intangible asset amortization expense recognized during the </span><span style="font-family:inherit;font-size:10pt;">years ended</span><span style="font-family:inherit;font-size:10pt;"> </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;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" 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;">Years Ended December 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;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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amortization of intangible assets</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>630</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>631</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:0px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:0px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the future estimated amortization expense on intangible assets as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top: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="5"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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 Future Amortization</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Year:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;">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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">2025</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:normal;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 12800000 0 <div style="line-height:120%;padding-top:0px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the components of active identifiable intangible assets, all of which are finite-lived, at the beginning of each respective year and their related accumulated amortization and carrying value at the end of each respective year. All intangible assets are amortized on a straight-line basis over their useful life.</span></div><div style="line-height:120%;padding-top: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="27"/></tr><tr><td style="width:7%;"/><td style="width:1%;"/><td style="width:8%;"/><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%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td rowspan="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;">Weighted Average Useful Life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" 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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Net Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Net Carrying Amount</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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="25" style="vertical-align:top;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-style:italic;">(In thousands, except for weighted average useful life)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,100</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5,541</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>559</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Patents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>286</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(221</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>543</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(462</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>81</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,321</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,643</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,003</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>640</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> P10Y 6100000 6100000 0 6100000 5541000 559000 P18Y 286000 221000 65000 543000 462000 81000 6386000 6321000 65000 6643000 6003000 640000 <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the intangible asset amortization expense recognized during the </span><span style="font-family:inherit;font-size:10pt;">years ended</span><span style="font-family:inherit;font-size:10pt;"> </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;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" 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;">Years Ended December 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;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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amortization of intangible assets</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>630</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>631</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 575000 630000 631000 <div style="line-height:120%;padding-top:0px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the future estimated amortization expense on intangible assets as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top: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="5"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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 Future Amortization</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Year:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;">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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">2025</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:normal;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>65</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 16000 12000 11000 11000 11000 4000 65000 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Lines of Credit</span><span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;"> </span><div style="line-height:120%;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Loan and Pledge Agreement</span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"> </span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company entered into a loan and pledge agreement with a financial institution on </span><span style="font-family:inherit;font-size:10pt;">January 27, 2017</span><span style="font-family:inherit;font-size:10pt;">. Since inception, this loan and pledge agreement has been amended multiple times to accommodate the growth of the Company (the amended loan and pledge agreement is hereinafter referred to as the “</span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;">”). The </span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;">, as amended, will expire on </span><span style="font-family:inherit;font-size:10pt;">June 30, 2022</span><span style="font-family:inherit;font-size:10pt;">, provides for a committed revolving credit line of </span><span style="font-family:inherit;font-size:10pt;"><span>$16.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and an uncommitted revolving credit line of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. The covenants of the </span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;"> allows the Company to incur indebtedness owed to a foreign subsidiary in an aggregate amount not to exceed </span><span style="font-family:inherit;font-size:10pt;"><span>$66.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, which amount is subordinated to any amounts outstanding under the </span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Revolving Loans</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revolving loans under the </span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;"> incur interest per annum at a base rate equal to the London Inter-bank Offered Rate (commonly referred to “LIBOR”) plus </span><span style="font-family:inherit;font-size:10pt;"><span>1.5%</span></span><span style="font-family:inherit;font-size:10pt;">. Any default bears the aforementioned interest rate plus an additional </span><span style="font-family:inherit;font-size:10pt;"><span>2%</span></span><span style="font-family:inherit;font-size:10pt;">. The unused portion of the credit line is subject to a fee equal to the product of </span><span style="font-family:inherit;font-size:10pt;"><span>0.2%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum multiplied by the difference, if positive, between </span><span style="font-family:inherit;font-size:10pt;"><span>$16.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and the average daily balance of all advances under the committed facility plus aggregate average daily undrawn amounts of all letters of credit issued under the committed facility during the immediately preceding month or portion thereof.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> debt outstanding under the </span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Letters of Credit</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the </span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;">, the Company is allowed to borrow and request letters of credit, which are limited to a term of </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">, against the eligible assets held from time to time in the pledged account maintained with the financial institution.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> letters of credit outstanding under the </span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Stand-By Letters of Credit</span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"> </span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the </span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;">, the Company is allowed to issue stand-by letters of credit (“</span><span style="font-family:inherit;font-size:10pt;">SBLCs</span><span style="font-family:inherit;font-size:10pt;">”) up to </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> past the expiration date of the </span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;"> and to hold </span><span style="font-family:inherit;font-size:10pt;">SBLCs</span><span style="font-family:inherit;font-size:10pt;"> with other financial institutions up to </span><span style="font-family:inherit;font-size:10pt;"><span>$5.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span><span style="font-family:inherit;font-size:10pt;">SBLCs</span><span style="font-family:inherit;font-size:10pt;"> have a term limit of </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">, are secured by pledged U.S. investments, and does not have any cash collateral balance requirement. </span><span style="font-family:inherit;font-size:10pt;">SBLCs</span><span style="font-family:inherit;font-size:10pt;"> are deducted from the total revolving credit line under the </span><span style="font-family:inherit;font-size:10pt;">Loan and Pledge Agreement</span><span style="font-family:inherit;font-size:10pt;">, and are subject to a non-refundable quarterly fee that is in an amount equal to </span><span style="font-family:inherit;font-size:10pt;"><span>0.7%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum of the face amount of the outstanding </span><span style="font-family:inherit;font-size:10pt;">SBLCs</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>$11.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$8.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of outstanding </span><span style="font-family:inherit;font-size:10pt;">SBLCs</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 16000000.0 4000000.0 66000000.0 0.015 0.02 0.002 16000000.0 0 P3Y 0 P1Y 5100000 P3Y 0.007 11800000 8800000 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Commitments and Contingencies</span><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Operating Lease Obligations</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company leases office facilities and equipment under operating leases that expire on various dates through </span><span style="font-family:inherit;font-size:10pt;">2028</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On </span><span style="font-family:inherit;font-size:10pt;">January 10, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company entered into an industrial lease agreement, which commenced on </span><span style="font-family:inherit;font-size:10pt;">January 1, 2020</span><span style="font-family:inherit;font-size:10pt;">. This new lease for a </span><span style="font-family:inherit;font-size:10pt;">commercial development center for oil &amp; gas field testing, manufacturing, and training, located in Katy, Texas</span><span style="font-family:inherit;font-size:10pt;"> (the “</span><span style="font-family:inherit;font-size:10pt;">Katy Lease</span><span style="font-family:inherit;font-size:10pt;">”), includes an </span><span style="font-family:inherit;font-size:10pt;">office and warehouse</span><span style="font-family:inherit;font-size:10pt;"> space of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>25,200</span></span><span style="font-family:inherit;font-size:10pt;"> square feet (“sq.ft.”) and land of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>4.5</span></span><span style="font-family:inherit;font-size:10pt;"> acres. The Company’s annual base rent obligation, paid monthly, will be approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> with an increase of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>3%</span></span><span style="font-family:inherit;font-size:10pt;"> annually thereafter, totaling </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, over the term of the lease. The initial term of the </span><span style="font-family:inherit;font-size:10pt;">Katy Lease</span><span style="font-family:inherit;font-size:10pt;"> is </span><span style="font-family:inherit;font-size:10pt;"><span>120</span></span><span style="font-family:inherit;font-size:10pt;"> months after the commencement date, and the Company has </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> options to extend the lease by an additional </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;">-year term per option, which must be exercised by written notice at least </span><span style="font-family:inherit;font-size:10pt;"><span>six months</span></span><span style="font-family:inherit;font-size:10pt;"> prior to the end of the relevant term.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On </span><span style="font-family:inherit;font-size:10pt;">February 10, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company entered into a lease agreement, that commenced on </span><span style="font-family:inherit;font-size:10pt;">March 1, 2020</span><span style="font-family:inherit;font-size:10pt;">, for an additional </span><span style="font-family:inherit;font-size:10pt;">office and warehouse</span><span style="font-family:inherit;font-size:10pt;"> space of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>54,429</span></span><span style="font-family:inherit;font-size:10pt;"> sq.ft., located in </span><span style="font-family:inherit;font-size:10pt;">Tracy, California</span><span style="font-family:inherit;font-size:10pt;"> (the “</span><span style="font-family:inherit;font-size:10pt;">Tracy Lease</span><span style="font-family:inherit;font-size:10pt;">”). The new lease will </span><span style="font-family:inherit;font-size:10pt;">supplement the existing manufacturing, warehouse and distribution of</span><span style="font-family:inherit;font-size:10pt;"> the Company’s energy recovery devices (“</span><span style="font-family:inherit;font-size:10pt;">ERDs</span><span style="font-family:inherit;font-size:10pt;">”). The Company’s annual base rent obligation, paid monthly, will be approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, with an increase of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>3%</span></span><span style="font-family:inherit;font-size:10pt;"> annually thereafter, totaling </span><span style="font-family:inherit;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, over the term of the lease. The initial term of the </span><span style="font-family:inherit;font-size:10pt;">Tracy Lease</span><span style="font-family:inherit;font-size:10pt;"> is </span><span style="font-family:inherit;font-size:10pt;"><span>122</span></span><span style="font-family:inherit;font-size:10pt;"> months after the commencement date, and the Company has </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> option to extend the lease by an additional </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;">-year term, which must be exercised by written notice at least </span><span style="font-family:inherit;font-size:10pt;"><span>nine months</span></span><span style="font-family:inherit;font-size:10pt;"> prior to the end of the original lease term.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents operating lease expense related to all of the Company’s leased property.</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="12"/></tr><tr><td style="width:62%;"/><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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" 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;">Years Ended December 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease cost</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,894</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,888</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,699</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents other information related to the operating leases.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" 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;">Years Ended December 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash payments</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,824</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>964</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,395</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the weighted average remaining lease term and discount rate related to the operating leases.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Years Ended December 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="overflow: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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted average remaining lease term</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.9 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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9.8 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted average discount rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.97</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.95</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><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="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;">Lease Amounts</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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Year:</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:9pt;"><span style="font-family:inherit;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,855</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,653</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,812</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,714</span></span></div></td><td style="vertical-align: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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,922</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2025 and thereafter</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,121</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,077</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Less imputed lease interest</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,521</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total lease 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,556</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%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Excluded from the above table are the aforementioned executed </span><span style="font-family:inherit;font-size:9pt;">Katy Lease</span><span style="font-family:inherit;font-size:9pt;"> and </span><span style="font-family:inherit;font-size:9pt;">Tracy Lease</span><span style="font-family:inherit;font-size:9pt;">.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Warranty</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the changes in the Company’s accrued product warranty reserve.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><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="11" 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;">Years Ended December 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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Warranty reserve balance, beginning of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>478</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>366</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Warranty costs charged to cost of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>402</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>340</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>246</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Utilization charges against 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(56</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(48</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(86</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Release of accrual related to expired warranties</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(193</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(180</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(200</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Warranty reserve balance, end of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>631</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>478</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>366</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Purchase Obligations</span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has purchase order arrangements with its vendors for which the Company has not received the related goods or services as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. These arrangements are subject to change based on the Company’s sales demand forecasts. The Company has the right to cancel the arrangements prior to the date of delivery. The purchase order arrangements are related to various raw materials and components parts, as well as for capital equipment. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$10.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of such open cancellable purchase order arrangements.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Guarantees</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company enters into indemnification provisions under its agreements with other companies in the ordinary course of business, typically with its customers. Under these provisions, the Company generally indemnifies and holds harmless the indemnified party for losses suffered or incurred by the indemnified party as a result of the Company’s activities, generally limited to personal injury and property damage caused by the Company’s employees at a customer’s plant, and in proportion to the employee’s percentage of fault for the accident. Damages incurred for these indemnifications would be covered by the Company’s general liability insurance to the extent provided by the policy limitations. The Company has not incurred material costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the estimated valuation of the potential liability arising from these agreements is not material. Accordingly, the Company recorded </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> liabilities for these agreements as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In certain cases, the Company issues warranty and product performance guarantees to its customers for amounts generally equal to </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> or less of the total sales agreement to endorse the execution of product delivery and to the warranty of design work, fabrication and operating performance of our devices. These guarantees are generally SBLCs that typically remain in place for periods of </span><span style="font-family:inherit;font-size:10pt;"><span>24</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>36 months</span></span><span style="font-family:inherit;font-size:10pt;">. See Note </span><span style="font-family:inherit;font-size:10pt;">7</span><span style="font-family:inherit;font-size:10pt;">, “</span><span style="font-family:inherit;font-size:10pt;">Lines of Credit</span><span style="font-family:inherit;font-size:10pt;"> – </span><span>Stand-By Letters of Credit</span><span style="font-family:inherit;font-size:10pt;">,” for information related to SBLCs.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Litigation</span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"> </span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is named in and subject to various proceedings and claims in connection with its business. The Company is contesting the allegations in these claims, and the Company believes that there are meritorious defenses in each of these matters. The outcome of matters the Company has been, and currently is, involved in cannot be determined at this time, and the results cannot be predicted with certainty. There can be no assurance that these matters will not have a material adverse effect on the Company’s results of operations in any future period and a significant judgment could have a material adverse impact on our financial condition, results of operations and cash flows. The Company may in the future become involved in additional litigation in the ordinary course of its business, including litigation that could be material to its business.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company considers all claims on a quarterly basis and based on known facts assesses whether potential losses are considered reasonably possible, probable and estimable. Based upon this assessment, the Company then evaluates disclosure requirements and whether to accrue for such claims in its consolidated financial statements. The Company records a provision for a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. These provisions are reviewed at least quarterly and adjusted to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On September 10, 2014, the Company terminated the employment of its Senior Vice President, Sales, Borja Blanco, on the basis of breach of duty of trust and conduct leading to conflict of interest. On October 24, 2014, Mr. Blanco filed a labor claim against ERI Iberia in Madrid, Spain, challenging the fairness of his dismissal and seeking compensation (“Case 1”). A hearing was held on November 13, 2015, after which the labor court ruled that it did not have jurisdiction over the matter. Mr. Blanco appealed and the appeals court reversed the labor court’s finding and instructed the labor court to make a ruling on the merits on November 21, 2017. On February 14, 2018, the Company received notice that the labor court issued a ruling in favor of Mr. Blanco declaring the termination to be an unjustified dismissal and ordered the Company to pay a dismissed severance. The Company appealed the decision on February 21, 2018 and received notice on March 18, 2019 that the appeals court had partially reversed the labor court’s order. The Company further appealed the decision on March 25, 2019. The Company denies any allegations of wrongdoing and intends to continue to vigorously defend against this lawsuit. Based on currently available information and review with outside counsel, the Company has estimated and accrued a potential loss.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On November 24, 2014, Mr. Blanco filed a second action based on breach of contract theories in the same court as Case 1 (“Case 2”), but the cases are separate. In Case 2, Mr. Blanco seeks payment of an unpaid bonus, stock options, and non-compete compensation. The court closed Case 2 in June 2018, and the 1-year period to reinitiate the case elapsed in June 2019.</span></div> 25200 4.5 300000 0.03 3600000 P120M 2 P6M 54429 400000 0.03 5000000.0 P122M 1 P9M <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents operating lease expense related to all of the Company’s leased property.</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="12"/></tr><tr><td style="width:62%;"/><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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" 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;">Years Ended December 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease cost</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,894</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,888</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,699</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents other information related to the operating leases.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" 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;">Years Ended December 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash payments</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,824</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>964</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,395</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1894000 1888000 1699000 1824000 964000 1395000 <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the weighted average remaining lease term and discount rate related to the operating leases.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Years Ended December 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="overflow: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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted average remaining lease term</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.9 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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9.8 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted average discount rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.97</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.95</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P8M27D P9Y9M18D 0.0697 0.0695 <div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><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="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;">Lease Amounts</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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Year:</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:9pt;"><span style="font-family:inherit;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,855</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,653</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,812</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,714</span></span></div></td><td style="vertical-align: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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,922</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2025 and thereafter</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,121</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,077</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Less imputed lease interest</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,521</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total lease 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,556</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%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Excluded from the above table are the aforementioned executed </span><span style="font-family:inherit;font-size:9pt;">Katy Lease</span><span style="font-family:inherit;font-size:9pt;"> and </span><span style="font-family:inherit;font-size:9pt;">Tracy Lease</span><span style="font-family:inherit;font-size:9pt;">.</span></div> 1855000 1653000 1812000 1714000 1922000 8121000 17077000 4521000 12556000 <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the changes in the Company’s accrued product warranty reserve.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><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="11" 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;">Years Ended December 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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Warranty reserve balance, beginning of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>478</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>366</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Warranty costs charged to cost of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>402</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>340</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>246</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Utilization charges against 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(56</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(48</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(86</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Release of accrual related to expired warranties</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(193</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(180</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(200</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Warranty reserve balance, end of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>631</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>478</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>366</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> 478000 366000 406000 402000 340000 246000 56000 48000 86000 -193000 -180000 -200000 631000 478000 366000 10400000 0 0.10 P24M P36M <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Income Taxes</span><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s U.S. and foreign components of consolidated </span><span style="font-family:inherit;font-size:10pt;">income before income taxes</span><span style="font-family:inherit;font-size:10pt;"> and the </span><span style="font-family:inherit;font-size:10pt;">provision for (benefit from) income taxes</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" 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;">Years Ended December 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:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income before income taxes:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,180</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,139</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,549</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(699</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,620</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total income before income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,256</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,440</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,929</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Current tax provision (benefit):</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Federal</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(120</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(297</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>441</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Current tax provision (benefit)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(51</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(274</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>471</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred tax provision (benefit):</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,773</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,025</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>445</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(606</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,141</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,270</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total deferred tax provision (benefit)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,394</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,379</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(8,896</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,343</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,653</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(8,425</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Due to the full retrospective adoption of ASC 606, the balance for the year ended December 31, 2017 has been recast.</span></div></td></tr></table><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized an income tax </span><span style="font-family:inherit;font-size:10pt;">expense</span><span style="font-family:inherit;font-size:10pt;"> of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, which included a tax </span><span style="font-family:inherit;font-size:10pt;">benefit</span><span style="font-family:inherit;font-size:10pt;"> of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. The tax </span><span style="font-family:inherit;font-size:10pt;">benefit</span><span style="font-family:inherit;font-size:10pt;"> included a deferred tax </span><span style="font-family:inherit;font-size:10pt;">benefit</span><span style="font-family:inherit;font-size:10pt;"> of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to an increase in prior year U.S. federal research and development credits and a tax </span><span style="font-family:inherit;font-size:10pt;">benefit</span><span style="font-family:inherit;font-size:10pt;"> of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to tax deductions from stock-based compensation, partially offset by deferred tax </span><span style="font-family:inherit;font-size:10pt;">expense</span><span style="font-family:inherit;font-size:10pt;"> of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> due primarily to a remeasurement of the Company’s state deferred tax assets due to an adjustment to the Company’s estimated blended state effective tax rate.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized an income tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$10.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, which included a tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$13.5 million</span></span><span style="font-family:inherit;font-size:10pt;">. The tax benefit primarily included a tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$12.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the income tax effects of a tax election related to a change to the Company’s international tax structure in Ireland that was effective in the second quarter of 2018. This resulted in a deferred tax asset related to tax expense recorded on earnings and profits under the U.S. Tax Cut and Jobs Act (“</span><span style="font-family:inherit;font-size:10pt;">Tax Act</span><span style="font-family:inherit;font-size:10pt;">”) on deferred revenue not yet recognized under U.S. GAAP. In addition, the tax benefit also included a </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> discrete tax benefit related to tax deductions from stock-based compensation.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has evaluated the impact of the global intangible low taxed income (“GILTI”) and has concluded that the impact to the Company of the GILTI is immaterial.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized a tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$8.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, which consisted of a net </span><span style="font-family:inherit;font-size:10pt;"><span>$10.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> U.S. federal and state deferred tax benefit after taking into consideration a valuation allowance release on all but </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the Company’s U.S. federal and state deferred tax assets, less a valuation allowance for the Irish deferred tax assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> less U.S. federal, state and foreign current tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. In addition, as a result of enactment of the legislation, during the fourth quarter of 2017, the Company incurred a one-time income tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$7.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the deemed repatriation tax on accumulated foreign earnings (of which </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> is a cash charge and the remaining </span><span style="font-family:inherit;font-size:10pt;"><span>$6.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> represents a non-cash discrete tax expense largely from the utilization of net operating loss carryovers). The Company also incurred a non-cash income tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the re-measurement of certain deferred tax assets and liabilities based on the tax rates from the </span><span style="font-family:inherit;font-size:10pt;">Tax Act</span><span style="font-family:inherit;font-size:10pt;">. For more details on the impact of tax credits and other factors that impact the Company’s annual income tax expense, please see the reconciliation of the statutory federal income tax rate to the effective tax rate table below.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents a reconciliation of income taxes computed at the statutory federal income tax rate to the effective tax rate implied by the accompanying Statements of Operations.</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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><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:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="8" 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;">Years Ended December 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</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></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:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. federal taxes at statutory rate</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>34</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</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:9pt;"><span style="font-family:inherit;font-size:9pt;">State income tax, net of federal benefit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Deemed repatriation transition tax</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>71</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred tax re-measurement - Change in tax rates</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign rate differential</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Change in tax status of foreign operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(102</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Non-deductible expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Federal research credits</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(16</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Valuation allowance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(197</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Other</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Effective tax rate</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(93</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(85</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%)</span></div></td></tr></table></div></div><div style="line-height:120%;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="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Due to the full retrospective adoption of ASC 606, the tax rate for the year ended December 31, 2017 has been recast.</span></div></td></tr></table><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s total deferred tax assets and liabilities.</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.80506822612085%;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:top;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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net operating loss carry forwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,488</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,636</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Accruals and reserves</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,922</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,157</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,750</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Research and development credit carry forwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,533</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,609</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Acquired intangibles</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>804</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>859</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Charitable contributions</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>23,285</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3,933</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,850</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,590</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20,435</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Depreciation on property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,854</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(937</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Right of use asset</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,443</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unrecognized gain on translation of foreign currency</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(33</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,363</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,171</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total deferred tax 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5,693</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,117</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net deferred tax asset</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,897</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,318</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">As reported on the balance sheet:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other assets, non-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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,897</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,318</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net deferred tax asset</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,897</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,318</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%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company had gross deferred tax assets of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$26.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$23.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. In asserting the recoverability of deferred tax assets, management considers whether it is more likely than not that the assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets. In making such a determination, the Company considers all available positive and negative evidence, including recent results of operations, scheduled reversals of deferred tax liabilities, projected future income, and available tax planning strategies. A significant piece of objective positive evidence evaluated was the cumulative profit incurred in the U.S. and the cumulative losses incurred in Ireland over the three-year period ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On the basis of this evaluation, as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized all of its U.S. federal and state deferred tax assets with the exception that the Company continues to maintain a valuation allowance on its California R&amp;D credit carryovers of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$2.8 million</span></span><span style="font-family:inherit;font-size:10pt;">. The Company will maintain a valuation allowance on its California R&amp;D credit carryovers because it is more likely than not that the Company will continue to annually generate more California R&amp;D tax credits than it utilizes, resulting in no net reduction of credits. The Company’s policy with respect to California R&amp;D credits is that they are utilized on a last-in, first-out basis.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition, as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company is reporting a full valuation allowance on its Irish entity’s deferred tax assets totaling </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;">. The valuation allowance represents a provision for uncertainty as to the realization of tax benefits from these deferred income tax assets. The Company will continue to evaluate the tax benefit uncertainty and will adjust, if warranted, the valuation allowance in future periods to the extent that the Company’s deferred income tax assets become more likely than not to be realizable.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company continues to assert that the accumulated foreign earnings of its subsidiaries in Spain and Canada are permanently reinvested. Due to the Tax Act, any future repatriation of the earnings of its subsidiaries in Spain and Canada would not be subject to U.S. federal income tax. The Company has estimated that the foreign withholding taxes and U.S. state income taxes related to a potential future repatriation of these earnings would be immaterial.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s net operating loss carryforwards by taxing authority.</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(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:9pt;"><span style="font-family:inherit;font-size:9pt;">Federal</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,153</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,838</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">California</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,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:9pt;"><span style="font-family:inherit;font-size:9pt;">Ireland</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total net operating loss carryforwards</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42,356</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38,882</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%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net operating loss carryforwards, if not utilized, will begin to expire in years </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2031</span><span style="font-family:inherit;font-size:10pt;"> for Federal and California, respectively. Utilization of the net operating loss carryforward may be subject to a substantial annual limitation due to the ownership change limitations provided by the U.S. Internal Revenue Code (“IRC”) and similar California provisions. The annual limitation will result in the expiration of the net operating loss carryforwards before utilization. The Company has estimated the amount which may ultimately be realized and recorded deferred tax assets accordingly. The Ireland net operating loss carryforwards </span><span style="font-family:inherit;font-size:10pt;">do not have an expiration date</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s R&amp;D credit by taxing authority, minimum tax credit and foreign tax credit carryforwards.</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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(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:9pt;"><span style="font-family:inherit;font-size:9pt;">Federal</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,925</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">California</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,509</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,132</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total credit carryforwards</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,270</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,057</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%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The federal R&amp;D credit carryforwards, if not utilized, will start to expire in year </span><span style="font-family:inherit;font-size:10pt;">2030</span><span style="font-family:inherit;font-size:10pt;">. The foreign tax credit carryforwards will begin to expire in year </span><span style="font-family:inherit;font-size:10pt;">2026</span><span style="font-family:inherit;font-size:10pt;">. The federal minimum tax credit carryforward will be refunded, if not utilized, no later than year </span><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;">. The California credit carryforwards do not expire. Utilization of the credit carryforwards may be subject to a substantial annual limitation due to the ownership change limitations provided by the IRC and similar California provisions.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounting for uncertain tax positions is based on judgment regarding the largest amount that is greater than 50% likely of being realized upon the ultimate settlement with a taxing authority. The following table presents the aggregate changes in the balance of the gross unrecognized tax benefits.</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="12"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(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:9pt;"><span style="font-family:inherit;font-size:9pt;">Gross unrecognized tax benefits, beginning of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,162</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>911</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>603</span></span></div></td><td style="vertical-align: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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Additions:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Prior year tax position</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>117</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Current year tax position</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>163</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>251</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>191</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Reductions:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Prior year tax position</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(389</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">Gross unrecognized tax benefits, end of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>963</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,162</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>911</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%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had unrecognized tax benefits of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, if recognized, would affect the Company’s effective tax rate.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted the accounting policy that interest and penalties are classified as part of its income taxes. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> accrued interest or penalties associated with any unrecognized tax benefits.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There are currently no examinations by Federal, California, and foreign tax authorities. The Company believes that, as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the gross unrecognized tax benefits will not materially change in the next twelve months. The Company believes that it has adequately provided for any reasonably foreseeable outcomes related to any tax audits and that any settlement will not have a material adverse effect on the consolidated financial position or results of operations. However, there can be no assurances as to the possible outcomes.</span></div> <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s U.S. and foreign components of consolidated </span><span style="font-family:inherit;font-size:10pt;">income before income taxes</span><span style="font-family:inherit;font-size:10pt;"> and the </span><span style="font-family:inherit;font-size:10pt;">provision for (benefit from) income taxes</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" 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;">Years Ended December 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:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income before income taxes:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,180</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,139</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,549</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(699</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,620</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total income before income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,256</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,440</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,929</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Current tax provision (benefit):</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Federal</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(120</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(297</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>441</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Current tax provision (benefit)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(51</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(274</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>471</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred tax provision (benefit):</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,773</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,025</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>445</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(606</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,141</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,270</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total deferred tax provision (benefit)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,394</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,379</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(8,896</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,343</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,653</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(8,425</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Due to the full retrospective adoption of ASC 606, the balance for the year ended December 31, 2017 has been recast.</span></div></td></tr></table><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 12180000 12139000 11549000 76000 -699000 -1620000 12256000 11440000 9929000 -120000 -297000 441000 3000 -2000 12000 66000 25000 18000 -51000 -274000 471000 949000 -9773000 -9025000 445000 -606000 -1141000 0 0 1270000 1394000 -10379000 -8896000 1343000 -10653000 -8425000 1300000 -1100000 -1000000.0 -500000 400000 -10700000 -13500000 -12300000 -800000 -8400000 -10100000 1400000 1300000 400000 7000000.0 300000 6700000 2500000 <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents a reconciliation of income taxes computed at the statutory federal income tax rate to the effective tax rate implied by the accompanying Statements of Operations.</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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><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:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="8" 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;">Years Ended December 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</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></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:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. federal taxes at statutory rate</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>34</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</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:9pt;"><span style="font-family:inherit;font-size:9pt;">State income tax, net of federal benefit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Deemed repatriation transition tax</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>71</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred tax re-measurement - Change in tax rates</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign rate differential</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Change in tax status of foreign operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(102</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Non-deductible expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Federal research credits</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(16</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Valuation allowance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(197</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Other</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Effective tax rate</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(93</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(85</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%)</span></div></td></tr></table></div></div><div style="line-height:120%;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="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Due to the full retrospective adoption of ASC 606, the tax rate for the year ended December 31, 2017 has been recast.</span></div> 0.21 0.21 0.34 0.04 -0.06 0.01 0 0 0.71 0 0.01 0.24 0 -0.01 -0.10 0 -1.02 0 0.01 0.03 0.06 0.02 0.01 0.01 0.16 0.06 0.04 0 0.03 -1.97 0.01 -0.01 0.01 0.11 -0.93 -0.85 <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s total deferred tax assets and liabilities.</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.80506822612085%;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:top;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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net operating loss carry forwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,488</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,636</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Accruals and reserves</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,922</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,157</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,750</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Research and development credit carry forwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,533</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,609</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Acquired intangibles</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>804</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>859</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Charitable contributions</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>23,285</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3,933</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,850</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,590</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20,435</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Depreciation on property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,854</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(937</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Right of use asset</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,443</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unrecognized gain on translation of foreign currency</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(33</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,363</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,171</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total deferred tax 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5,693</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,117</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net deferred tax asset</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,897</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,318</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">As reported on the balance sheet:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other assets, non-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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,897</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,318</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net deferred tax asset</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,897</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,318</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> 6488000 5636000 8922000 12157000 2750000 0 7533000 4609000 804000 859000 26000 24000 26523000 23285000 3933000 2850000 22590000 20435000 1854000 937000 2443000 0 33000 9000 1363000 1171000 5693000 2117000 16897000 18318000 16897000 18318000 16897000 18318000 26500000 23300000 2800000 1200000 <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s net operating loss carryforwards by taxing authority.</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(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:9pt;"><span style="font-family:inherit;font-size:9pt;">Federal</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,153</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,838</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">California</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,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:9pt;"><span style="font-family:inherit;font-size:9pt;">Ireland</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total net operating loss carryforwards</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42,356</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38,882</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> 21153000 16838000 11840000 12681000 9363000 9363000 42356000 38882000 <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s R&amp;D credit by taxing authority, minimum tax credit and foreign tax credit carryforwards.</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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;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-style:italic;">(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:9pt;"><span style="font-family:inherit;font-size:9pt;">Federal</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,925</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">California</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,509</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,132</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total credit carryforwards</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,270</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,057</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> 4761000 2925000 3509000 2132000 8270000 5057000 The following table presents the aggregate changes in the balance of the gross unrecognized tax benefits.<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="12"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(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:9pt;"><span style="font-family:inherit;font-size:9pt;">Gross unrecognized tax benefits, beginning of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,162</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>911</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>603</span></span></div></td><td style="vertical-align: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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Additions:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Prior year tax position</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>117</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Current year tax position</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>163</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>251</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>191</span></span></div></td><td 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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Reductions:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Prior year tax position</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(389</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">Gross unrecognized tax benefits, end of year</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>963</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,162</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>911</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> 1162000 911000 603000 27000 0 117000 163000 251000 191000 389000 0 0 963000 1162000 911000 1000000.0 500000 0 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Stockholder’s Equity</span><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Preferred Stock</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has the authority to issue </span><span style="font-family:inherit;font-size:10pt;"><span>10,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of preferred stock with a par value of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.001</span></span><span style="font-family:inherit;font-size:10pt;"> per share. The Board of Directors has the authority, without action by the Company’s stockholders, to designate and issue shares of preferred stock in one or more series. The Board of Directors is also authorized to designate the rights, preferences, and voting powers of each series of preferred stock, any or all of which may be greater than the rights of the common stock including restrictions of dividends on the common stock, dilution of the voting power of the common stock, reduction of the liquidation rights of the common stock, and delaying or preventing a change in control of the Company without further action by the Company’s stockholders. To date, the Board of Directors has not designated any rights, preferences, or powers of any preferred stock, and as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> shares of preferred stock were issued or outstanding.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Common Stock</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has the authority to issue </span><span style="font-family:inherit;font-size:10pt;"><span>200,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock with a par value of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.001</span></span><span style="font-family:inherit;font-size:10pt;"> per share. Subject to the preferred rights of the holders of shares of any class or series of preferred stock as provided by the Board of Directors with respect to any such class or series of preferred stock, the holders of the common stock shall be entitled to receive dividends, as and when declared by the Board of Directors. In the event of any liquidation, dissolution, or winding up of the Company, whether voluntary or involuntary, after the distribution or payment to the holders of shares of any class or series of preferred stock as provided by the Board of Directors with respect to any such class or series of preferred stock, the remaining assets of the Company available for distribution to stockholders shall be distributed among and paid to the holders of common stock ratably in proportion to the number of shares common stock held by them.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The follow table presents the Company’s common shares issued and outstanding as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issued</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,717,702</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>59,396,020</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,261,767</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,940,085</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Stock Repurchase Program</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">On </span><span style="font-family:inherit;font-size:10pt;">March 7, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Board of Directors authorized a stock repurchase program under which the Company, at the discretion of management, may repurchase up to </span><span style="font-family:inherit;font-size:10pt;"><span>$10.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in aggregate cost of the Company’s outstanding common stock (the “</span><span style="font-family:inherit;font-size:10pt;">March 2018 Authorization</span><span style="font-family:inherit;font-size:10pt;">”). Under the </span><span style="font-family:inherit;font-size:10pt;">March 2018 Authorization</span><span style="font-family:inherit;font-size:10pt;">, purchases of shares of common stock may be made through September 30, 2018, from time to time in the open market, or in privately negotiated transactions, in compliance with applicable state and federal securities laws. The timing and amounts of any purchases will be based on market conditions and other factors including price, regulatory requirements, and capital availability. The </span><span style="font-family:inherit;font-size:10pt;">March 2018 Authorization</span><span style="font-family:inherit;font-size:10pt;"> does not obligate the Company to acquire any specific number of shares in any period, and may be expanded, extended, modified or discontinued at any time without prior notice. Under the </span><span style="font-family:inherit;font-size:10pt;">March 2018 Authorization</span><span style="font-family:inherit;font-size:10pt;">, as of September 30, 2018, the Company repurchased </span><span style="font-family:inherit;font-size:10pt;"><span>1,193,102</span></span><span style="font-family:inherit;font-size:10pt;"> shares at an aggregate cost of </span><span style="font-family:inherit;font-size:10pt;"><span>$10.0 million</span></span>. The March 2018 Authorization expired in September 2018. The Company accounts for stock repurchases using the cost method. The aggregate cost includes fees charged in connection with acquiring the outstanding common stock. 10000000 0.001 0 200000000 0.001 <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The follow table presents the Company’s common shares issued and outstanding as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issued</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,717,702</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>59,396,020</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>55,261,767</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,940,085</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 60717702 59396020 55261767 53940085 10000000.0 1193102 10000000.0 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Stock-based Compensation</span><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Stock Option Plans</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the stockholders approved the 2016 Incentive Plan (the “</span><span style="font-family:inherit;font-size:10pt;">2016 Plan</span><span style="font-family:inherit;font-size:10pt;">”), that permits the grant of stock options, stock appreciation rights (“SARs”), restricted stock (“RS”), restricted stock awards (RSAs”), or RSUs, performance units, performance shares, and other stock-based awards to employees, officers, directors, and consultants. Prior to the approval of the </span><span style="font-family:inherit;font-size:10pt;">2016 Plan</span><span style="font-family:inherit;font-size:10pt;">, the Company maintained the Amended and Restated 2008 Equity Incentive Plan (the “</span><span style="font-family:inherit;font-size:10pt;">2008 Plan</span><span style="font-family:inherit;font-size:10pt;">”). Subject to adjustments, as provided in the </span><span style="font-family:inherit;font-size:10pt;">2016 Plan</span><span style="font-family:inherit;font-size:10pt;">, the number of shares of common stock initially authorized for issuance under the </span><span style="font-family:inherit;font-size:10pt;">2016 Plan</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>4,441,083</span></span><span style="font-family:inherit;font-size:10pt;"> shares (which consist of </span><span style="font-family:inherit;font-size:10pt;"><span>3,830,000</span></span><span style="font-family:inherit;font-size:10pt;"> new share awards plus </span><span style="font-family:inherit;font-size:10pt;"><span>611,083</span></span><span style="font-family:inherit;font-size:10pt;"> share awards that were authorized and unissued under the 2008 Plan) plus up to </span><span style="font-family:inherit;font-size:10pt;"><span>7,635,410</span></span><span style="font-family:inherit;font-size:10pt;"> shares that were set aside for awards granted under the </span><span style="font-family:inherit;font-size:10pt;">2008 Plan</span><span style="font-family:inherit;font-size:10pt;"> that are subsequently forfeited. The </span><span style="font-family:inherit;font-size:10pt;">2016 Plan</span><span style="font-family:inherit;font-size:10pt;"> supersedes all previously issued stock incentive plans (including the </span><span style="font-family:inherit;font-size:10pt;">2008 Plan</span><span style="font-family:inherit;font-size:10pt;">) and is currently the only available plan from which awards may be granted.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares available for grant under the </span><span style="font-family:inherit;font-size:10pt;">2016 Plan</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>2,250,197</span></span><span style="font-family:inherit;font-size:10pt;"> shares and </span><span style="font-family:inherit;font-size:10pt;"><span>2,603,183</span></span><span style="font-family:inherit;font-size:10pt;"> shares at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Stock Options</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options granted under the </span><span style="font-family:inherit;font-size:10pt;">2016 Plan</span><span style="font-family:inherit;font-size:10pt;"> and the </span><span style="font-family:inherit;font-size:10pt;">2008 Plan</span><span style="font-family:inherit;font-size:10pt;">, generally vest over </span><span style="font-family:inherit;font-size:10pt;"><span>4</span></span><span style="font-family:inherit;font-size:10pt;"> years and expire no more than </span><span style="font-family:inherit;font-size:10pt;"><span>10</span></span><span style="font-family:inherit;font-size:10pt;"> years after the date of grant.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Restricted Stock Awards</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;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;"> RSAs outstanding as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Restricted Stock Units</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs awarded in fiscal year 2016 vest </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> on the first anniversary of the grant date and </span><span style="font-family:inherit;font-size:10pt;">1/48</span><span style="font-family:inherit;font-size:10pt;">th monthly thereafter dependent upon continued employment. RSUs awarded in fiscal year 2017 and thereafter generally vest </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">annually</span><span style="font-family:inherit;font-size:10pt;"> over the </span><span style="font-family:inherit;font-size:10pt;"><span>4</span></span><span style="font-family:inherit;font-size:10pt;"> years from date of grant and are dependent upon continued employment. As RSUs vest, the units will be settled in shares of common stock based on a </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;">-to-one ratio. The units were valued based on the market price on the date of grant.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Fair Value Assumptions</span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Stock Options</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of stock options granted to employees is based on the Black-Scholes option pricing model. To determine the inputs for the Black-Scholes option pricing model, the Company is required to develop several assumptions, which are highly subjective. The Company determines these assumptions as follows:</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Term:</span><span style="font-family:inherit;font-size:10pt;"> The Company uses its historical data to determine the expected term of options based on historical exercise data. As there was no historical exercise data for non-employee directors, the Company determines the expected term based on the simplified method.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Volatility:</span><span style="font-family:inherit;font-size:10pt;"> The Company determines expected volatility based on its historical data and the corresponding expected term that was determined using the Company’s historical exercise data.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Risk-Free Interest Rate:</span><span style="font-family:inherit;font-size:10pt;"> The risk-free rate is based on U.S. Treasury issues with remaining terms similar to the expected term on the stock options granted.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Dividend Yield:</span><span style="font-family:inherit;font-size:10pt;"> The Company has never declared or paid any cash dividends and does not plan to pay cash dividends in the foreseeable future; therefore, the Company uses an expected dividend yield of zero in the valuation model.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents assumptions used in the Black-Scholes option pricing model to determine the estimated grant date fair values of stock options granted to employees.</span></div><div style="line-height:120%;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:59%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="5" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">For years ended December 31,</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted average expected life (years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4.58</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4.19</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4.50</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted average expected volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75.9%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>67.4%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>80.2%</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">1.55% – 2.57%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2.48% – 3.01%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">1.64% – 1.99%</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted average dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Restricted Stock Units</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of RSUs granted to employees is based on the Company’s common stock price on the date of grant.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Stock-based Compensation Expense</span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the stock-based compensation expense related to the fair value measurement of awards granted to employees by expense category and by type of award. All stock-based payment awards are amortized on a straight-line basis over the requisite service periods of the awards, generally the vesting periods.</span></div><div style="line-height:120%;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" 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;">Years Ended December 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;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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation expense charged to:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>87</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>158</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">General and administrative</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>836</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>821</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,625</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,193</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>890</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,681</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,240</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,087</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation expense by type of award:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Options</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,940</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,873</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,331</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">RSUs</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>756</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,681</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,240</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,087</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></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Includes modification of equity awards. See “</span><span style="font-size:9pt;">Modifications of Equity Awards</span><span style="font-family:inherit;font-size:9pt;">” below.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Forfeitures</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company estimates forfeitures at the time of grant and revises those estimates periodically in subsequent periods if actual forfeitures differ from those estimates. The Company uses historical data to estimate pre-vesting option forfeitures and records stock-based compensation expense only for those awards that are expected to vest. If the Company’s actual forfeiture rate is materially different from its estimate, the stock-based compensation expense could be significantly different from what the Company has recorded in the current period.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the estimated forfeiture rates used in determining the expense in the stock-based compensation expense table above.</span></div><div style="line-height:120%;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:59%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="5" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">For years ended December 31,</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock options and RSUs vested over 4-years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11.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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14.9%</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16.3%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Unamortized Stock-Based Compensation Costs</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation costs related to unvested stock options and RSUs will generally be amortized on a straight-line basis over the remaining average service period of each award. The following table presents the unamortized compensation costs and weighted average service period of all unvested outstanding awards as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;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:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Unamortized Compensation Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 Service Period</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In years)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock options</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2.3</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">RSUs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2.7</span></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total unamortized compensation costs, net of adjusted forfeitures</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,983</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Modifications of Equity Awards</span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"> </span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded additional stock-based compensation expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the modification of certain equity awards resulting from the Company’s former Chairman of the Board’s retirement from service, on </span><span style="font-family:inherit;font-size:10pt;">June 13, 2019</span><span style="font-family:inherit;font-size:10pt;">, in consideration for his entering into a Settlement Agreement and Release, and the Company’s former President and Chief Executive Officer’s resignation, on </span><span style="font-family:inherit;font-size:10pt;">November 1, 2019</span><span style="font-family:inherit;font-size:10pt;">, in consideration for his entering into a Settlement Agreement and Release.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded additional stock-based compensation expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> primarily related to the modification of certain equity awards resulting from the Company’s former President and Chief Executive Officer’s resignation, on </span><span style="font-family:inherit;font-size:10pt;">February 24, 2018</span><span style="font-family:inherit;font-size:10pt;">, in consideration for his entering into a Settlement Agreement and Release.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Stock Option Activities</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the stock option activities under the Company’s 2016 Incentive Plan (“2016 Plan”) and Amended and Restated 2008 Equity Incentive Plan.</span></div><div style="line-height:120%;text-align:left;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="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number<br/>of<br/>Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(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:top;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-style:italic;">(Per share)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(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:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2016</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4.81</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>677</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9.57</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,226</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4.49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,798</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(242</span></span></div></td><td style="vertical-align:bottom;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.60</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2017</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,092</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;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5.43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,160</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,735</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(182</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.98</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,982</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>568</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.31</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,781</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(490</span></span></div></td><td style="vertical-align:bottom;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.49</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, 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:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,927</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,497</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested and exercisable as of 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;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,866</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.01</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5.1</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,955</span></span></div></td><td 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:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested and exercisable as of December 31, 2019 and expected to vest thereafter</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,807</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;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.61</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,303</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">The aggregate intrinsic value of an exercised option is calculated as the difference between the exercise price of the underlying option and the fair value of the Company’s common stock at the time of exercise. The aggregate intrinsic value at </span><span style="font-family:inherit;font-size:9pt;">December 31, 2019</span><span style="font-family:inherit;font-size:9pt;"> is calculated as the difference between the exercise price of the underlying outstanding options and the fair value of the Company’s common stock as of </span><span style="font-family:inherit;font-size:9pt;">December 31, 2019</span><span style="font-family:inherit;font-size:9pt;"> or the last trading day prior to </span><span style="font-family:inherit;font-size:9pt;">December 31, 2019</span><span style="font-family:inherit;font-size:9pt;">.</span></div></td></tr></table><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Restricted Stock Unit Activities</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the RSU activities under the 2016 Plan and includes the RSUs granted under previous plans.</span></div><div style="line-height:120%;text-align:left;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="7"/></tr><tr><td style="width:75%;"/><td style="width:11%;"/><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: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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number<br/>of<br/>Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted<br/>Average<br/>Grant-Date<br/>Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(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:top;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-style:italic;">(Per share)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2016</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>8.65</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Awarded</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>162</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10.14</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.65</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.52</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>274</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9.54</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Awarded</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7.74</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9.33</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>463</span></span></div></td><td style="vertical-align:bottom;border-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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.49</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Awarded</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(201</span></span></div></td><td style="vertical-align:bottom;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, 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:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7.95</span></span></div></td><td 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%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Vested Stock Options and RSUs</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the total grant date fair value of stock options and RSUs vested during the period.</span></div><div style="line-height:120%;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" 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;">Years Ended December 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock options</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,607</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,375</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">RSUs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,733</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>783</span></span></div></td><td 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;padding-left:6px;text-indent:-6px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total grant date fair value of stock options and RSUs vested during the period</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,758</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,448</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,158</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> 4441083 3830000 611083 7635410 2250197 2603183 P4Y P10Y 0 0.25 0.25 P4Y 1 <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents assumptions used in the Black-Scholes option pricing model to determine the estimated grant date fair values of stock options granted to employees.</span></div><div style="line-height:120%;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:59%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="5" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">For years ended December 31,</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted average expected life (years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4.58</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4.19</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4.50</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted average expected volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75.9%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>67.4%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>80.2%</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">1.55% – 2.57%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2.48% – 3.01%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">1.64% – 1.99%</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted average dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P4Y6M29D P4Y2M8D P4Y6M 0.759 0.674 0.802 0 0 0 <div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Restricted Stock Units</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of RSUs granted to employees is based on the Company’s common stock price on the date of grant.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Fair Value Assumptions</span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Stock Options</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of stock options granted to employees is based on the Black-Scholes option pricing model. To determine the inputs for the Black-Scholes option pricing model, the Company is required to develop several assumptions, which are highly subjective. The Company determines these assumptions as follows:</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Term:</span><span style="font-family:inherit;font-size:10pt;"> The Company uses its historical data to determine the expected term of options based on historical exercise data. As there was no historical exercise data for non-employee directors, the Company determines the expected term based on the simplified method.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Volatility:</span><span style="font-family:inherit;font-size:10pt;"> The Company determines expected volatility based on its historical data and the corresponding expected term that was determined using the Company’s historical exercise data.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Risk-Free Interest Rate:</span><span style="font-family:inherit;font-size:10pt;"> The risk-free rate is based on U.S. Treasury issues with remaining terms similar to the expected term on the stock options granted.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Dividend Yield:</span><span style="font-family:inherit;font-size:10pt;"> The Company has never declared or paid any cash dividends and does not plan to pay cash dividends in the foreseeable future; therefore, the Company uses an expected dividend yield of zero in the valuation model.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the stock-based compensation expense related to the fair value measurement of awards granted to employees by expense category and by type of award. All stock-based payment awards are amortized on a straight-line basis over the requisite service periods of the awards, generally the vesting periods.</span></div><div style="line-height:120%;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" 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;">Years Ended December 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;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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation expense charged to:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>87</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>158</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">General and administrative</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>836</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>821</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,625</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,193</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>890</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,681</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,240</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,087</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;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;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation expense by type of award:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Options</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,940</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,873</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,331</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">RSUs</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>756</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,681</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,240</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,087</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></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Includes modification of equity awards. See “</span><span style="font-size:9pt;">Modifications of Equity Awards</span><span style="font-family:inherit;font-size:9pt;">” below.</span></div></td></tr></table><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 130000 87000 158000 3090000 3266000 2218000 836000 694000 821000 1625000 1193000 890000 5681000 5240000 4087000 3940000 3873000 3331000 1741000 1367000 756000 5681000 5240000 4087000 <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the estimated forfeiture rates used in determining the expense in the stock-based compensation expense table above.</span></div><div style="line-height:120%;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:59%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="5" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">For years ended December 31,</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock options and RSUs vested over 4-years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11.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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14.9%</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16.3%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.116 0.149 0.163 The following table presents the unamortized compensation costs and weighted average service period of all unvested outstanding awards as of <span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span><div style="line-height:120%;text-align:left;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:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Unamortized Compensation Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 Service Period</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In years)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock options</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2.3</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">RSUs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2.7</span></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total unamortized compensation costs, net of adjusted forfeitures</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,983</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4031000 P2Y3M18D 2952000 P2Y8M12D 6983000 600000 900000 <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the stock option activities under the Company’s 2016 Incentive Plan (“2016 Plan”) and Amended and Restated 2008 Equity Incentive Plan.</span></div><div style="line-height:120%;text-align:left;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="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number<br/>of<br/>Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(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:top;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-style:italic;">(Per share)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(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:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2016</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4.81</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>677</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9.57</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,226</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4.49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,798</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(242</span></span></div></td><td style="vertical-align:bottom;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.60</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2017</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,092</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;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5.43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,160</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,735</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(182</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.98</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,982</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>568</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.31</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,781</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(490</span></span></div></td><td style="vertical-align:bottom;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.49</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, 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:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,927</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,497</span></span></div></td><td style="vertical-align: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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested and exercisable as of 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;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,866</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.01</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5.1</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,955</span></span></div></td><td 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:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested and exercisable as of December 31, 2019 and expected to vest thereafter</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,807</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;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.61</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,303</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">The aggregate intrinsic value of an exercised option is calculated as the difference between the exercise price of the underlying option and the fair value of the Company’s common stock at the time of exercise. The aggregate intrinsic value at </span><span style="font-family:inherit;font-size:9pt;">December 31, 2019</span><span style="font-family:inherit;font-size:9pt;"> is calculated as the difference between the exercise price of the underlying outstanding options and the fair value of the Company’s common stock as of </span><span style="font-family:inherit;font-size:9pt;">December 31, 2019</span><span style="font-family:inherit;font-size:9pt;"> or the last trading day prior to </span><span style="font-family:inherit;font-size:9pt;">December 31, 2019</span><span style="font-family:inherit;font-size:9pt;">.</span></div> 5883000 4.81 677000 9.57 1226000 4.49 6798000 242000 6.60 5092000 5.43 1232000 7.96 1160000 3.73 4735000 182000 3.98 4982000 6.36 568000 8.31 1133000 5.36 4781000 490000 8.49 3927000 6.66 P6Y 12497000 2866000 6.01 P5Y1M6D 10955000 3807000 6.61 P5Y10M24D 12303000 <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the RSU activities under the 2016 Plan and includes the RSUs granted under previous plans.</span></div><div style="line-height:120%;text-align:left;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="7"/></tr><tr><td style="width:75%;"/><td style="width:11%;"/><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: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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number<br/>of<br/>Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted<br/>Average<br/>Grant-Date<br/>Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(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:top;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-style:italic;">(Per share)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2016</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>8.65</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Awarded</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>162</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10.14</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.65</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.52</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>274</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9.54</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Awarded</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7.74</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9.33</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>463</span></span></div></td><td style="vertical-align:bottom;border-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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.49</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Awarded</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(201</span></span></div></td><td style="vertical-align:bottom;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8.37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balance, 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:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7.95</span></span></div></td><td 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> 214000 8.65 162000 10.14 91000 8.65 11000 8.52 274000 9.54 279000 7.74 90000 9.33 463000 8.49 415000 7.80 201000 8.62 133000 8.37 544000 7.95 <div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Vested Stock Options and RSUs</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the total grant date fair value of stock options and RSUs vested during the period.</span></div><div style="line-height:120%;text-align:left;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="12"/></tr><tr><td style="width:59%;"/><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" 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;">Years Ended December 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock options</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,607</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,375</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">RSUs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,733</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>783</span></span></div></td><td 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;padding-left:6px;text-indent:-6px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total grant date fair value of stock options and RSUs vested during the period</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,758</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,448</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,158</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> 4025000 3607000 3375000 1733000 841000 783000 5758000 4448000 4158000 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Business Segment</span><span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;"> </span><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Business Segments</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s chief operating decision-maker (“CODM”) is the chief executive officer. The Company’s reportable segments consist of the Water segment and the Oil &amp; Gas segment. These segments are based on the industries in which the products are sold, the type of products sold and the related products and services. The Water segment consists of revenue associated with products sold for use in reverse osmosis desalination as well as the related identifiable expenses. The Oil &amp; Gas segment consists of revenue associated with products sold for use in gas processing, chemical processing and hydraulic fracturing as well as license and development revenue associated therewith. Operating income (loss) for each segment excludes other income and expenses and certain corporate expenses managed outside the operating segment such as income taxes and other separately managed general and administrative expenses not related to the identified segments. Assets and liabilities are reviewed at the consolidated level by the CODM and are not accounted for by segment. The CODM allocates resources to and assesses the performance of each operating segment using information about its revenue and </span><span style="font-family:inherit;font-size:10pt;">operating income (loss)</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents a summary of the Company’s financial information by segment.</span></div><div style="line-height:120%;text-align:left;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="36"/></tr><tr><td style="width:11%;"/><td style="width:1%;"/><td style="width:7%;"/><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:1%;"/><td style="width:7%;"/><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:1%;"/><td style="width:7%;"/><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:1%;"/><td style="width:7%;"/><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:1%;"/><td style="width:7%;"/><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="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">Water</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;">Oil &amp; Gas</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</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Water</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;">Oil &amp; Gas</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</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Water</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;">Oil &amp; Gas</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</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="35" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,834</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,512</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>61,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,722</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,023</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product cost of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20,148</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>187</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20,335</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,211</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>662</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,032</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,029</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,061</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product gross profit (loss)</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>52,582</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(83</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>52,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>43,301</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(149</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>43,152</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38,269</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>693</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38,962</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="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating expenses</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,501</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,576</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,077</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,078</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,771</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,401</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,565</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,966</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,072</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>741</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,813</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,047</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,787</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,228</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,085</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,910</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,276</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,987</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,064</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,217</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,281</span></span></div></td><td 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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amortization of intangibles</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>631</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>631</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:30px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>34,375</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,201</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,311</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,512</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,883</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,010</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24,893</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="overflow:hidden;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,609</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(7,377</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>32,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>33,100</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,970</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>29,386</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,211</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>25,175</span></span></div></td><td 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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:9pt;"><span style="font-family:inherit;font-size:9pt;">Less: Corporate operating expenses</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,868</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="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,152</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,926</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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income from operations</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,364</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,978</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;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,249</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Other income, net</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,892</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,462</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>680</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income before income taxes</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,929</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%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents depreciation and amortization expense by segment.</span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><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="11" 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;">Years Ended December 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,824</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,060</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,723</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Oil &amp; Gas</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,251</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,377</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>448</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>320</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>432</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>495</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total depreciation and amortization</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,395</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,869</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,666</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents a summary of the Company’s financial information by segment.</span></div><div style="line-height:120%;text-align:left;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="36"/></tr><tr><td style="width:11%;"/><td style="width:1%;"/><td style="width:7%;"/><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:1%;"/><td style="width:7%;"/><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:1%;"/><td style="width:7%;"/><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:1%;"/><td style="width:7%;"/><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:1%;"/><td style="width:7%;"/><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="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">Water</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;">Oil &amp; Gas</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</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Water</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;">Oil &amp; Gas</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</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Water</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;">Oil &amp; Gas</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</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="35" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72,834</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,512</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>61,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,722</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,023</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product cost of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20,148</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>187</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20,335</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,211</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>662</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,032</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,029</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,061</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product gross profit (loss)</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>52,582</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(83</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>52,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>43,301</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(149</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>43,152</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38,269</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>693</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38,962</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="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,106</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:17px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating expenses</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,501</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,576</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,077</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,078</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,771</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,401</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,565</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,966</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,072</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>741</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,813</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,047</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,787</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,228</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,085</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,910</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,276</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,987</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,064</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,217</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,281</span></span></div></td><td 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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amortization of intangibles</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>631</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>631</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:30px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>34,375</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,201</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,311</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,512</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,883</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,010</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24,893</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="overflow:hidden;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;font-size:10pt;"><span style="font-family: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;height:17px;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;height:17px;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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,609</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(7,377</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>32,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>33,100</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,970</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>29,386</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,211</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>25,175</span></span></div></td><td 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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:9pt;"><span style="font-family:inherit;font-size:9pt;">Less: Corporate operating expenses</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,868</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="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,152</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,926</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;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income from operations</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,364</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,978</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;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,249</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Other income, net</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,892</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,462</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>680</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income before income taxes</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,929</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%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 72730000 104000 72834000 60512000 513000 61025000 54301000 3722000 58023000 20148000 187000 20335000 17211000 662000 17873000 16032000 3029000 19061000 52582000 -83000 52499000 43301000 -149000 43152000 38269000 693000 38962000 0 14108000 14108000 0 13490000 13490000 0 11106000 11106000 1501000 1576000 3077000 2078000 1771000 3849000 1401000 1565000 2966000 7072000 741000 7813000 5783000 1264000 7047000 5787000 2228000 8015000 3825000 19085000 22910000 1711000 15276000 16987000 1064000 12217000 13281000 575000 0 575000 629000 0 629000 631000 0 631000 12973000 21402000 34375000 10201000 18311000 28512000 8883000 16010000 24893000 39609000 -7377000 32232000 33100000 -4970000 28130000 29386000 -4211000 25175000 21868000 18152000 15926000 10364000 9978000 9249000 1892000 1462000 680000 12256000 11440000 9929000 <div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents depreciation and amortization expense by segment.</span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><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="11" 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;">Years Ended December 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:top;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-style:italic;">(In thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,824</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,060</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,723</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Oil &amp; Gas</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,251</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,377</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>448</span></span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>320</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>432</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>495</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total depreciation and amortization</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,395</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,869</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,666</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1824000 2060000 2723000 2251000 1377000 448000 320000 432000 495000 4395000 3869000 3666000 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Concentrations</span><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Product Revenue by Geographic Location</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s product revenue by geographic locations. The geographic information includes product revenue from our domestic and international customers based on the customers’ requested delivery locations, except for certain cases in which the customer directed the Company to deliver its products to a location that differs from the known ultimate location of use. In such cases, the ultimate location of use rather than the delivery location is reflected in the table.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="8" 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;">Years Ended December 31,</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: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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue by geographic location:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</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:9pt;"><span style="font-family:inherit;font-size:9pt;">International</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>98</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>97</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>97</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total product 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:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue by country:</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Saudi Arabia</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</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:9pt;"><span style="font-family:inherit;font-size:9pt;">United Arab Emirates</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Egypt</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:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Others</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>61</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>52</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Countries representing more than 10% of product revenues for the periods presented.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Countries in the aggregate, individually representing less than 10% of product revenues for the periods presented.</span></div></td></tr></table><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">**</sup> </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Zero or less than 10%.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Product Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents customers accounting for 10% or more of the Company’s product revenue by segment.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:45%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Years Ended December 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 style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Segment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19%</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </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:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </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:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer C</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11%</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">**</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Zero or less than 10%.</span></div></td></tr></table><div style="line-height:120%;text-align:left;text-indent:0px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">License and Development Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">One</span><span style="font-family:inherit;font-size:10pt;"> international Oil &amp; Gas segment customer accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the Company’s license and development revenue for each of the </span><span style="font-family:inherit;font-size:10pt;">years ended</span><span style="font-family:inherit;font-size:10pt;"> </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;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Accounts Receivable</span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents customers accounting for 10% or more of the Company’s combined accounts receivable by segment.</span></div><div style="line-height:120%;text-align:left;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:60%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></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 style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Segment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30%</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </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:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer F</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Oil &amp; Gas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26%</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer E</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20%</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer D</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11%</span></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">**</sup> </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Zero or less than 10%.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Long-lived Assets</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All</span><span style="font-family:inherit;font-size:10pt;"> of the Company’s long-lived assets were located in the United States at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Major Supply Vendors</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the major supply vendors accounting for 10% or more of the Company’s consolidated supply and manufacturing costs purchases during the </span><span style="font-family:inherit;font-size:10pt;">years ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;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="4"/></tr><tr><td style="width:73%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Years Ended December 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="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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Vendor A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22%</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18%</span></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Vendor B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the Company’s product revenue by geographic locations. The geographic information includes product revenue from our domestic and international customers based on the customers’ requested delivery locations, except for certain cases in which the customer directed the Company to deliver its products to a location that differs from the known ultimate location of use. In such cases, the ultimate location of use rather than the delivery location is reflected in the table.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><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:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="8" 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;">Years Ended December 31,</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: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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue by geographic location:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</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:9pt;"><span style="font-family:inherit;font-size:9pt;">International</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>98</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>97</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>97</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total product 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:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family: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;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue by country:</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Saudi Arabia</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</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:9pt;"><span style="font-family:inherit;font-size:9pt;">United Arab Emirates</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td 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:9pt;"><span style="font-family:inherit;font-size:9pt;">Egypt</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:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Others</span><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>61</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>52</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>72</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:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Countries representing more than 10% of product revenues for the periods presented.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Countries in the aggregate, individually representing less than 10% of product revenues for the periods presented.</span></div></td></tr></table><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">**</sup> </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Zero or less than 10%.</span></div> 0.02 0.03 0.03 0.98 0.97 0.97 1 1 1 0.29 0.31 0.13 0.10 0.17 0.15 0.61 0.52 0.72 1 1 1 <div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents customers accounting for 10% or more of the Company’s product revenue by segment.</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:45%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Years Ended December 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 style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Segment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19%</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </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:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </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:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer C</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11%</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">**</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Zero or less than 10%.</span></div></td></tr></table><div style="line-height:120%;text-align:left;text-indent:0px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div> 0.19 0.15 0.11 1 <div style="line-height:120%;text-align:left;text-indent:34px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents customers accounting for 10% or more of the Company’s combined accounts receivable by segment.</span></div><div style="line-height:120%;text-align:left;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:60%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></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 style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Segment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30%</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </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:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer F</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Oil &amp; Gas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26%</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer E</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20%</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer D</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Water</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">** </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11%</span></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">**</sup> </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Zero or less than 10%.</span></div> 0.30 0.26 0.20 0.11 <div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the major supply vendors accounting for 10% or more of the Company’s consolidated supply and manufacturing costs purchases during the </span><span style="font-family:inherit;font-size:10pt;">years ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;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="4"/></tr><tr><td style="width:73%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Years Ended December 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="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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Vendor A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22%</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18%</span></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:9pt;"><span style="font-family:inherit;font-size:9pt;">Vendor B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:36px;text-indent:-36px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div> 0.22 0.18 0.13 0.10 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">VorTeq Partnership and License Agreement</span><span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;"> </span><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s VorTeq technology enables oilfield service hydraulic fracturing operators to isolate their high-pressure hydraulic fracturing pumps from fracturing fluid thereby reducing operating and capital costs. In 2014, the Company entered into a strategic partnership with Liberty Oil Field Services (“Liberty”) to pilot and conduct field trials with the VorTeq. Through this agreement, Liberty has the rights to lease up to </span><span style="font-family:inherit;font-size:10pt;"><span>twenty</span></span><span style="font-family:inherit;font-size:10pt;"> VorTeq Missiles (defined below) for a period of up to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;"> following commercialization.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On October 14, 2015, the Company and the </span><span style="font-family:inherit;font-size:10pt;">VorTeq Licensee</span><span style="font-family:inherit;font-size:10pt;"> entered into the </span><span style="font-family:inherit;font-size:10pt;">VorTeq License Agreement</span><span style="font-family:inherit;font-size:10pt;">, which provides the </span><span style="font-family:inherit;font-size:10pt;">VorTeq Licensee</span><span style="font-family:inherit;font-size:10pt;"> with exclusive worldwide rights to the Company’s VorTeq technology for use in hydraulic fracturing onshore applications. The </span><span style="font-family:inherit;font-size:10pt;">VorTeq License Agreement</span><span style="font-family:inherit;font-size:10pt;"> provides an exception for Liberty’s contractual rights to utilize the VorTeq. In performing the obligations under the agreement, the Company provides research and development services to commercialize the technology in accordance with the KPIs, defined in the VorTeq License Agreement. After commercialization is achieved, royalty payments will be received for the supply and servicing of cartridges. All payments are non-refundable.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The VorTeq is made up of Pressure Exchanger cartridges, housed in a high-pressure manifold (the “Missile”) though which a motive fluid is used to pressurize hydraulic fracturing fluid, which is processed and sent down the well bore. The </span><span style="font-family:inherit;font-size:10pt;">VorTeq License Agreement</span><span style="font-family:inherit;font-size:10pt;"> includes up to </span><span style="font-family:inherit;font-size:10pt;"><span>$125.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in upfront consideration paid in stages: (i) a </span><span style="font-family:inherit;font-size:10pt;"><span>$75.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> non-refundable upfront exclusivity payment; and (ii) </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> milestone payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> each upon achievement of successful tests in accord with KPIs specified in the VorTeq License Agreement (“Milestone Payment 1 and 2”). Milestone Payment 1 of </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> is payable upon a successful five stage yard test at the VorTeq Licensee’s test facility. The Milestone Payment 2 of </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> is payable upon a successful twenty stage hydraulic fracturing at one of the VorTeq Licensee’s customer’s live wells. The achievement of each milestone and the receipt of each of the related payments are subject to a high degree of uncertainty.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">After initial commercialization, the </span><span style="font-family:inherit;font-size:10pt;">VorTeq Licensee</span><span style="font-family:inherit;font-size:10pt;"> will begin paying ongoing recurring royalty fees to the Company for supply and service of the cartridges based on the number of VorTeqs in operation which is subject to the greater of a minimum adoption curve or the adoption rate of the technology. During the period, from initial commercialization to full commercialization, the technology will be deployed commercially; and through continuous improvement and cost refinement, the efficiency and effectiveness of the product will fully stabilize. The exclusive nature of the agreement terminates if the </span><span style="font-family:inherit;font-size:10pt;">VorTeq Licensee</span><span style="font-family:inherit;font-size:10pt;"> does not meet the specified minimum adoption curves. In the event the Company is not able to achieve full commercialization under the terms of the </span><span style="font-family:inherit;font-size:10pt;">VorTeq License Agreement</span><span style="font-family:inherit;font-size:10pt;">, the exclusivity right of the </span><span style="font-family:inherit;font-size:10pt;">VorTeq Licensee</span><span style="font-family:inherit;font-size:10pt;"> under the </span><span style="font-family:inherit;font-size:10pt;">VorTeq License Agreement</span><span style="font-family:inherit;font-size:10pt;"> continues throughout the term.</span></div> 20 P5Y 125000000.0 75000000.0 2 25000000.0 25000000.0 25000000.0 <span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;">Supplementary Data – Quarterly Financial Data (unaudited)</span><span style="font-family:inherit;font-size:10pt;color:#000000;font-style:normal;font-weight:bold;text-decoration:none;"> </span><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:0px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present certain unaudited consolidated quarterly financial information for each of the four fiscal quarters in the periods ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. This quarterly information has been prepared on the same basis as the audited Consolidated Financial Statements and includes all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the information for the periods presented. The results for these quarterly periods are not necessarily indicative of the operating results for a full year or any future period.</span></div><div style="line-height:120%;padding-top:0px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">2019</span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"> QUARTERLY FINANCIAL DATA </span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">(unaudited)</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="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:top;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;"> </span></div></td><td colspan="15" 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;">Three Months Ended</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: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;">March 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands, except per share amounts)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,072</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,226</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,752</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,784</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product cost of revenue</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,935</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,483</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,425</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,492</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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,743</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,292</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,570</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,717</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,579</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,042</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,162</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,181</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,367</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,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:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,254</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,480</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,048</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amortization of intangible assets</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>156</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>157</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>156</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>106</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total operating expenses</span></div></td><td colspan="2" 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,151</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 colspan="2" 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,318</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 colspan="2" 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,854</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 colspan="2" 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,920</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income (loss) from operations</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,709</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,995</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,571</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(911</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Provision for (benefit from) income taxes</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>554</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;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>756</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;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(83</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>116</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,654</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,719</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,149</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Earnings (deficit) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(0.01</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.05</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.07</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.09</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(0.01</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;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;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><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;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarterly results may not add up to annual results due to rounding.</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;padding-top:0px;text-align:left;padding-left:36px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">2018</span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"> QUARTERLY FINANCIAL DATA </span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">(unaudited)</span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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:top;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;"> </span></div></td><td colspan="15" 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;">Three Months Ended</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: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018(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;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands, except per share amounts)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,983</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product cost of revenue</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,314</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,976</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,022</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,561</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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,556</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,422</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,358</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,661</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,723</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,837</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,927</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,446</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,912</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,858</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,873</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,917</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,605</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,220</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amortization of intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>156</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,824</span></span></div></td><td style="vertical-align:bottom;border-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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,548</span></span></div></td><td style="vertical-align:bottom;border-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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,567</span></span></div></td><td style="vertical-align:bottom;border-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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,725</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income (loss) from operations</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,331</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,240</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,650</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Provision for (benefit from) income taxes (2)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,122</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,339</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(516</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(726</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,743</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,658</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,421</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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Earnings (deficit) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(0.01</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.04</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(0.01</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;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="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><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;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarterly results may not add up to annual results due to rounding.</span></div></td></tr></table><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup> </span></div><span style="font-family:inherit;font-size:10pt;">During second quarter of 2018, the Company recognized an income tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$11.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which included a </span><span style="font-family:inherit;font-size:10pt;"><span>$12.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> discrete tax benefit. This discrete tax benefit includes an </span><span style="font-family:inherit;font-size:10pt;"><span>$11.9 million</span></span> tax benefit related to the income tax effects of a tax election related to a change to the Company’s international tax structure in Ireland. <div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">2019</span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"> QUARTERLY FINANCIAL DATA </span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">(unaudited)</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="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:top;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;"> </span></div></td><td colspan="15" 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;">Three Months Ended</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: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;">March 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands, except per share amounts)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,072</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,226</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,752</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,784</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product cost of revenue</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,935</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,483</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,425</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,492</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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,743</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,292</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,570</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,717</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,579</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,042</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,162</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,181</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,367</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,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:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,254</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,480</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6,620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,048</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amortization of intangible assets</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>156</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>157</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>156</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>106</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total operating expenses</span></div></td><td colspan="2" 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,151</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 colspan="2" 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,318</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 colspan="2" 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,854</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 colspan="2" 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,920</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income (loss) from operations</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,709</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,995</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,571</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(911</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Provision for (benefit from) income taxes</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>554</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;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>756</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;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(83</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>116</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,654</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,719</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,149</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Earnings (deficit) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(0.01</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.05</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.07</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.09</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(0.01</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;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;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><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;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarterly results may not add up to annual results due to rounding.</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;padding-top:0px;text-align:left;padding-left:36px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;padding-top:0px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">2018</span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"> QUARTERLY FINANCIAL DATA </span><span style="font-family:Times New Roman;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">(unaudited)</span></div><div style="line-height:120%;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width: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:top;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;"> </span></div></td><td colspan="15" 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;">Three Months Ended</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: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <br/>2018(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;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;"> </span></div></td><td colspan="15" style="vertical-align:top;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-style:italic;">(In thousands, except per share amounts)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,983</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Product cost of revenue</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,314</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow: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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,976</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,022</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,561</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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Product gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,556</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,422</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">License and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,358</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,661</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,723</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;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:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,837</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,927</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,446</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,912</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,858</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,873</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,917</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,605</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,220</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amortization of intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>156</span></span></div></td><td style="vertical-align: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:9pt;"><span style="font-family:inherit;font-size:9pt;">Total operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,824</span></span></div></td><td style="vertical-align:bottom;border-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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,548</span></span></div></td><td style="vertical-align:bottom;border-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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,567</span></span></div></td><td style="vertical-align:bottom;border-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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,725</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income (loss) from operations</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,331</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,240</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,650</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Provision for (benefit from) income taxes (2)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,122</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,339</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(516</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</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:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(726</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,743</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,658</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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</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:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,421</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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Earnings (deficit) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(0.01</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.04</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(0.01</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:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;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="2"/></tr><tr><td style="width:6%;"/><td style="width:94%;"/></tr><tr><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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:36px;"/><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;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarterly results may not add up to annual results due to rounding.</span></div></td></tr></table><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During second quarter of 2018, the Company recognized an income tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$11.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which included a </span><span style="font-family:inherit;font-size:10pt;"><span>$12.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> discrete tax benefit. This discrete tax benefit includes an </span><span style="font-family:inherit;font-size:10pt;"><span>$11.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> tax benefit related to the income tax effects of a tax election related to a change to the Company’s international tax structure in Ireland. </span></div> 16072000 19226000 21752000 15784000 4935000 5483000 5425000 4492000 11137000 13743000 16327000 11292000 3723000 3570000 3098000 3717000 5579000 5500000 5711000 6042000 2162000 2181000 2367000 2724000 4254000 5480000 6620000 7048000 156000 157000 156000 106000 12151000 13318000 14854000 15920000 2709000 3995000 4571000 -911000 554000 756000 -83000 116000 2654000 3719000 5149000 -609000 0.05 0.07 0.09 -0.01 0.05 0.07 0.09 -0.01 11058000 17406000 18578000 13983000 3314000 5976000 5022000 3561000 7744000 11430000 13556000 10422000 2749000 3358000 3661000 3723000 5837000 4927000 5266000 5446000 1912000 1858000 1873000 1903000 3917000 3605000 4270000 5220000 158000 158000 158000 156000 11824000 10548000 11567000 12725000 -1331000 4240000 5650000 1420000 -357000 -11122000 1339000 -516000 -726000 15743000 4658000 2421000 -0.01 0.29 0.09 0.04 -0.01 0.28 0.08 0.04 -11100000 -12100000 -11900000 The March 2018 stock repurchase authorization expired in September 2018 XML 91 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Concentrations
12 Months Ended
Dec. 31, 2019
Risks and Uncertainties [Abstract]  
Concentrations Concentrations
Product Revenue by Geographic Location

The following table presents the Company’s product revenue by geographic locations. The geographic information includes product revenue from our domestic and international customers based on the customers’ requested delivery locations, except for certain cases in which the customer directed the Company to deliver its products to a location that differs from the known ultimate location of use. In such cases, the ultimate location of use rather than the delivery location is reflected in the table.
 
Years Ended December 31,
 
2019
 
2018
 
2017
Product revenue by geographic location:
 
 
 
 
 
United States
2
%
 
3
%
 
3
%
International
98
%
 
97
%
 
97
%
Total product revenue
100
%
 
100
%
 
100
%
 
 
 
 
 
 
Product revenue by country:(1)
 
 
 
 
 
Saudi Arabia
29
%
 
31
%
 
13
%
United Arab Emirates
10
%
 
**

 
**

Egypt
**

 
17
%
 
15
%
Others(2)
61
%
 
52
%
 
72
%
Total
100
%
 
100
%
 
100
%
 
 
(1) 
Countries representing more than 10% of product revenues for the periods presented.
(2) 
Countries in the aggregate, individually representing less than 10% of product revenues for the periods presented.
** 
Zero or less than 10%.
Product Revenue

The following table presents customers accounting for 10% or more of the Company’s product revenue by segment.
 
 
 
Years Ended December 31,
 
Segment
 
2019
 
2018
 
2017
Customer A
Water
 
19%
 
**
 
**
Customer B
Water
 
**
 
15%
 
**
Customer C
Water
 
**
 
11%
 
**
 
 
** 
Zero or less than 10%.

License and Development Revenue

One international Oil & Gas segment customer accounted for 100% of the Company’s license and development revenue for each of the years ended December 31, 2019, 2018 and 2017.
Accounts Receivable

The following table presents customers accounting for 10% or more of the Company’s combined accounts receivable by segment.
 
Segment
 
December 31,
2019
 
December 31,
2018
Customer A
Water
 
30%
 
**
Customer F
Oil & Gas
 
**
 
26%
Customer E
Water
 
**
 
20%
Customer D
Water
 
**
 
11%
 
 
** 
Zero or less than 10%.
Long-lived Assets

All of the Company’s long-lived assets were located in the United States at December 31, 2019 and 2018.
Major Supply Vendors

The following table presents the major supply vendors accounting for 10% or more of the Company’s consolidated supply and manufacturing costs purchases during the years ended December 31, 2019 and 2018.
 
Years Ended December 31,
 
2019
 
2018
Vendor A
22%
 
18%
Vendor B
13%
 
10%

XML 92 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Description of Business and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]
The following table illustrates changes in the Consolidated Balance Sheets as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard and New Lease Standard at January 1, 2018.
 
December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
Adoption of New Lease Standard
 
As Adjusted
 
(In thousands)
Assets
 
 
 
 
 
 
 
Current assets:
 
 
 
 
 
 
 
Contract assets
$
6,411

 
$
(133
)
 
$

 
$
6,278

Total current assets
126,196

 
(133
)
 

 
126,063

Non-current assets
 
 
 
 
 
 
 
Deferred tax assets, non-current
7,902

 
31

 

 
7,933

Operating lease, right of use asset

 

 
2,843

 
2,843

Total assets
161,744

 
(102
)
 
2,843

 
164,485

 
 
 
 
 
 
 
 
Liabilities and Stockholders’ Equity
 
 
 
 
 
 
 
Current liabilities:
 
 
 
 
 
 
 
Accrued expenses and other current liabilities
8,517

 
(469
)
 
(100
)
 
7,948

Lease liabilities

 

 
1,603

 
1,603

Contract liabilities
6,416

 
9,493

 

 
15,909

Total current liabilities
19,833

 
9,024

 
1,503

 
30,360

Non-current liabilities
 
 
 
 
 
 
 
Lease liabilities, non-current

 

 
1,698

 
1,698

Contract liabilities, non-current
59,006

 
(18,489
)
 

 
40,517

Other non-current liabilities
358

 

 
(358
)
 

Total liabilities
79,213

 
(9,465
)
 
2,843

 
72,591

Stockholders’ equity:
 
 
 
 
 
 
 
Accumulated deficit
(45,922
)
 
9,363

 

 
(36,559
)
Total stockholders’ equity
82,531

 
9,363

 

 
91,894

Total liabilities and stockholders’ equity
161,744

 
(102
)
 
2,843

 
164,485


The following table illustrates changes in the Consolidated Statement of Operations as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
As Adjusted
 
(In thousands, except for per share data)
Product revenue
$
58,156

 
$
(133
)
 
$
58,023

Product gross profit
39,095

 
(133
)
 
38,962

 
 
 
 
 
 
License and development revenue
5,000

 
6,106

 
11,106

 
 
 
 
 
 
Income from operations
3,276

 
5,973

 
9,249

Income before income taxes
3,956

 
5,973

 
9,929

(Benefit from) provision for income taxes
(8,394
)
 
(31
)
 
(8,425
)
Net income
12,350

 
6,004

 
18,354

 
 
 
 
 
 
Income per share:
 
 
 
 
 
Basic
$
0.23

 
$
0.11

 
$
0.34

Diluted
$
0.22

 
$
0.11

 
$
0.33

Number of shares used in per share calculations:
 
 
 
 
 
Basic
53,701

 

 
53,701

Diluted
55,612

 

 
55,612


The following table illustrates changes in the Company’s segment activities as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
As Adjusted
 
(In thousands)
Oil & Gas
 
 
 
 
 
Product revenue
$
3,855

 
$
(133
)
 
$
3,722

Product gross profit
826

 
(133
)
 
693

 
 
 
 
 
 
License and development revenue
5,000

 
6,106

 
11,106

Income (loss) from operations
(10,184
)
 
5,973

 
(4,211
)

The following table illustrates changes in the Consolidated Statement of Comprehensive Income as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
As Adjusted
 
(In thousands)
Net income
$
12,350

 
$
6,004

 
$
18,354

Comprehensive income
12,343

 
6,004

 
18,347


The following tables illustrate changes in the Consolidated Statement of Cash Flows as previously reported prior to, and as adjusted subsequent to, the adoption of the New Revenue Standard and New Cash Flow Presentation effective January 1, 2018.
 
Year Ended December 31, 2017
 
As Previously Reported
 
Adoption of New Revenue Standard
 
Adoption of New Cash Flow Presentation Standard
 
As Adjusted
 
(In thousands)
Net income
$
12,350

 
$
6,004

 
$

 
$
18,354

Changes in operating assets and liabilities:
 
 
 
 
 
 
 
Contract assets
(4,396
)
 
133

 

 
(4,263
)
Accrued expenses and other liabilities
364

 
247

 

 
611

Income taxes
416

 
(31
)
 

 
385

Contract liabilities
(5,505
)
 
(6,353
)
 

 
(11,858
)
Net cash used in operating activities
2,895

 

 

 
2,895

 
 
 
 
 
 
 
 
Restricted cash
1,538

 

 
(1,538
)
 

Net cash used in investing activities
(37,373
)
 

 
(1,538
)
 
(38,911
)
 
 
 
 
 
 
 
 
Net change in cash, cash equivalents and restricted cash
(33,584
)
 

 
(1,538
)
 
(35,122
)
Cash, cash equivalents and restricted cash, beginning of year
61,364

 

 
4,384

 
65,748

Cash, cash equivalents and restricted cash, end of period
27,780

 

 
2,846

 
30,626


XML 93 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investments and Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2019
Investments, Fair Value Disclosure [Abstract]  
Cash, Cash Equivalents and Investments
The following table presents the Company’s cash, cash equivalents, and marketable securities in the form of short-term investments and long-term investments.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Cash and cash equivalents
$
26,387

 
$
21,955

Short-term investments
58,736

 
73,338

Long-term investments
15,419

 
1,269

Total cash, cash equivalents and marketable securities
$
100,542

 
$
96,562


Available-for-sale Securities

The following tables present available-for-sale investments as of December 31, 2019 and 2018.
 
December 31, 2019
 
Amortized
Cost
 
Gross
Unrealized
Holding Gains
 
Gross
Unrealized
Holding Losses
 
Fair Value
 
(In thousands)
Short-term investments
 
 
 
 
 
 
 
U.S. Treasury securities
$
2,746

 
$
1

 
$

 
$
2,747

Corporate notes and bonds
55,951

 
49

 
(11
)
 
55,989

Total short-term investments
58,697

 
50

 
(11
)
 
58,736

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
15,415

 
9

 
(5
)
 
15,419

Total long-term investments
15,415

 
9

 
(5
)
 
15,419

Total available-for-sale investments
$
74,112

 
$
59

 
$
(16
)
 
$
74,155

 
December 31, 2018
 
Amortized
Cost
 
Gross
Unrealized
Holding Gains
 
Gross
Unrealized
Holding Losses
 
Fair Value
 
(In thousands)
Short-term investments
 
 
 
 
 
 
 
U.S. treasury securities
$
8,102

 
$
1

 
$
(2
)
 
$
8,101

Corporate notes and bonds
65,324

 
1

 
(88
)
 
65,237

Total short-term investments
73,426

 
2

 
(90
)
 
73,338

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
1,269

 

 

 
1,269

Total long-term investments
1,269

 

 

 
1,269

Total available-for-sale investments
$
74,695

 
$
2

 
$
(90
)
 
$
74,607


Schedule Of Amortized Cost And Fair Value Of Available For Sale Securities The following table presents the amortized cost and the related fair value of available-for-sale securities with stated maturities shown by contractual maturity.
 
December 31, 2019
 
Amortized Cost
 
Fair Value
 
(In thousands)
Due in one year or less
$
58,697

 
$
58,736

Due in greater than one year
15,415

 
15,419

Total available-for-sale investments
$
74,112

 
$
74,155


Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The following tables present the fair value of financial assets measured on a recurring basis. As of December 31, 2019 and 2018, the Company had no financial liabilities.
 
December 31, 2019
 
Total
 
Level 1
 
Level 2
 
Level 3
 
(In thousands)
Cash equivalents
 
 
 
 
 
 
 
Money market securities
$
86

 
$
86

 
$

 
$

U.S. treasury securities
11,582

 

 
11,582

 

Total cash equivalents
11,668

 
86

 
11,582

 

Short-term investments
 
 
 
 
 
 
 
U.S. treasury securities
2,747

 

 
2,747

 

Corporate notes and bonds
55,989

 

 
55,989

 

Total short-term investments
58,736

 

 
58,736

 

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
15,419

 

 
15,419

 

Total long-term investments
15,419

 

 
15,419

 

Total fair value of financial assets
$
85,823

 
$
86

 
$
85,737

 
$


 
December 31, 2018
 
Total
 
Level 1
 
Level 2
 
Level 3
 
(In thousands)
Cash equivalents
 
 
 
 
 
 
 
Money market securities
$
6,661

 
$
6,661

 
$

 
$

Total cash equivalents
6,661

 
6,661

 

 

Short-term investments
 
 
 
 
 
 
 
U.S. treasury securities
8,101

 

 
8,101

 

Corporate notes and bonds
65,237

 

 
65,237

 

Total short-term investments
73,338

 

 
73,338

 

Long-term investments
 
 
 
 
 
 
 
Corporate notes and bonds
1,269

 

 
1,269

 

Total long-term investments
1,269

 

 
1,269

 

Total fair value of financial assets
$
81,268

 
$
6,661

 
$
74,607

 
$


Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value The available-for-sale for investments that were in an unrealized gain position have been excluded from the table.
 
December 31, 2019
 
December 31, 2018
 
Fair Value
 
Gross
Unrealized
Losses
 
Fair Value
 
Gross Unrealized Losses
 
(In thousands)
U.S. Treasury securities
$
2,027

 
$

 
$
8,101

 
$
(2
)
Corporate notes and bonds
18,754

 
(16
)
 
61,809

 
(88
)
Total available-for-sale investments with unrealized loss positions
$
20,781

 
$
(16
)
 
$
69,910

 
$
(90
)

XML 94 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Significant Changes in Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Change In Contract With Customer, Asset [Roll Forward]    
Contract assets balance, beginning of year $ 4,083 $ 6,278
Transferred to receivables (13,155) (8,865)
Additional unbilled receivables 9,764 6,670
Contract assets balance, end of period 692 4,083
Change In Contract With Customer, Liability [Roll Forward]    
Contract liabilities balance, beginning of year 42,809 56,426
Revenue recognized (15,247) (13,493)
Increases (decreases) due to cash received, excluding amounts recognized as revenue during the period 1,304 (124)
Contract liabilities balance, end of period $ 28,866 $ 42,809
XML 95 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Description of Business and Significant Accounting Policies - Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Net income $ (609) $ 5,149 $ 3,719 $ 2,654 $ 2,421 $ 4,658 $ 15,743 $ (726) $ 10,913 $ 22,093 $ 18,354
Comprehensive (loss) income                 $ 11,009 $ 22,085 18,347
As Previously Reported                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Net income                     12,350
Comprehensive (loss) income                     12,343
Restatement Adjustment | Accounting Standards Update 2014-09                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Net income                     6,004
Comprehensive (loss) income                     $ 6,004
XML 96 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Financial Information - Cash and Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Other Financial Information [Abstract]        
Cash and cash equivalents $ 26,387 $ 21,955    
Restricted cash, current 0 97    
Restricted cash, non-current 101 86    
Total cash, cash equivalents and restricted cash $ 26,488 $ 22,138 $ 30,626 $ 65,748
XML 97 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Intangible Asset Future Amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
2020 $ 16  
2021 12  
2022 11  
2023 11  
2024 11  
2025 4  
Net Carrying Amount $ 65 $ 640
XML 98 R93.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
VorTeq Partnership and License Agreement (Details) - VorTeq License Agreement
12 Months Ended
Oct. 14, 2015
USD ($)
payment
Dec. 31, 2019
USD ($)
payment
Dec. 31, 2014
missile
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
License agreement term   15 years  
VorTeq license agreement payments $ 125,000,000.0    
Up front non-refundable payment $ 75,000,000.0 $ 75,000,000.0  
Number of milestone payments | payment 2 2  
Milestone Payment One Upon Successful Yard Test      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
VorTeq milestone payment to be received $ 25,000,000.0    
Milestone Payment Two Upon Successful Fracing of ALive Well      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
VorTeq milestone payment to be received   $ 25,000,000.0  
Affiliated Entity | Liberty Oil Field Services      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Number of missiles available for lease | missile     20
License agreement term     5 years
XML 99 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Product Warranty Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Movement in Standard Product Warranty Accrual [Roll Forward]      
Warranty reserve balance, beginning of year $ 478 $ 366 $ 406
Warranty costs charged to cost of revenue 402 340 246
Utilization charges against reserve (56) (48) (86)
Release of accrual related to expired warranties (193) (180) (200)
Warranty reserve balance, end of year $ 631 $ 478 $ 366
XML 100 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash flows from operating activities:      
Net income $ 10,913 $ 22,093 $ 18,354
Adjustments to reconcile net income to cash provided by operating activities      
Stock-based compensation 5,676 5,240 4,087
Depreciation and amortization 4,395 3,869 3,666
Amortization of premiums and discounts on investments 65 362 460
Foreign currency transactions (27) (10) 144
Realized gain on sale of investments (10) 0 0
Provision for warranty claims 402 326 246
Reversal of accruals related to expired warranties (193) (180) (200)
Change in allowance for doubtful accounts (88) 336 55
Adjustments for excess or obsolete inventory 21 197 201
Deferred income taxes 1,421 (10,385) (8,865)
Loss on disposal of fixed assets 389 408 0
Other non-cash adjustments 0 0 (196)
Changes in operating assets and liabilities:      
Accounts receivable, net (2,679) 1,917 (761)
Contract assets 3,391 2,196 (4,263)
Inventories, net (3,256) (1,872) (1,250)
Prepaid and other assets (263) (682) (39)
Accounts payable (373) (2,274) 2,118
Accrued expenses and other liabilities (600) 87 611
Income taxes 27 (447) 385
Contract liabilities (13,943) (13,616) (11,858)
Net cash provided by operating activities 5,268 7,565 2,895
Cash flows from investing activities:      
Sales of marketable securities 7,608 0 0
Maturities of marketable securities 78,100 81,268 49,106
Purchases of marketable securities (85,207) (86,192) (80,641)
Capital expenditures (7,382) (5,235) (7,376)
Net cash used in investing activities (6,881) (10,159) (38,911)
Cash flows from financing activities:      
Net proceeds from issuance of common stock 6,073 4,291 5,508
Tax payment for employee shares withheld (110) (150) (270)
Repayment of long-term debt 0 (27) (11)
Repurchase of common stock 0 (10,000) (4,276)
Net cash provided by (used in) financing activities 5,963 (5,886) 951
Effect of exchange rate differences on cash and cash equivalents 0 (8) (57)
Net change in cash, cash equivalents and restricted cash 4,350 (8,488) (35,122)
Cash, cash equivalents and restricted cash, beginning of year 22,138 30,626 65,748
Cash, cash equivalents and restricted cash, end of year 26,488 22,138 30,626
Supplemental disclosure of cash flow information:      
Cash paid for interest 0 1 2
Cash received for income tax refunds 438 13 16
Cash paid for income taxes 52 610 57
Supplemental disclosure on non-cash transactions:      
Purchases of property and equipment in trade accounts payable, and accrued expenses and other liabilities 1,080 30 475
Non-cash lease liabilities arising from obtaining right of use assets $ 0 $ 10,411 $ 0
XML 101 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Current assets:    
Cash, cash equivalents and restricted cash $ 26,387 $ 22,052
Short-term investments 58,736 73,338
Accounts receivable, net of allowance for doubtful accounts of $308 and $396 at December 31, 2019 and December 31, 2018, respectively 12,979 10,212
Contract assets 501 4,083
Inventories, net 10,317 7,138
Prepaid expenses and other current assets 4,047 2,825
Total current assets 112,967 119,648
Contract assets, non-current 191 0
Long-term investments 15,419 1,269
Deferred tax assets, non-current 16,897 18,318
Property and equipment, net 18,843 14,619
Operating lease, right of use asset 11,195 12,189
Goodwill 12,790 12,790
Other intangible assets, net 65 640
Other assets, non-current 407 368
Total assets 188,774 179,841
Current liabilities:    
Accounts payable 1,192 1,439
Accrued expenses and other current liabilities 9,869 8,497
Lease liabilities 1,023 926
Contract liabilities 15,746 16,270
Total current liabilities 27,830 27,132
Lease liabilities, non-current 11,533 12,556
Contract liabilities, non-current 13,120 26,539
Other non-current liabilities 278 236
Total liabilities 52,761 66,463
Commitments and contingencies (Note 8)
Stockholders’ equity:    
Preferred stock, $0.001 par value; 10,000,000 shares authorized; no shares issued or outstanding at December 31, 2019 and December 31, 2018 0 0
Common stock, $0.001 par value; 200,000,000 shares authorized; 60,717,702 shares issued and 55,261,767 shares outstanding at December 31, 2019 and 59,396,020 shares issued and 53,940,085 shares outstanding at December 31, 2018 61 59
Additional paid-in capital 170,028 158,404
Accumulated other comprehensive loss (37) (133)
Treasury stock, at cost, 5,455,935 shares repurchased at December 31, 2019 and 2018 (30,486) (30,486)
Accumulated deficit (3,553) (14,466)
Total stockholders’ equity 136,013 113,378
Total liabilities and stockholders’ equity $ 188,774 $ 179,841
XML 102 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
The following table presents the components of active identifiable intangible assets, all of which are finite-lived, at the beginning of each respective year and their related accumulated amortization and carrying value at the end of each respective year. All intangible assets are amortized on a straight-line basis over their useful life.
 
 
Weighted Average Useful Life
 
December 31, 2019
 
December 31, 2018
 
 
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
 
 
(In thousands, except for weighted average useful life)
Developed technology
 
10 years
 
$
6,100

 
$
(6,100
)
 
$

 
$
6,100

 
$
(5,541
)
 
$
559

Patents
 
18 years
 
286

 
(221
)
 
65

 
543

 
(462
)
 
81

Total
 
 
 
$
6,386

 
$
(6,321
)
 
$
65

 
$
6,643

 
$
(6,003
)
 
$
640


Finite-lived Intangible Assets Amortization Expense
The following table presents the intangible asset amortization expense recognized during the years ended December 31, 2019, 2018 and 2017.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Amortization of intangible assets
$
575

 
$
630

 
$
631


Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
The following table presents the future estimated amortization expense on intangible assets as of December 31, 2019.
 
 
Estimated Future Amortization
 
 
(In thousands)
Year:
 
 
2020
 
$
16

2021
 
12

2022
 
11

2023
 
11

2024
 
11

2025
 
4

Total
 
$
65


XML 103 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
VorTeq Partnership and License Agreement
12 Months Ended
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
VorTeq Partnership and License Agreement VorTeq Partnership and License Agreement

The Company’s VorTeq technology enables oilfield service hydraulic fracturing operators to isolate their high-pressure hydraulic fracturing pumps from fracturing fluid thereby reducing operating and capital costs. In 2014, the Company entered into a strategic partnership with Liberty Oil Field Services (“Liberty”) to pilot and conduct field trials with the VorTeq. Through this agreement, Liberty has the rights to lease up to twenty VorTeq Missiles (defined below) for a period of up to five years following commercialization.

On October 14, 2015, the Company and the VorTeq Licensee entered into the VorTeq License Agreement, which provides the VorTeq Licensee with exclusive worldwide rights to the Company’s VorTeq technology for use in hydraulic fracturing onshore applications. The VorTeq License Agreement provides an exception for Liberty’s contractual rights to utilize the VorTeq. In performing the obligations under the agreement, the Company provides research and development services to commercialize the technology in accordance with the KPIs, defined in the VorTeq License Agreement. After commercialization is achieved, royalty payments will be received for the supply and servicing of cartridges. All payments are non-refundable.

The VorTeq is made up of Pressure Exchanger cartridges, housed in a high-pressure manifold (the “Missile”) though which a motive fluid is used to pressurize hydraulic fracturing fluid, which is processed and sent down the well bore. The VorTeq License Agreement includes up to $125.0 million in upfront consideration paid in stages: (i) a $75.0 million non-refundable upfront exclusivity payment; and (ii) two milestone payments of $25.0 million each upon achievement of successful tests in accord with KPIs specified in the VorTeq License Agreement (“Milestone Payment 1 and 2”). Milestone Payment 1 of $25.0 million is payable upon a successful five stage yard test at the VorTeq Licensee’s test facility. The Milestone Payment 2 of $25.0 million is payable upon a successful twenty stage hydraulic fracturing at one of the VorTeq Licensee’s customer’s live wells. The achievement of each milestone and the receipt of each of the related payments are subject to a high degree of uncertainty.

After initial commercialization, the VorTeq Licensee will begin paying ongoing recurring royalty fees to the Company for supply and service of the cartridges based on the number of VorTeqs in operation which is subject to the greater of a minimum adoption curve or the adoption rate of the technology. During the period, from initial commercialization to full commercialization, the technology will be deployed commercially; and through continuous improvement and cost refinement, the efficiency and effectiveness of the product will fully stabilize. The exclusive nature of the agreement terminates if the VorTeq Licensee does not meet the specified minimum adoption curves. In the event the Company is not able to achieve full commercialization under the terms of the VorTeq License Agreement, the exclusivity right of the VorTeq Licensee under the VorTeq License Agreement continues throughout the term.
XML 104 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue (Tables)
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following tables present the Company’s revenues disaggregated by geography based on the “shipped to” addresses of the Company’s customers and by major product/service line. Sales and usage-based taxes are excluded from revenues.
 
Year Ended December 31, 2019
 
Year Ended December 31, 2018
 
Year Ended December 31, 2017
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
(In thousands)
Primary geographical market
Middle East and Africa
$
46,574

 
$
104

 
$
46,678

 
$
35,593

 
$
514

 
$
36,107

 
$
26,190

 
$
3,708

 
$
29,898

Americas
9,018

 
14,108

 
23,126

 
6,388

 
13,490

 
19,878

 
7,023

 
11,120

 
18,143

Asia
11,952

 

 
11,952

 
11,955

 

 
11,955

 
12,974

 

 
12,974

Europe
5,186

 

 
5,186

 
6,575

 

 
6,575

 
8,114

 

 
8,114

Total
$
72,730

 
$
14,212

 
$
86,942

 
$
60,511

 
$
14,004

 
$
74,515

 
$
54,301

 
$
14,828

 
$
69,129

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Major product/service line
PX Pressure Exchangers, pumps and turbo devices
$
72,730

 
$
104

 
$
72,834

 
$
60,511

 
$
514

 
$
61,025

 
$
54,301

 
$
3,722

 
$
58,023

License and development

 
14,108

 
14,108

 

 
13,490

 
13,490

 

 
11,106

 
11,106

Total
$
72,730

 
$
14,212

 
$
86,942

 
$
60,511

 
$
14,004

 
$
74,515

 
$
54,301

 
$
14,828

 
$
69,129


Contract with Customer, Asset and Liability
The following table presents contract balances by category.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Accounts receivable, net
$
12,979

 
$
10,212

Contract assets:
 
 
 
Contract assets, current
$
501

 
$
4,083

Contract assets, non-current
191

 

Total contract assets
$
692

 
$
4,083

 
 
 
 
Current contract liabilities:
 
 
 
Customer deposits
$
1,506

 
$
706

Deferred revenue:
 
 
 
Cost and estimated earnings in excess of billings

 
264

License and development
13,846

 
14,518

Product
78

 
548

Service
316

 
234

Total current contract liability
15,746

 
16,270

Non-current contract liabilities, deferred revenue
 
 
 
License and development
13,048

 
26,485

Product
72

 
54

Total non-current contract liability
13,120

 
26,539

Total contract liability
$
28,866

 
$
42,809


The Company records unbilled receivables as contract assets. The following table presents significant changes in contract assets during the period.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Contract assets balance, beginning of year
$
4,083

 
$
6,278

Transferred to trade receivables
(13,155
)
 
(8,865
)
Additions to contract assets
9,764

 
6,670

Contract assets balance, end of year
$
692

 
$
4,083


The Company records contract liabilities when cash payments are received in advance of the Company’s performance. The following table presents significant changes in contract liabilities during the period.
 
December 31,
2019
 
December 31,
2018
 
(In thousands)
Contract liabilities balance, beginning of year
$
42,809

 
$
56,426

Revenue recognized
(15,247
)
 
(13,493
)
Increases (decreases) due to cash received, excluding amounts recognized as revenue during the period
1,304

 
(124
)
Contract liabilities balance, end of year
$
28,866

 
$
42,809


Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction

The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.
 
December 31,
2019
 
(In thousands)
Year:
 
2020
$
23,514

2021
17,753

2022
661

2023
646

2024 and thereafter
4,385

Total performance obligation
$
46,959


XML 105 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill

Goodwill resulted from the Company’s acquisition of Pump Engineering, LLC in December 2009. The net carrying amount of goodwill as of December 31, 2019 and 2018 was $12.8 million. There was no impairment of goodwill recorded during the years ended December 31, 2019 and 2018.
Other Intangible Assets

The following table presents the components of active identifiable intangible assets, all of which are finite-lived, at the beginning of each respective year and their related accumulated amortization and carrying value at the end of each respective year. All intangible assets are amortized on a straight-line basis over their useful life.
 
 
Weighted Average Useful Life
 
December 31, 2019
 
December 31, 2018
 
 
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
 
 
(In thousands, except for weighted average useful life)
Developed technology
 
10 years
 
$
6,100

 
$
(6,100
)
 
$

 
$
6,100

 
$
(5,541
)
 
$
559

Patents
 
18 years
 
286

 
(221
)
 
65

 
543

 
(462
)
 
81

Total
 
 
 
$
6,386

 
$
(6,321
)
 
$
65

 
$
6,643

 
$
(6,003
)
 
$
640



There were no impairment of intangible assets recorded during the years ended December 31, 2019, 2018 and 2017.

The following table presents the intangible asset amortization expense recognized during the years ended December 31, 2019, 2018 and 2017.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Amortization of intangible assets
$
575

 
$
630

 
$
631



The following table presents the future estimated amortization expense on intangible assets as of December 31, 2019.
 
 
Estimated Future Amortization
 
 
(In thousands)
Year:
 
 
2020
 
$
16

2021
 
12

2022
 
11

2023
 
11

2024
 
11

2025
 
4

Total
 
$
65


XML 106 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity
12 Months Ended
Dec. 31, 2019
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholder’s Equity
Preferred Stock

The Company has the authority to issue 10,000,000 shares of preferred stock with a par value of $0.001 per share. The Board of Directors has the authority, without action by the Company’s stockholders, to designate and issue shares of preferred stock in one or more series. The Board of Directors is also authorized to designate the rights, preferences, and voting powers of each series of preferred stock, any or all of which may be greater than the rights of the common stock including restrictions of dividends on the common stock, dilution of the voting power of the common stock, reduction of the liquidation rights of the common stock, and delaying or preventing a change in control of the Company without further action by the Company’s stockholders. To date, the Board of Directors has not designated any rights, preferences, or powers of any preferred stock, and as of December 31, 2019 and 2018, no shares of preferred stock were issued or outstanding.
Common Stock

The Company has the authority to issue 200,000,000 shares of common stock with a par value of $0.001 per share. Subject to the preferred rights of the holders of shares of any class or series of preferred stock as provided by the Board of Directors with respect to any such class or series of preferred stock, the holders of the common stock shall be entitled to receive dividends, as and when declared by the Board of Directors. In the event of any liquidation, dissolution, or winding up of the Company, whether voluntary or involuntary, after the distribution or payment to the holders of shares of any class or series of preferred stock as provided by the Board of Directors with respect to any such class or series of preferred stock, the remaining assets of the Company available for distribution to stockholders shall be distributed among and paid to the holders of common stock ratably in proportion to the number of shares common stock held by them.

The follow table presents the Company’s common shares issued and outstanding as of December 31, 2019 and 2018.
 
December 31,
2019
 
December 31,
2018
Issued
60,717,702

 
59,396,020

Outstanding
55,261,767

 
53,940,085


Stock Repurchase Program

On March 7, 2018, the Board of Directors authorized a stock repurchase program under which the Company, at the discretion of management, may repurchase up to $10.0 million in aggregate cost of the Company’s outstanding common stock (the “March 2018 Authorization”). Under the March 2018 Authorization, purchases of shares of common stock may be made through September 30, 2018, from time to time in the open market, or in privately negotiated transactions, in compliance with applicable state and federal securities laws. The timing and amounts of any purchases will be based on market conditions and other factors including price, regulatory requirements, and capital availability. The March 2018 Authorization does not obligate the Company to acquire any specific number of shares in any period, and may be expanded, extended, modified or discontinued at any time without prior notice. Under the March 2018 Authorization, as of September 30, 2018, the Company repurchased 1,193,102 shares at an aggregate cost of $10.0 million. The March 2018 Authorization expired in September 2018. The Company accounts for stock repurchases using the cost method. The aggregate cost includes fees charged in connection with acquiring the outstanding common stock.
JSON 107 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "a10-k2019q4.htm": { "axisCustom": 0, "axisStandard": 39, "contextCount": 394, "dts": { "calculationLink": { "local": [ "erii-20191231_cal.xml" ] }, "definitionLink": { "local": [ "erii-20191231_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": [ "a10-k2019q4.htm" ] }, "labelLink": { "local": [ "erii-20191231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "erii-20191231_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": [ "erii-20191231.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/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "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": 714, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 39, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 44 }, "keyCustom": 55, "keyStandard": 444, "memberCustom": 42, "memberStandard": 64, "nsprefix": "erii", "nsuri": "http://energyrecovery.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://energyrecovery.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Earnings per Share", "role": "http://energyrecovery.com/role/EarningsPerShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Other Financial Information", "role": "http://energyrecovery.com/role/OtherFinancialInformation", "shortName": "Other Financial Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Investments and Fair Value Measurements", "role": "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurements", "shortName": "Investments and Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Goodwill and Intangible Assets", "role": "http://energyrecovery.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Lines of Credit", "role": "http://energyrecovery.com/role/LinesOfCredit", "shortName": "Lines of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Commitments and Contingencies", "role": "http://energyrecovery.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Income Taxes", "role": "http://energyrecovery.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Stockholders' Equity", "role": "http://energyrecovery.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Stock-based Compensation", "role": "http://energyrecovery.com/role/StockBasedCompensation", "shortName": "Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Business Segment", "role": "http://energyrecovery.com/role/BusinessSegment", "shortName": "Business Segment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "erii:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Balance Sheets", "role": "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "erii:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Concentrations", "role": "http://energyrecovery.com/role/Concentrations", "shortName": "Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - VorTeq Partnership and License Agreement", "role": "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreement", "shortName": "VorTeq Partnership and License Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Supplementary Data \u2014 Quarterly Financial Data (unaudited)", "role": "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnaudited", "shortName": "Supplementary Data \u2014 Quarterly Financial Data (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Description of Business and Significant Accounting Policies (Policies)", "role": "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies", "shortName": "Description of Business and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Description of Business and Significant Accounting Policies (Tables)", "role": "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables", "shortName": "Description of Business and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Revenue (Tables)", "role": "http://energyrecovery.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Earnings per Share (Tables)", "role": "http://energyrecovery.com/role/EarningsPerShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Other Financial Information (Tables)", "role": "http://energyrecovery.com/role/OtherFinancialInformationTables", "shortName": "Other Financial Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Investments and Fair Value Measurements (Tables)", "role": "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsTables", "shortName": "Investments and Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002501 - Statement - Condensed Consolidated Balance Sheets (Parentheticals)", "role": "http://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "shortName": "Condensed Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://energyrecovery.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Income Taxes (Tables)", "role": "http://energyrecovery.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Stockholders' Equity (Tables)", "role": "http://energyrecovery.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Stock-based Compensation (Tables)", "role": "http://energyrecovery.com/role/StockBasedCompensationTables", "shortName": "Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Business Segment (Tables)", "role": "http://energyrecovery.com/role/BusinessSegmentTables", "shortName": "Business Segment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Concentrations (Tables)", "role": "http://energyrecovery.com/role/ConcentrationsTables", "shortName": "Concentrations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Supplementary Data \u2014 Quarterly Financial Data (unaudited) (Tables)", "role": "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedTables", "shortName": "Supplementary Data \u2014 Quarterly Financial Data (unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "erii:RetentionPaymentsPercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Description of Business and Significant Accounting Policies (Details)", "role": "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "shortName": "Description of Business and Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "erii:ImplementationCostsSoftwareDevelopmentDeferredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Description of Business and Significant Accounting Policies - Balance Sheet (Details)", "role": "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "shortName": "Description of Business and Significant Accounting Policies - Balance Sheet (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2017Q4", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - Disclosure - Description of Business and Significant Accounting Policies - Income Statement (Details)", "role": "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "shortName": "Description of Business and Significant Accounting Policies - Income Statement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2017Q4YTD_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_srt_ProductOrServiceAxis_us-gaap_ProductMember_us-gaap_StatementBusinessSegmentsAxis_us-gaap_OilAndGasMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements of Operations", "role": "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeSecuritiesTaxable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401406 - Disclosure - Description of Business and Significant Accounting Policies - Comprehensive Income (Details)", "role": "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "shortName": "Description of Business and Significant Accounting Policies - Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2017Q4YTD_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401407 - Disclosure - Description of Business and Significant Accounting Policies - Cash Flows (Details)", "role": "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "shortName": "Description of Business and Significant Accounting Policies - Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2017Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "role": "http://energyrecovery.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": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_srt_ProductOrServiceAxis_erii_PXPumpsAndTurboDevicesMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - - Contract Assets and Liabilities (Details)", "role": "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails", "shortName": "- Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "erii:ContractWithCustomerLiabilityDepositsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Revenue - Significant Changes in Contract Assets and Liabilities (Details)", "role": "http://energyrecovery.com/role/RevenueSignificantChangesInContractAssetsAndLiabilitiesDetails", "shortName": "Revenue - Significant Changes in Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetReclassifiedToReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Revenue - Remaining Performance Obligation (Details)", "role": "http://energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails", "shortName": "Revenue - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "role": "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "shortName": "Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Earnings per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details)", "role": "http://energyrecovery.com/role/EarningsPerShareAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails", "shortName": "Earnings per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Other Financial Information - Cash and Restricted Cash (Details)", "role": "http://energyrecovery.com/role/OtherFinancialInformationCashAndRestrictedCashDetails", "shortName": "Other Financial Information - Cash and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Other Financial Information - Accounts Receivable (Details)", "role": "http://energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails", "shortName": "Other Financial Information - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "erii:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2018Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Other Financial Information - Allowance for Doubtful Accounts (Details)", "role": "http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails", "shortName": "Other Financial Information - Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "erii:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2016Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404405 - Disclosure - Other Financial Information - Inventories (Details)", "role": "http://energyrecovery.com/role/OtherFinancialInformationInventoriesDetails", "shortName": "Other Financial Information - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404406 - Disclosure - Other Financial Information - Inventory Valuation Reserves (Details)", "role": "http://energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails", "shortName": "Other Financial Information - Inventory Valuation Reserves (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404407 - Disclosure - Other Financial Information - Property Plant and Equipment (Details)", "role": "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails", "shortName": "Other Financial Information - Property Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404408 - Disclosure - Other Financial Information - Accrued Expenses and Other Current Liabilities (Details)", "role": "http://energyrecovery.com/role/OtherFinancialInformationAccruedExpensesAndOtherCurrentLiabilitiesDetails", "shortName": "Other Financial Information - Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Investments and Fair Value Measurements - Cash, Cash Equivalents and Investments (Details)", "role": "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails", "shortName": "Investments and Fair Value Measurements - Cash, Cash Equivalents and Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "erii:CashCashEquivalentsAndInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Investments and Fair Value Measurements - Available-for-sale Securities (Details)", "role": "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails", "shortName": "Investments and Fair Value Measurements - Available-for-sale Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405404 - Disclosure - Investments and Fair Value Measurements - Amortized Cost and Fair Value of Available-for-sale Securities (Details)", "role": "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails", "shortName": "Investments and Fair Value Measurements - Amortized Cost and Fair Value of Available-for-sale Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405405 - Disclosure - Investments and Fair Value Measurements - Fair Value of Financial Assets and Liabilities Measured on a Recurring Basis (Details)", "role": "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails", "shortName": "Investments and Fair Value Measurements - Fair Value of Financial Assets and Liabilities Measured on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405406 - Disclosure - Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details)", "role": "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsGrossUnrealizedLossesAndFairValuesOfInvestmentsDetails", "shortName": "Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements of Cash Flows", "role": "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "INF", "lang": null, "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details)", "role": "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Identifiable Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Goodwill and Intangible Assets - Intangible Asset Amortization Expense (Details)", "role": "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Intangible Asset Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406405 - Disclosure - Goodwill and Intangible Assets - Intangible Asset Future Amortization (Details)", "role": "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails", "shortName": "Goodwill and Intangible Assets - Intangible Asset Future Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4_us-gaap_CreditFacilityAxis_us-gaap_StandbyLettersOfCreditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407401 - Disclosure - Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details)", "role": "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails", "shortName": "Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4_us-gaap_CreditFacilityAxis_us-gaap_StandbyLettersOfCreditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - - Operating Lease Obligations (Details)", "role": "http://energyrecovery.com/role/OperatingLeaseObligationsDetails", "shortName": "- Operating Lease Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Commitments and Contingencies - Lease Cost and Terms (Details)", "role": "http://energyrecovery.com/role/CommitmentsAndContingenciesLeaseCostAndTermsDetails", "shortName": "Commitments and Contingencies - Lease Cost and Terms (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details)", "role": "http://energyrecovery.com/role/CommitmentsAndContingenciesProductWarrantyLiabilityDetails", "shortName": "Commitments and Contingencies - Product Warranty Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "role": "http://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "shortName": "Commitments and Contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "erii:EffectiveIncomeTaxRateReconciliationExcessTaxBenefitAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006000 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Details)", "role": "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails", "shortName": "Income Taxes - Provision (Benefit) for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Details)", "role": "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails", "shortName": "Income Taxes - Reconciliation of Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Income Taxes - Net Operating Loss Carryforwards (Details)", "role": "http://energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails", "shortName": "Income Taxes - Net Operating Loss Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409407 - Disclosure - Income Taxes - Tax Credit Carryforwards (Details)", "role": "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails", "shortName": "Income Taxes - Tax Credit Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4_us-gaap_TaxCreditCarryforwardAxis_erii_ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409408 - Disclosure - Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details)", "role": "http://energyrecovery.com/role/IncomeTaxesChangesInGrossUnrecognizedTaxBenefitDetails", "shortName": "Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Stockholders' Equity - Preferred and Common Stock (Details)", "role": "http://energyrecovery.com/role/StockholdersEquityPreferredAndCommonStockDetails", "shortName": "Stockholders' Equity - Preferred and Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "I2018Q1Mar7_us-gaap_ShareRepurchaseProgramAxis_erii_March2018AuthorizationMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details)", "role": "http://energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails", "shortName": "Stockholders' Equity - Stock Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "I2018Q1Mar7_us-gaap_ShareRepurchaseProgramAxis_erii_March2018AuthorizationMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Stock-based Compensation - Plan Information (Details)", "role": "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "shortName": "Stock-based Compensation - Plan Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details)", "role": "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "shortName": "Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "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 - Description of Business and Significant Accounting Policies", "role": "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies", "shortName": "Description of Business and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Stock-based Compensation - Share-based Compensation Expense (Details)", "role": "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails", "shortName": "Stock-based Compensation - Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_srt_TitleOfIndividualAxis_erii_FormerChairmanOfBoardOfDirectorsAndPresidentAndCEOMember", "decimals": "-5", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "erii:ScheduleOfForfeitureRatesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_erii_A4YearEmployeeStockOptionsMember", "decimals": "3", "first": true, "lang": null, "name": "erii:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitureRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Stock-based Compensation - Forfeiture Rate (Details)", "role": "http://energyrecovery.com/role/StockBasedCompensationForfeitureRateDetails", "shortName": "Stock-based Compensation - Forfeiture Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "erii:ScheduleOfForfeitureRatesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_erii_A4YearEmployeeStockOptionsMember", "decimals": "3", "first": true, "lang": null, "name": "erii:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitureRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details)", "role": "http://energyrecovery.com/role/StockBasedCompensationUnamortizedCompensationCostAndGrantDateFairValueDetails", "shortName": "Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Stock-based Compensation - Stock Option Activity (Details)", "role": "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails", "shortName": "Stock-based Compensation - 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": "a10-k2019q4.htm", "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411408 - Disclosure - Stock-based Compensation - Restricted Stock Units Activity (Details)", "role": "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "shortName": "Stock-based Compensation - Restricted Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "erii:ScheduleOfGrantDateFairValueOfEquityInstrumentsVestedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411409 - Disclosure - Stock-based Compensation - Vested Stock Options and RSUs (Details)", "role": "http://energyrecovery.com/role/StockBasedCompensationVestedStockOptionsAndRsusDetails", "shortName": "Stock-based Compensation - Vested Stock Options and RSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "erii:ScheduleOfGrantDateFairValueOfEquityInstrumentsVestedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Business Segment - Summary of Financial Information by Segment (Details)", "role": "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "shortName": "Business Segment - Summary of Financial Information by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember", "decimals": "-3", "lang": null, "name": "us-gaap:GeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Business Segment - Depreciation and Amortization Expense by Segment (Details)", "role": "http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "shortName": "Business Segment - Depreciation and Amortization Expense by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Concentrations - Product Revenue by Geographic Locations (Details)", "role": "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails", "shortName": "Concentrations - Product Revenue by Geographic Locations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_srt_StatementGeographicalAxis_country_US_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Concentrations - Product Revenue Concentrations (Details)", "role": "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "shortName": "Concentrations - Product Revenue Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2018Q4YTD_srt_MajorCustomersAxis_erii_CustomerBMember_us-gaap_StatementBusinessSegmentsAxis_erii_WaterMember", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Revenue", "role": "http://energyrecovery.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - Disclosure - Concentrations - License and Development (Detail)", "role": "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "shortName": "Concentrations - License and Development (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_erii_OneCustomerMember_srt_ProductOrServiceAxis_erii_LicenseAndDevelopmentRevenueMember_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" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_erii_CustomerAMember_us-gaap_StatementBusinessSegmentsAxis_erii_WaterMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Concentrations - Accounts Receivable Concentrations (Details)", "role": "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "shortName": "Concentrations - Accounts Receivable Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_erii_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_erii_WaterMember", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_erii_VendorAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsPayableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Concentrations - Major Supply Vendors (Details)", "role": "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "shortName": "Concentrations - Major Supply Vendors (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_erii_VendorAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsPayableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4YTD_us-gaap_TypeOfArrangementAxis_erii_VorTeqLicenseAgreementMember", "decimals": null, "first": true, "lang": "en-US", "name": "erii:LicenseAgreementTerm", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414401 - Disclosure - VorTeq Partnership and License Agreement (Details)", "role": "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails", "shortName": "VorTeq Partnership and License Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "I2015Q3Oct14_us-gaap_TypeOfArrangementAxis_erii_VorTeqLicenseAgreementMember", "decimals": "INF", "lang": null, "name": "erii:LicenseAgreementPayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GeneralAndAdministrativeExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Supplementary Data \u2014 Quarterly Financial Data (unaudited) (Details)", "role": "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails", "shortName": "Supplementary Data \u2014 Quarterly Financial Data (unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "ix:continuation", "td", "tr", "table", "div", "body", "html" ], "baseRef": "a10-k2019q4.htm", "contextRef": "FD2018Q2QTD", "decimals": "-5", "lang": null, "name": "erii:TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 107, "tag": { "country_AE": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED ARAB EMIRATES", "terseLabel": "United Arab Emirates" } } }, "localname": "AE", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "country_EG": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "EGYPT", "terseLabel": "Egypt" } } }, "localname": "EG", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "country_SA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SAUDI ARABIA", "terseLabel": "Saudi Arabia" } } }, "localname": "SA", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails" ], "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://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails" ], "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://energyrecovery.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://energyrecovery.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "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://energyrecovery.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r512" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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://energyrecovery.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://energyrecovery.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://energyrecovery.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r511" ], "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://energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r509" ], "lang": { "en-US": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "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://energyrecovery.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://energyrecovery.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://energyrecovery.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://energyrecovery.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r513" ], "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://energyrecovery.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://energyrecovery.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://energyrecovery.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r513" ], "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://energyrecovery.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://energyrecovery.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r513" ], "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://energyrecovery.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://energyrecovery.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r514" ], "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://energyrecovery.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r513" ], "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://energyrecovery.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r513" ], "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://energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r513" ], "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://energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r513" ], "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://energyrecovery.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "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://energyrecovery.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r508" ], "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://energyrecovery.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r510" ], "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://energyrecovery.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://energyrecovery.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "erii_A4YearEmployeeStockOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "4 Year Employee Stock Options [Member]", "label": "4 Year Employee Stock Options [Member]", "terseLabel": "Stock options and RSUs vested over 4-years" } } }, "localname": "A4YearEmployeeStockOptionsMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationForfeitureRateDetails" ], "xbrltype": "domainItemType" }, "erii_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Accounting Policies [Table]", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "erii_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "erii_AccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://energyrecovery.com/role/OtherFinancialInformationAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, are related to services received from employees, 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, 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). This element is distinct from Accrued Liabilities Current because this element includes employee-related liabilities.", "label": "Accrued Expenses And Other Current Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/OtherFinancialInformationAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_AccruedExpensesAndOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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, are related to services received from employees, 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, accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the non-current portion.", "label": "Other non-current liabilities", "terseLabel": "Other non-current liabilities" } } }, "localname": "AccruedExpensesAndOtherNoncurrentLiabilities", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "erii_CashCashEquivalentsAndInvestments": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents, and Investments", "label": "Cash, Cash Equivalents And Investments", "totalLabel": "Total cash, cash equivalents and marketable securities" } } }, "localname": "CashCashEquivalentsAndInvestments", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "erii_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsCurrent": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents, Restricted Cash And Restricted Cash Equivalents, Current", "label": "Cash, Cash Equivalents, Restricted Cash And Restricted Cash Equivalents, Current", "terseLabel": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsCurrent", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "erii_ChangeInContractWithCustomerAssetRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change In Contract With Customer, Asset [Roll Forward]", "label": "Change In Contract With Customer, Asset [Roll Forward]", "terseLabel": "Change In Contract With Customer, Asset [Roll Forward]" } } }, "localname": "ChangeInContractWithCustomerAssetRollForward", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/RevenueSignificantChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "erii_ChangeInContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change In Contract With Customer, Liability [Roll Forward]", "label": "Change In Contract With Customer, Liability [Roll Forward]", "terseLabel": "Change In Contract With Customer, Liability [Roll Forward]" } } }, "localname": "ChangeInContractWithCustomerLiabilityRollForward", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/RevenueSignificantChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "erii_CommittedRevolvingCreditLineMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to committed revolving credit line.", "label": "Committed Revolving Credit Line [Member]", "terseLabel": "Committed Revolving Credit Line" } } }, "localname": "CommittedRevolvingCreditLineMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "erii_ContractWithCustomerLiabilityCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Current [Abstract]", "label": "Contract With Customer, Liability, Current [Abstract]", "terseLabel": "Current contract liabilities:" } } }, "localname": "ContractWithCustomerLiabilityCurrentAbstract", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "erii_ContractWithCustomerLiabilityDepositsCurrent": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Deposits, Current", "label": "Contract With Customer, Liability, Deposits, Current", "terseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityDepositsCurrent", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_ContractWithCustomerLiabilityIncreaseDecreaseFromCashReceipts": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Increase (Decrease) From Cash Receipts", "label": "Contract With Customer, Liability, Increase (Decrease) From Cash Receipts", "terseLabel": "Increases (decreases) due to cash received, excluding amounts recognized as revenue during the period" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseFromCashReceipts", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/RevenueSignificantChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_ContractWithCustomerLiabilityNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Noncurrent [Abstract]", "label": "Contract With Customer, Liability, Noncurrent [Abstract]", "terseLabel": "Non-current contract liabilities, deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrentAbstract", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "erii_CostAndEstimatedEarningsInExcessOfBillings": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cost And Estimated Earnings In Excess Of Billings", "label": "Cost And Estimated Earnings In Excess Of Billings", "terseLabel": "Cost and estimated earnings in excess of billings" } } }, "localname": "CostAndEstimatedEarningsInExcessOfBillings", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_CostsInExcessOfBillingsOnUncompletedContractsOrPrograms1": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of receivable reflecting the cost incurred on uncompleted contracts in excess of related billings.", "label": "Costs In Excess Of Billings On Uncompleted Contracts Or Programs1", "terseLabel": "Contract assets" } } }, "localname": "CostsInExcessOfBillingsOnUncompletedContractsOrPrograms1", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "erii_CustomerAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents customer A.", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents customer B.", "label": "Customer B [Member]", "verboseLabel": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents customer C.", "label": "Customer C [Member]", "terseLabel": "Customer F" } } }, "localname": "CustomerCMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerDMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents customer D.", "label": "Customer D [Member]", "terseLabel": "Customer D", "verboseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerEMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents customer E.", "label": "Customer E [Member]", "terseLabel": "Customer E", "verboseLabel": "Customer D" } } }, "localname": "CustomerEMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerFMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer F [Member]", "label": "Customer F [Member]", "terseLabel": "Customer A", "verboseLabel": "Customer F" } } }, "localname": "CustomerFMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerPaymentPeriodAfterProductDelivery": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period after product delivery, within which the company require the customer to remit payment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Customer Payment Period After Product Delivery", "terseLabel": "Customer payment period after product delivery" } } }, "localname": "CustomerPaymentPeriodAfterProductDelivery", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "erii_CustomerRelationshipsAndOtherNoncontractualIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents customer relationships and other non-contractual intangible assets.", "label": "Customer Relationships and Other Non-contractual Intangible Assets [Member]", "terseLabel": "Customer Relationships and Other Non-contractual Intangible Assets" } } }, "localname": "CustomerRelationshipsAndOtherNoncontractualIntangibleAssetsMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "erii_DebtInstrumentBasisSpreadOnVariableRateEventOfDefault": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Basis Spread On Variable Rate, Event Of Default", "label": "Debt Instrument, Basis Spread On Variable Rate, Event Of Default", "terseLabel": "Basis spread on variable rate, event of default" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRateEventOfDefault", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "percentItemType" }, "erii_DebtInstrumentTermPastExpirationOfAgreement": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Term Past Expiration Of Agreement", "label": "Debt Instrument, Term Past Expiration Of Agreement", "terseLabel": "Term past expiration of agreement" } } }, "localname": "DebtInstrumentTermPastExpirationOfAgreement", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "durationItemType" }, "erii_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateGreaterThanOneYearAmortizedCost": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available For Sale, Maturity, Allocated And Single Maturity Date, Greater Than One Year, Amortized Cost", "label": "Debt Securities, Available For Sale, Maturity, Allocated And Single Maturity Date, Greater Than One Year, Amortized Cost", "terseLabel": "Due in greater than one year, amortized cost" } } }, "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateGreaterThanOneYearAmortizedCost", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateGreaterThanOneYearFairValue": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available For Sale, Maturity, Allocated And Single Maturity Date, Greater Than One Year, Fair Value", "label": "Debt Securities, Available For Sale, Maturity, Allocated And Single Maturity Date, Greater Than One Year, Fair Value", "terseLabel": "Due in greater than one year, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateGreaterThanOneYearFairValue", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Operating Lease Liabilities", "label": "Deferred Tax Assets, Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_DeferredTaxLiabilitiesRightOfUseAsset": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Right Of Use Asset", "label": "Deferred Tax Liabilities, Right Of Use Asset", "negatedTerseLabel": "Right of use asset" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_DomesticAndForeignTaxAuthorityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Domestic And Foreign Tax Authority [Member]", "label": "Domestic And Foreign Tax Authority [Member]", "terseLabel": "Domestic And Foreign Tax Authority" } } }, "localname": "DomesticAndForeignTaxAuthorityMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "erii_EffectiveIncomeTaxRateReconciliationChangeInTaxStatusOfForeignOperationsPercent": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Change In Tax Status Of Foreign Operations, Percent", "label": "Effective Income Tax Rate Reconciliation, Change In Tax Status Of Foreign Operations, Percent", "terseLabel": "Change in tax status of foreign operations" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInTaxStatusOfForeignOperationsPercent", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "erii_EffectiveIncomeTaxRateReconciliationExcessTaxBenefitAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Excess Tax Benefit, Amount", "label": "Effective Income Tax Rate Reconciliation, Excess Tax Benefit, Amount", "terseLabel": "Discrete tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationExcessTaxBenefitAmount", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "erii_EffectiveIncomeTaxRateReconciliationNonBenefitedLossesStemmingFromValuationAllowanceOnCurrentYear": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to non-benefited losses stemming from valuation allowance on current year.", "label": "Effective Income Tax Rate Reconciliation, Non Benefited Losses Stemming From Valuation Allowance On Current Year", "terseLabel": "Valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNonBenefitedLossesStemmingFromValuationAllowanceOnCurrentYear", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "erii_EmployeeStockOptionsCreatedUnderNewPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The options available under the new plan.", "label": "Employee Stock Options Created under New Plan [Member]", "terseLabel": "Employee Stock Options Created under New Plan" } } }, "localname": "EmployeeStockOptionsCreatedUnderNewPlanMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "erii_EmployeeStockOptionsUnissuedUnderPriorPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The unissued options available under the prior plan.", "label": "Employee Stock Options Unissued under Prior Plan [Member]", "terseLabel": "Employee Stock Options Unissued under Prior Plan" } } }, "localname": "EmployeeStockOptionsUnissuedUnderPriorPlanMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "erii_EquipmentUsedInManufactureOfCeramicComponentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the equipment used in manufacture of ceramic components.", "label": "Equipment Used in Manufacture of Ceramic Components [Member]", "terseLabel": "Equipment Used in Manufacture of Ceramic Components" } } }, "localname": "EquipmentUsedInManufactureOfCeramicComponentsMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "erii_FiniteliveIntangibleAssetOtherInfoAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Finite-live Intangible Asset, Other Info [Abstract]", "label": "Finite-live Intangible Asset, Other Info [Abstract]", "terseLabel": "Finite-live Intangible Asset, Other Info [Abstract]" } } }, "localname": "FiniteliveIntangibleAssetOtherInfoAbstract", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "erii_ForeignSubsidiaryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign Subsidiary [Member]", "label": "Foreign Subsidiary [Member]", "terseLabel": "Foreign Subsidiary" } } }, "localname": "ForeignSubsidiaryMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "erii_FormerChairmanOfBoardOfDirectorsAndPresidentAndCEOMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Former Chairman Of Board Of Directors And President And CEO", "label": "Former Chairman Of Board Of Directors And President And CEO [Member]", "terseLabel": "Former Chairman Of Board Of Directors And President And CEO" } } }, "localname": "FormerChairmanOfBoardOfDirectorsAndPresidentAndCEOMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "erii_FormerPresidentAndChiefExecutiveOfficerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Former President And Chief Executive Officer [Member]", "label": "Former President And Chief Executive Officer [Member]", "terseLabel": "Former President and Chief Executive Officer" } } }, "localname": "FormerPresidentAndChiefExecutiveOfficerMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "erii_ImplementationCostsSoftwareDevelopmentDeferredDuringPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Implementation Costs, Software Development, Deferred During Period", "label": "Implementation Costs, Software Development, Deferred During Period", "terseLabel": "Deferred related implementation costs" } } }, "localname": "ImplementationCostsSoftwareDevelopmentDeferredDuringPeriod", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "erii_IncreaseDecreaseInContractLiabilities": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Contract Liabilities", "label": "Increase (Decrease) In Contract Liabilities", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractLiabilities", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "erii_IncreaseDecreaseinValuationAdjustmentsForExcessOrObsoleteInventory": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) in valuation adjustments made in the current period for excess (obsolete) inventory.", "label": "Increase (Decrease) in Valuation Adjustments For Excess Or Obsolete Inventory", "negatedTerseLabel": "Adjustments for excess or obsolete inventory" } } }, "localname": "IncreaseDecreaseinValuationAdjustmentsForExcessOrObsoleteInventory", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "erii_LeaseTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease, Term And Discount Rate [Table Text Block]", "label": "Lease, Term And Discount Rate [Table Text Block]", "terseLabel": "Lease, Term And Discount Rate" } } }, "localname": "LeaseTermAndDiscountRateTableTextBlock", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "erii_LesseeOperatingLeaseNumberOfRenewalTerms": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Number Of Renewal Terms", "label": "Lessee, Operating Lease, Number Of Renewal Terms", "terseLabel": "Operating lease, number of renewal terms" } } }, "localname": "LesseeOperatingLeaseNumberOfRenewalTerms", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "integerItemType" }, "erii_LesseeOperatingLeaseNumberOfUnitsForLease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Number Of Units For Lease", "label": "Lessee, Operating Lease, Number Of Units For Lease", "terseLabel": "Number of missiles available for lease" } } }, "localname": "LesseeOperatingLeaseNumberOfUnitsForLease", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "integerItemType" }, "erii_LesseeOperatingLeaseRenewalToExtendLeaseWrittenNoticePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Renewal To Extend Lease, Written Notice Period", "label": "Lessee, Operating Lease, Renewal To Extend Lease, Written Notice Period", "terseLabel": "Operating lease, renewal to extend lease, written notice period" } } }, "localname": "LesseeOperatingLeaseRenewalToExtendLeaseWrittenNoticePeriod", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "durationItemType" }, "erii_LesseeOperatingLeaseTermOfContractAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Term Of Contract, Amount", "label": "Lessee, Operating Lease, Term Of Contract, Amount", "terseLabel": "Operating leases, rent expense, term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContractAmount", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "erii_LibertyOilFieldServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Liberty Oil Field Services [Member]", "label": "Liberty Oil Field Services [Member]", "terseLabel": "Liberty Oil Field Services" } } }, "localname": "LibertyOilFieldServicesMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "erii_LicenseAgreementPayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The expected payments from the license agreement that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such after one year or beyond the normal operating cycle, if longer.", "label": "License Agreement Payments", "terseLabel": "VorTeq license agreement payments" } } }, "localname": "LicenseAgreementPayments", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "erii_LicenseAgreementTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "License Agreement Term", "label": "License Agreement Term", "terseLabel": "License agreement term" } } }, "localname": "LicenseAgreementTerm", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "durationItemType" }, "erii_LicenseAndDevelopmentContractLiabilityCurrent": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "License And Development Contract Liability, Current", "label": "License And Development Contract Liability, Current", "terseLabel": "License and development" } } }, "localname": "LicenseAndDevelopmentContractLiabilityCurrent", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_LicenseAndDevelopmentContractLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "License And Development Contract Liability, Noncurrent", "label": "License And Development Contract Liability, Noncurrent", "terseLabel": "License and development" } } }, "localname": "LicenseAndDevelopmentContractLiabilityNoncurrent", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_LicenseAndDevelopmentRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue earned during the period relating to consideration received from another party for the right to use, but not own, certain of the entity's intangible assets. Licensing arrangements include, but are not limited to, rights to use a patent, copyright, technology, manufacturing process, software or trademark. Licensing fees are generally, but not always, fixed as to amount and not dependent upon the revenue generated by the licensing party. An entity may receive licensing fees for licenses that also generate royalty payments to the entity.", "label": "License and Development Revenue [Member]", "terseLabel": "License and Development Revenue" } } }, "localname": "LicenseAndDevelopmentRevenueMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail" ], "xbrltype": "domainItemType" }, "erii_LoanAndPledgeAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A loan pledge agreement with a financial institution. Under the Loan and Pledge Agreement the company are allowed to borrow and request letters of credit against the eligible assets held from time to time in the pledged account maintained with the financial institution.", "label": "Loan and Pledge Agreement [Member]", "terseLabel": "Loan and Pledge Agreement" } } }, "localname": "LoanAndPledgeAgreementMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "erii_LongtermInvestmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term investments classified as available-for-sale.", "label": "Long-term Investment [Member]", "terseLabel": "Long-term Investments" } } }, "localname": "LongtermInvestmentMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "erii_March2018AuthorizationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "March 2018 Authorization", "label": "March 2018 Authorization [Member]", "terseLabel": "March 2018 Authorization" } } }, "localname": "March2018AuthorizationMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "erii_MiddleEastAndAfricaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Middle East And Africa [Member]", "label": "Middle East And Africa [Member]", "terseLabel": "Middle East and Africa" } } }, "localname": "MiddleEastAndAfricaMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "erii_MilestonePaymentOneUponSuccessfulYardTestMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The first milestone payment to be received upon successful yard test. Success is defined as fracing of five stages and satisfying the acceptance criteria of agreed-upon Key Performance Indicators.", "label": "Milestone Payment One Upon Successful Yard Test Member", "terseLabel": "Milestone Payment One Upon Successful Yard Test" } } }, "localname": "MilestonePaymentOneUponSuccessfulYardTestMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "erii_MilestonePaymentToBeReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount due to be received upon reaching the milestone from.", "label": "Milestone Payment To Be Received", "terseLabel": "VorTeq milestone payment to be received" } } }, "localname": "MilestonePaymentToBeReceived", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "erii_MilestonePaymentTwoUponSuccessfulFracingOfAliveWellMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The second milestone payment to be received upon the successful fracing of a live well for twenty stages. Success is defined as the fracing of twenty stages and satisfying the acceptance criteria of agreed-upon Key Performance Indicators.", "label": "Milestone Payment Two Upon Successful Fracing of ALive Well [Member]", "terseLabel": "Milestone Payment Two Upon Successful Fracing of ALive Well" } } }, "localname": "MilestonePaymentTwoUponSuccessfulFracingOfAliveWellMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "erii_MilestonePaymentWhenUncertaintyOfReceiptIsResolvedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Milestone Payment When Uncertainty Of Receipt Is Resolved [Member]", "label": "Milestone Payment When Uncertainty Of Receipt Is Resolved [Member]", "terseLabel": "Milestone Payment When Uncertainty Of Receipt Is Resolved" } } }, "localname": "MilestonePaymentWhenUncertaintyOfReceiptIsResolvedMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "erii_NoncashLeaseLiabilitiesArisingFromObtainingRightOfUseAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Noncash Lease Liabilities Arising From Obtaining Right Of Use Assets", "label": "Noncash Lease Liabilities Arising From Obtaining Right Of Use Assets", "terseLabel": "Non-cash lease liabilities arising from obtaining right of use assets" } } }, "localname": "NoncashLeaseLiabilitiesArisingFromObtainingRightOfUseAssets", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "erii_NumberOfMilestonePayments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of milestone payments to be received as per the agreement.", "label": "Number Of Milestone Payments", "terseLabel": "Number of milestone payments" } } }, "localname": "NumberOfMilestonePayments", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "integerItemType" }, "erii_NumberOfSharesUsedInPerShareCalculationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Number of shares used in per share calculations:", "terseLabel": "Number of shares used in per share calculations:" } } }, "localname": "NumberOfSharesUsedInPerShareCalculationsAbstract", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "erii_OfficeAndWarehouseKatyTXMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Office And Warehouse, Katy, TX [Member]", "label": "Office And Warehouse, Katy, TX [Member]", "terseLabel": "Office And Warehouse, Katy, TX" } } }, "localname": "OfficeAndWarehouseKatyTXMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "domainItemType" }, "erii_OfficeAndWarehouseSpaceTracyLeaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Office And Warehouse Space, Tracy Lease [Member]", "label": "Office And Warehouse Space, Tracy Lease [Member]", "terseLabel": "Office And Warehouse Space, Tracy Lease" } } }, "localname": "OfficeAndWarehouseSpaceTracyLeaseMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "domainItemType" }, "erii_OneCustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "One Customer [Member]", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail" ], "xbrltype": "domainItemType" }, "erii_OperatingLeasesRentExpenseAnnualIncreasePercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Operating Leases, Rent Expense, Annual Increase, Percent", "label": "Operating Leases, Rent Expense, Annual Increase, Percent", "terseLabel": "Operating leases, rent expense, annual increase, percent" } } }, "localname": "OperatingLeasesRentExpenseAnnualIncreasePercent", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "percentItemType" }, "erii_OtherAccruedExpensesAndCurrentLiabilities": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "erii_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable arising from transactions not otherwise specified in the taxonomy and current liabilities not separately disclosed in the balance sheet. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Other accrued expenses and current liabilities", "terseLabel": "Other accrued expenses and current liabilities" } } }, "localname": "OtherAccruedExpensesAndCurrentLiabilities", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_OtherFinancialInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Financial Information", "label": "Other Financial Information [Abstract]" } } }, "localname": "OtherFinancialInformationAbstract", "nsuri": "http://energyrecovery.com/20191231", "xbrltype": "stringItemType" }, "erii_OtherFinancialInstitutionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Financial Institution [Member]", "label": "Other Financial Institution [Member]", "terseLabel": "Other Financial Institution" } } }, "localname": "OtherFinancialInstitutionMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "erii_OthersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents other geographic areas.", "label": "Others [Member]", "terseLabel": "Others" } } }, "localname": "OthersMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "erii_PXPumpsAndTurboDevicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "PX, Pumps And Turbo Devices [Member]", "label": "PX, Pumps And Turbo Devices [Member]", "terseLabel": "PX Pressure Exchangers, pumps and turbo devices" } } }, "localname": "PXPumpsAndTurboDevicesMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "erii_ProductContractLiabilityCurrent": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Product Contract Liability, Current", "label": "Product Contract Liability, Current", "terseLabel": "Product" } } }, "localname": "ProductContractLiabilityCurrent", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_ProductContractLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Product Contract Liability, Noncurrent", "label": "Product Contract Liability, Noncurrent", "terseLabel": "Product" } } }, "localname": "ProductContractLiabilityNoncurrent", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_ProductWarrantyTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Expiration period of product warranty, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Product Warranty Term", "terseLabel": "Product warranty term" } } }, "localname": "ProductWarrantyTerm", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "erii_ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Research And Development, Minimum Tax and Foreign Tax Credit Carryforward [Member]", "label": "Research And Development, Minimum Tax and Foreign Tax Credit Carryforward [Member]", "terseLabel": "Research And Development, Minimum Tax and Foreign Tax Credit Carryforward" } } }, "localname": "ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "erii_RetentionPaymentsPaymentPeriodAfterProductDelivery": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Retention Payments, Payment Period After Product Delivery", "label": "Retention Payments, Payment Period After Product Delivery", "terseLabel": "Retention payments, payment period after product delivery" } } }, "localname": "RetentionPaymentsPaymentPeriodAfterProductDelivery", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "erii_RetentionPaymentsPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Retention Payments, Percentage", "label": "Retention Payments, Percentage", "terseLabel": "Retention payments, percentage" } } }, "localname": "RetentionPaymentsPercentage", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "erii_ReversalOfAccrualsRelatedToExpiredWarranties": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Income or gains included in net income that result in no cash inflows or outflows in the period that are the result of the reversal of accruals due to the expiration of warranties.", "label": "Reversal Of Accruals Related To Expired Warranties", "negatedLabel": "Reversal of accruals related to expired warranties" } } }, "localname": "ReversalOfAccrualsRelatedToExpiredWarranties", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "erii_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]", "label": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]", "terseLabel": "Schedule Of Allowance For Doubtful Accounts" } } }, "localname": "ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "erii_ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Amortized Cost And Fair Value Of Available For Sale Securities [Table Text Block]", "label": "Schedule Of Amortized Cost And Fair Value Of Available For Sale Securities [Table Text Block]", "terseLabel": "Schedule Of Amortized Cost And Fair Value Of Available For Sale Securities" } } }, "localname": "ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "erii_ScheduleOfDepreciationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Depreciation Expense [Table Text Block]", "label": "Schedule Of Depreciation Expense [Table Text Block]", "terseLabel": "Schedule Of Depreciation Expense" } } }, "localname": "ScheduleOfDepreciationExpenseTableTextBlock", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "erii_ScheduleOfForfeitureRatesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Forfeiture Rates [Table Text Block]", "label": "Schedule Of Forfeiture Rates [Table Text Block]", "terseLabel": "Schedule Of Forfeiture Rates" } } }, "localname": "ScheduleOfForfeitureRatesTableTextBlock", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "erii_ScheduleOfGrantDateFairValueOfEquityInstrumentsVestedTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Grant Date Fair Value Of Equity Instruments Vested [Table Text Block]", "label": "Schedule Of Grant Date Fair Value Of Equity Instruments Vested [Table Text Block]", "terseLabel": "Schedule of Grant Date Fair Value of Equity Instruments Vested" } } }, "localname": "ScheduleOfGrantDateFairValueOfEquityInstrumentsVestedTableTextBlock", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "erii_ScheduleOfUnamortizedCompensationCostAndWeightedAverageServicePeriodTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Unamortized Compensation Cost And Weighted Average Service Period [Table Text Block]", "label": "Schedule Of Unamortized Compensation Cost And Weighted Average Service Period [Table Text Block]", "terseLabel": "Schedule of Unamortized Compensation Cost and Weighted Average Service Period" } } }, "localname": "ScheduleOfUnamortizedCompensationCostAndWeightedAverageServicePeriodTableTextBlock", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "erii_ServiceContractLiabilityCurrent": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Service Contract Liability, Current", "label": "Service Contract Liability, Current", "terseLabel": "Service" } } }, "localname": "ServiceContractLiabilityCurrent", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsConversionRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Conversion Ratio", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Conversion Ratio", "terseLabel": "Conversion ratio" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsConversionRatio", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "pureItemType" }, "erii_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitureRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeiture Rate", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeiture Rate", "terseLabel": "Forfeiture rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitureRate", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationForfeitureRateDetails" ], "xbrltype": "percentItemType" }, "erii_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense (Benefit)", "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense (Benefit)", "terseLabel": "Tax Cuts And Jobs Act Of 2017, incomplete accounting, change in tax rate, deferred tax asset, provisional income tax expense (benefit)" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpenseBenefit", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "erii_TaxCutsAndJobsActOf2017IncompleteAccountingNetOperatingLossCarryoversProvisionalIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Net Operating Loss Carryovers, Provisional Income Tax Expense (Benefit)", "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Net Operating Loss Carryovers, Provisional Income Tax Expense (Benefit)", "terseLabel": "Tax Cuts And Jobs Act Of 2017, incomplete accounting, net operating loss carryovers, provisional income tax expense (benefit)" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingNetOperatingLossCarryoversProvisionalIncomeTaxExpenseBenefit", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "erii_TaxCutsAndJobsActOf2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefitCashPortion": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Provisional Income Tax Expense (Benefit), Cash Portion", "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Provisional Income Tax Expense (Benefit), Cash Portion", "terseLabel": "Tax Cuts And Jobs Act Of 2017, incomplete accounting, provisional income tax expense (benefit), cash portion" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefitCashPortion", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "erii_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Income Tax Expense (Benefit)", "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Income Tax Expense (Benefit)", "terseLabel": "Tax Cuts And Jobs Act of 2017, transition tax for accumulated foreign earnings, provisional income tax expense (benefit)" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpenseBenefit", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "erii_The2016IncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the 2016 Incentive Plan.", "label": "The 2016 Incentive Plan [Member]", "terseLabel": "The 2016 Incentive Plan" } } }, "localname": "The2016IncentivePlanMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "erii_TracyCaliforniaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tracy, California [Member]", "label": "Tracy, California [Member]", "terseLabel": "Tracy, California" } } }, "localname": "TracyCaliforniaMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "domainItemType" }, "erii_UncommittedRevolvingCreditLineMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to uncommitted revolving credit line.", "label": "Uncommitted Revolving Credit Line [Member]", "terseLabel": "Uncommitted Revolving Credit Line" } } }, "localname": "UncommittedRevolvingCreditLineMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "erii_UpFrontNonRefundablePayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount received for the up front non-refundable payment that will be recognized over the length of the agreement.", "label": "Up Front Non Refundable Payment", "terseLabel": "Up front non-refundable payment" } } }, "localname": "UpFrontNonRefundablePayment", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "erii_VendorAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents major supplier denoted as \"Vendor A.\"", "label": "Vendor A [Member]", "terseLabel": "Vendor A" } } }, "localname": "VendorAMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails" ], "xbrltype": "domainItemType" }, "erii_VendorBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the major supplier dedicated as \"Vendor B.\"", "label": "Vendor B [Member]", "terseLabel": "Vendor B" } } }, "localname": "VendorBMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails" ], "xbrltype": "domainItemType" }, "erii_VestingAnnuallyAfter2016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vesting Annually, After 2016 [Member]", "label": "Vesting Annually, After 2016 [Member]", "terseLabel": "Vesting Annually, After 2016" } } }, "localname": "VestingAnnuallyAfter2016Member", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "erii_VestingThereafterMonthlyDependentUponContinuedEmploymentBefore2017Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vesting Thereafter Monthly, Dependent Upon Continued Employment, Before 2017 [Member]", "label": "Vesting Thereafter Monthly, Dependent Upon Continued Employment, Before 2017 [Member]", "terseLabel": "Vesting Thereafter Monthly, Dependent Upon Continued Employment, Before 2017" } } }, "localname": "VestingThereafterMonthlyDependentUponContinuedEmploymentBefore2017Member", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "erii_VestingonTheFirstAnniversaryofGrantDateBefore2017Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the portion of share-based compensation award which vests on the first anniversary of the grant date.", "label": "Vesting on The First Anniversary of Grant Date, Before 2017 [Member]", "terseLabel": "Vesting on The First Anniversary of Grant Date, Before 2017" } } }, "localname": "VestingonTheFirstAnniversaryofGrantDateBefore2017Member", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "erii_VorTeqLicenseAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "VorTeq License Agreement [Member]", "terseLabel": "VorTeq License Agreement" } } }, "localname": "VorTeqLicenseAgreementMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "erii_WaterMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by water segment.", "label": "Water [Member]", "terseLabel": "Water" } } }, "localname": "WaterMember", "nsuri": "http://energyrecovery.com/20191231", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r302", "r433", "r435", "r505" ], "lang": { "en-US": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia [Member]", "terseLabel": "Asia" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r158", "r167" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r59", "r114" ], "lang": { "en-US": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r171", "r292", "r297", "r495" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "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://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "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://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r169", "r292", "r295", "r492", "r493" ], "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://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "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://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "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://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "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://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r506" ], "lang": { "en-US": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r122", "r124", "r125", "r126" ], "lang": { "en-US": { "role": { "label": "Restatement Adjustment [Member]", "terseLabel": "Restatement Adjustment" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r124", "r125", "r126" ], "lang": { "en-US": { "role": { "label": "Previously Reported [Member]", "verboseLabel": "As Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "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://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails", "http://energyrecovery.com/role/OperatingLeaseObligationsDetails", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r170", "r292", "r296", "r494", "r501", "r504" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails", "http://energyrecovery.com/role/OperatingLeaseObligationsDetails", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r173", "r434" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r420" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201618Member": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-18 Statement of Cash Flows (Topic 230): Restricted Cash (a consensus of the FASB Emerging Issues Task Force).", "label": "Accounting Standards Update 2016-18 [Member]", "terseLabel": "Accounting Standards Update 2016-18" } } }, "localname": "AccountingStandardsUpdate201618Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "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://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r9" ], "lang": { "en-US": { "role": { "documentation": "Obligations incurred and payable to vendors for goods and services received.", "label": "Accounts Payable [Member]", "terseLabel": "Major Supply Vendors" } } }, "localname": "AccountsPayableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r174", "r175" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before 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, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, gross" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails" ], "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://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r23", "r174", "r175", "r293" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $308 and $396 at December 31, 2019 and December 31, 2018, respectively", "totalLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails", "http://energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r100" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Amortization of premiums and discounts on investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r43", "r234" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r63", "r64", "r65" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r62", "r65", "r66", "r396" ], "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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement.", "label": "Additional Financial Information Disclosure [Text Block]", "terseLabel": "Other Financial Information" } } }, "localname": "AdditionalFinancialInformationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 6.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://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r304", "r306", "r340", "r341" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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 cash provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r306", "r335", "r339" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "verboseLabel": "Allocated share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r176", "r198" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Less: Allowance for doubtful accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r99", "r222", "r228" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets", "verboseLabel": "Amortization of intangibles" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetAmortizationExpenseDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r133" ], "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": "Anti-dilutive shares excluded from net income per share calculation (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/EarningsPerShareAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area of land held.", "label": "Area of Land", "terseLabel": "Area of land" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "areaItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of leased space" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "areaItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r162", "r459", "r482" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "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://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r58" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "terseLabel": "Total current assets", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "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://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r399" ], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total fair value of financial assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobiles" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r183" ], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on 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 Holding Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r184" ], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on 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 Loss, before Tax", "negatedLabel": "Gross Unrealized Holding Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r181", "r205" ], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails": { "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).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r187" ], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes 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, within One Year, Amortized Cost", "terseLabel": "Due in one year or less, amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r185", "r187", "r475" ], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "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), maturing in next fiscal year following latest fiscal year. Excludes 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, within One Year, Fair Value", "terseLabel": "Due in one year or less, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r179", "r182", "r205" ], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "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", "totalLabel": "Fair Value", "verboseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableforsaleSecuritiesMember": { "auth_ref": [ "r195" ], "lang": { "en-US": { "role": { "documentation": "Investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Securities [Member]", "terseLabel": "Available-for-sale Securities" } } }, "localname": "AvailableforsaleSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r307", "r337" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://energyrecovery.com/role/StockBasedCompensationForfeitureRateDetails", "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails", "http://energyrecovery.com/role/StockBasedCompensationUnamortizedCompensationCostAndGrantDateFairValueDetails", "http://energyrecovery.com/role/StockBasedCompensationVestedStockOptionsAndRsusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r397", "r398" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CaliforniaFranchiseTaxBoardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government of the state of California.", "label": "California Franchise Tax Board [Member]", "terseLabel": "California Franchise Tax Board" } } }, "localname": "CaliforniaFranchiseTaxBoardMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails", "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r104", "r105", "r106" ], "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": "Purchases of property and equipment in trade accounts payable, and accrued expenses and other liabilities" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r39", "r101" ], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails": { "order": 1.0, "parentTag": "erii_CashCashEquivalentsAndInvestments", "weight": 1.0 }, "http://energyrecovery.com/role/OtherFinancialInformationCashAndRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails", "http://energyrecovery.com/role/OtherFinancialInformationCashAndRestrictedCashDetails" ], "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://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "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": "Available-for-sale investments reported in cash and cash equivalents", "verboseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r10", "r102", "r109" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r94", "r101", "r107" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationCashAndRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/OtherFinancialInformationCashAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r94", "r415" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "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", "terseLabel": "Net change in cash, cash equivalents and restricted cash", "totalLabel": "Net change in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure on non-cash transactions:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "auth_ref": [ "r388", "r389", "r391" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants.", "label": "Collaborative Arrangement Disclosure [Text Block]", "terseLabel": "VorTeq Partnership and License Agreement" } } }, "localname": "CollaborativeArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreement" ], "xbrltype": "textBlockItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "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": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r51", "r241", "r468", "r488" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 8)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r240", "r248" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r52" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock, capital shares reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "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://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "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 dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://energyrecovery.com/role/StockholdersEquityPreferredAndCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "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://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://energyrecovery.com/role/StockholdersEquityPreferredAndCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "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://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://energyrecovery.com/role/StockholdersEquityPreferredAndCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r272" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://energyrecovery.com/role/StockholdersEquityPreferredAndCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "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.001 par value; 200,000,000 shares authorized; 60,717,702 shares issued and 55,261,767 shares outstanding at December 31, 2019 and 59,396,020 shares issued and 53,940,085 shares outstanding at December 31, 2018" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r69", "r71", "r72" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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", "terseLabel": "Comprehensive (loss) income", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r150", "r151", "r409", "r410" ], "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 [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r150", "r151", "r409", "r410", "r497" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r150", "r151", "r409", "r410", "r497" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r156" ], "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" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/Concentrations" ], "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://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r150", "r151", "r409", "r410" ], "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", "verboseLabel": "Percentage of product revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r148", "r150", "r151", "r152", "r409", "r411" ], "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://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r150", "r151", "r409", "r410" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsTables" ], "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://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r288" ], "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": "Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r286" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in measure of progress which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress", "terseLabel": "Additional unbilled receivables" } } }, "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueSignificantChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r283", "r285", "r293" ], "calculation": { "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "periodEndLabel": "Contract assets balance, end of period", "periodStartLabel": "Contract assets balance, beginning of year", "totalLabel": "Total contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails", "http://energyrecovery.com/role/RevenueSignificantChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r283", "r285", "r293" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r283", "r285", "r293" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Contract assets, non-current" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r287" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.", "label": "Contract with Customer, Asset, Reclassified to Receivable", "negatedTerseLabel": "Transferred to receivables" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueSignificantChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r283", "r284", "r293" ], "calculation": { "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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.", "label": "Contract with Customer, Liability", "periodEndLabel": "Contract liabilities balance, end of period", "periodStartLabel": "Contract liabilities balance, beginning of year", "totalLabel": "Total contract liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails", "http://energyrecovery.com/role/RevenueSignificantChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r283", "r284", "r293" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "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": "Contract liabilities", "totalLabel": "Total current contract liability" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r283", "r284", "r293" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "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 noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Contract liabilities, non-current", "totalLabel": "Total non-current contract liability" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r294" ], "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", "negatedTerseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueSignificantChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r300", "r303", "r496" ], "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 notes and bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsGrossUnrealizedLossesAndFairValuesOfInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r81" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Product cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "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": "Product cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r113", "r374", "r379" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r118", "r376" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r374", "r379" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "terseLabel": "Current income tax expense (benefit)", "totalLabel": "Current tax provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r113", "r374", "r379" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r149" ], "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://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Lines of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r16", "r17", "r460", "r462", "r480" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r50" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt instrument, term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about 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 [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure 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 [Table Text Block]", "terseLabel": "Available-for-sale Securities" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r190", "r206", "r211" ], "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 unrealized loss position without allowance for credit loss.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position", "terseLabel": "Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsGrossUnrealizedLossesAndFairValuesOfInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r191", "r207" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsGrossUnrealizedLossesAndFairValuesOfInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "auth_ref": [ "r189", "r208", "r211" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value [Table Text Block]", "terseLabel": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r375", "r379" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r375", "r379" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r368" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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 assets, non-current", "verboseLabel": "Other assets, non-current" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r113", "r375", "r379" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax expense (benefit)", "totalLabel": "Total deferred tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r18", "r19", "r364", "r461", "r479" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r100" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.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://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Revenue [Abstract]", "terseLabel": "Deferred revenue:" } } }, "localname": "DeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementTypeAxis": { "auth_ref": [ "r7" ], "lang": { "en-US": { "role": { "documentation": "Information by type of deferred revenue arrangement.", "label": "Deferred Revenue Arrangement Type [Axis]", "terseLabel": "Deferred Revenue Arrangement Type [Axis]" } } }, "localname": "DeferredRevenueArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementTypeDomain": { "auth_ref": [ "r7" ], "lang": { "en-US": { "role": { "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.", "label": "Deferred Revenue [Domain]", "terseLabel": "Deferred Revenue [Domain]" } } }, "localname": "DeferredRevenueArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r375", "r379" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards": { "auth_ref": [ "r348", "r372", "r373" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible charitable contribution carryforwards.", "label": "Deferred Tax Assets, Charitable Contribution Carryforwards", "verboseLabel": "Charitable contributions" } } }, "localname": "DeferredTaxAssetsCharitableContributionCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "verboseLabel": "Acquired intangibles" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r365" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "terseLabel": "Deferred tax assets, gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r368" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r366" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r346", "r372", "r373" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating loss carry forwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsStateTaxes": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from state taxes.", "label": "Deferred Tax Assets, State Taxes", "terseLabel": "Deferred tax expense" } } }, "localname": "DeferredTaxAssetsStateTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r370", "r372", "r373" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Tax credit carryforwards", "verboseLabel": "Research and development credit carry forwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r347", "r372", "r373" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "verboseLabel": "Accruals and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r367" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r348", "r372", "r373", "r386", "r387" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.", "label": "Deferred Tax Liabilities, Goodwill", "negatedLabel": "Goodwill" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred Tax Liabilities, Net [Abstract]" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r348", "r372", "r373" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation on property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains": { "auth_ref": [ "r348", "r372", "r373" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from unrealized gains on foreign currency transactions.", "label": "Deferred Tax Liabilities, Unrealized Currency Transaction Gains", "negatedLabel": "Unrecognized gain on translation of foreign currency" } } }, "localname": "DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r99", "r232" ], "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 and amortization expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r99", "r232" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r99", "r160" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r385" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.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://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "verboseLabel": "Stock-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_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://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "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://energyrecovery.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r77", "r122", "r129", "r130", "r131", "r132", "r135", "r471", "r490" ], "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": "Net income (loss) per share - basic (in dollars per share)", "verboseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r77", "r122", "r129", "r130", "r131", "r132", "r135", "r471", "r490" ], "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": "Net income (loss) per share - diluted (in dollars per share)", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r415" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate differences on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r117", "r352", "r353" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate", "verboseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r352", "r353", "r378" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. federal taxes at statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r352", "r353", "r378" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Deferred tax remeasurement - Change in tax rates" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r352", "r353", "r378" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "auth_ref": [ "r352", "r353", "r378" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Non-deductible expenses" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r352", "r353", "r378" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "negatedTerseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r352", "r353", "r378" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r352", "r353", "r378" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation of foreign earnings.", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent", "terseLabel": "Deemed repatriation transition tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r342", "r352" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "terseLabel": "Tax deductions from stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r352", "r353", "r378" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income tax, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r352", "r353", "r378" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "Federal research credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "erii_AccruedExpensesAndOtherCurrentLiabilities", "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": "Payroll and commissions payable" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r336" ], "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": "Compensation cost not yet recognized", "verboseLabel": "Unamortized Compensation Costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationUnamortizedCompensationCostAndGrantDateFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r336" ], "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": "Period for recognition", "verboseLabel": "Weighted Average Service Period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationUnamortizedCompensationCostAndGrantDateFairValueDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails", "http://energyrecovery.com/role/StockBasedCompensationUnamortizedCompensationCostAndGrantDateFairValueDetails", "http://energyrecovery.com/role/StockBasedCompensationVestedStockOptionsAndRsusDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r272" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r399", "r400", "r401", "r405" ], "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://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount": { "auth_ref": [ "r401" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transfers of assets measured on a recurring basis out of Level 1 of the fair value hierarchy into Level 2.", "label": "Fair Value, Assets, Level 1 to Level 2 Transfers, Amount", "terseLabel": "Transfer between Level 1 and Level 2" } } }, "localname": "FairValueAssetsLevel1ToLevel2TransfersAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount": { "auth_ref": [ "r401" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transfers of assets measured on a recurring basis out of Level 2 of the fair value hierarchy into Level 1.", "label": "Fair Value, Assets, Level 2 to Level 1 Transfers, Amount", "terseLabel": "Transfers between Level 2 and Level 1" } } }, "localname": "FairValueAssetsLevel2ToLevel1TransfersAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r300", "r301", "r303", "r400", "r438" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r399", "r400", "r402", "r403", "r406" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r300", "r301", "r303", "r400", "r439" ], "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": "Level 1 Inputs" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r300", "r301", "r303", "r400", "r440" ], "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": "Level 2 Inputs" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r300", "r301", "r303", "r400", "r441" ], "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": "Level 3 Inputs" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r404", "r406" ], "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": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r109", "r407", "r408" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value Assumptions" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r199", "r201", "r202", "r203", "r204", "r208", "r209", "r210", "r211" ], "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://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsGrossUnrealizedLossesAndFairValuesOfInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.", "label": "Financial Liabilities Fair Value Disclosure", "verboseLabel": "Total fair value of financial liabilities" } } }, "localname": "FinancialLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted Average Useful Life", "verboseLabel": "Weighted average useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r227" ], "calculation": { "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r229" ], "calculation": { "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Finite-lived Intangible Assets Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r229" ], "calculation": { "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r229" ], "calculation": { "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r229" ], "calculation": { "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r229" ], "calculation": { "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r223", "r224", "r227", "r230", "r443" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r227", "r443" ], "calculation": { "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r223", "r226" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r227" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Other intangible assets, net", "totalLabel": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails", "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r412", "r413", "r414" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r109", "r414", "r417" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "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": "Office equipment, furniture, and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfInvestments": { "auth_ref": [ "r99" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.", "label": "Gain (Loss) on Sale of Investments", "negatedTerseLabel": "Realized gain on sale of investments" } } }, "localname": "GainLossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r99" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of fixed assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r78" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r217", "r218" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r109", "r221", "r225" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r219", "r220" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "terseLabel": "Accumulated impairment loss" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r80" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 3.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", "terseLabel": "Product gross profit", "totalLabel": "Product gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]", "terseLabel": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Current Carrying Value", "terseLabel": "Guarantor obligations, current carrying value" } } }, "localname": "GuaranteeObligationsCurrentCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Nature [Domain]", "terseLabel": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r116" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "U.S." } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r75", "r122", "r456", "r469", "r491" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Total income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r116" ], "calculation": { "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r116" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "terseLabel": "(Loss) income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "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": [ "r236" ], "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://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "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://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r355" ], "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://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails", "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "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://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails", "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "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": [ "r383" ], "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://energyrecovery.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "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": "Income Tax Examination [Line Items]", "terseLabel": "Income Tax Examination [Line Items]" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r356", "r377" ], "lang": { "en-US": { "role": { "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.", "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r161", "r381" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes", "totalLabel": "Total benefit for income taxes", "verboseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r73", "r109", "r350", "r351", "r362", "r363", "r369", "r382", "r503" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r352", "r353" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "terseLabel": "U.S. federal research credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r96", "r103" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r98" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.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://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r98" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r98" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.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" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r98" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract": { "auth_ref": [ "r98" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the asset reflecting the cost incurred on uncompleted contracts in excess of related billings.", "label": "Increase (Decrease) in Cost in Excess of Billing on Uncompleted Contract", "negatedTerseLabel": "Contract assets, costs and estimated earnings in excess of billings" } } }, "localname": "IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r98" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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", "negatedTerseLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "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://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r98" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInRestrictedCash": { "auth_ref": [ "r87", "r89" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net cash inflow or outflow for the increase (decrease) associated with funds that are not available for withdrawal or use (such as funds held in escrow) and are associated with underlying transactions that are classified as investing activities.", "label": "Increase (Decrease) in Restricted Cash", "negatedTerseLabel": "Restricted cash" } } }, "localname": "IncreaseDecreaseInRestrictedCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails" ], "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://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r249", "r264" ], "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 Agreement" } } }, "localname": "IndemnificationGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r74", "r159", "r418", "r419", "r473" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeSecuritiesTaxable": { "auth_ref": [ "r472" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of operating interest income, including amortization and accretion of premiums and discounts, on securities subject to state, federal and other income tax.", "label": "Interest Income, Securities, Operating, Taxable", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeSecuritiesTaxable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r93", "r95", "r103" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]", "terseLabel": "Internal Revenue Service (IRS)" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails", "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r216" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationInventoriesDetails": { "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 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://energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r56", "r212" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://energyrecovery.com/role/OtherFinancialInformationInventoriesDetails": { "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": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r8", "r57", "r109", "r139", "r213", "r214" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r33", "r216" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationInventoriesDetails": { "order": 2.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://energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r56", "r120", "r212", "r215" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory valuation reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r32", "r216" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationInventoriesDetails": { "order": 3.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://energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Fair Value Disclosure [Abstract]" } } }, "localname": "InvestmentsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r197", "r457", "r478", "r500" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Investments and Fair Value Measurements" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r430" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r233" ], "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://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "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_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r426" ], "lang": { "en-US": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments.", "label": "Lessee, Operating Lease, Discount Rate", "terseLabel": "Weighted average discount rate" } } }, "localname": "LesseeOperatingLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesLeaseCostAndTermsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r431" ], "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": "Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r431" ], "calculation": { "http://energyrecovery.com/role/OperatingLeaseObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://energyrecovery.com/role/OperatingLeaseObligationsDetailsCalc2": { "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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r431" ], "calculation": { "http://energyrecovery.com/role/OperatingLeaseObligationsDetails": { "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": "2025 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r431" ], "calculation": { "http://energyrecovery.com/role/OperatingLeaseObligationsDetails": { "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, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r431" ], "calculation": { "http://energyrecovery.com/role/OperatingLeaseObligationsDetails": { "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://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r431" ], "calculation": { "http://energyrecovery.com/role/OperatingLeaseObligationsDetails": { "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://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r431" ], "calculation": { "http://energyrecovery.com/role/OperatingLeaseObligationsDetails": { "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://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r431" ], "calculation": { "http://energyrecovery.com/role/OperatingLeaseObligationsDetails": { "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://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r431" ], "calculation": { "http://energyrecovery.com/role/OperatingLeaseObligationsDetailsCalc2": { "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", "negatedLabel": "Less imputed lease interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r425" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r425" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease initial term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding, amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r47" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 2.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", "terseLabel": "Total liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r463", "r486" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "terseLabel": "Total liabilities and stockholders\u2019 equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "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://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "terseLabel": "Total current liabilities", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "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://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAndServiceMember": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License and Service [Member]", "terseLabel": "License and development revenue" } } }, "localname": "LicenseAndServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r46", "r115" ], "lang": { "en-US": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r46" ], "lang": { "en-US": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r46" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r46", "r115" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused capacity, commitment fee percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r17", "r267", "r462", "r483" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r40" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails": { "order": 3.0, "parentTag": "erii_CashCashEquivalentsAndInvestments", "weight": 1.0 }, "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Amount", "terseLabel": "Long-term purchase commitment" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r50" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r50", "r266" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "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://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r252", "r253" ], "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://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r477" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Short-Term and Long-Term Investments" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r300" ], "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" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "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://energyrecovery.com/role/CommitmentsAndContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r143", "r156" ], "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": "Description of Business and Significant Accounting Policies" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r94" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "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://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r94" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "verboseLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails" ], "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://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r94", "r97", "r100" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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", "terseLabel": "Net cash used in operating activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails" ], "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://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r67", "r70", "r76", "r100", "r134", "r470", "r489" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "netLabel": "Net income", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Income (loss) from operations" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows", "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "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://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r121", "r123" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "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": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "terseLabel": "Other income", "totalLabel": "Total other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OilAndGasMember": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Viscous liquid derived from petroleum and flammable gas occurring naturally underground.", "label": "Oil and Gas [Member]", "netLabel": "Oil and Gas", "terseLabel": "Oil & Gas", "verboseLabel": "Oil and Gas" } } }, "localname": "OilAndGasMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 1.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", "terseLabel": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "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://energyrecovery.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "terseLabel": "Total operating expenses", "totalLabel": "Income from operations", "verboseLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r427", "r432" ], "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://energyrecovery.com/role/CommitmentsAndContingenciesLeaseCostAndTermsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating leases, rent expense (per month)" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r422" ], "calculation": { "http://energyrecovery.com/role/OperatingLeaseObligationsDetailsCalc2": { "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", "netLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r422" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r422" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r424", "r428" ], "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": "Cash payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesLeaseCostAndTermsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r421" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease, right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r429", "r432" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesLeaseCostAndTermsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r370" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r371" ], "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://energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r158", "r167" ], "lang": { "en-US": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, non-current" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r393", "r394", "r395" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized gain (loss) on investments" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r393", "r394", "r395" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r60", "r416" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r68", "r71", "r393", "r394", "r395" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Total other comprehensive income (loss), net", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r61", "r63" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Unrealized gain (loss) on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r100" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.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 adjustments" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "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 non-operating expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law.", "label": "Patented Technology [Member]", "terseLabel": "Patents" } } }, "localname": "PatentedTechnologyMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r91" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r91" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Tax payment for employee shares withheld" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r180" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.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://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r88" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "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": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r307", "r337" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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 dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://energyrecovery.com/role/StockholdersEquityPreferredAndCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "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://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://energyrecovery.com/role/StockholdersEquityPreferredAndCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21" ], "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://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "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://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://energyrecovery.com/role/StockholdersEquityPreferredAndCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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.001 par value; 10,000,000 shares authorized; no shares issued or outstanding at December 31, 2019 and December 31, 2018" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r37", "r38" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 6.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://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r97", "r103" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "terseLabel": "Cash received for income tax refunds" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r90" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Net proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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": "Maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r85", "r86", "r180" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-sale", "terseLabel": "Sales of marketable securities", "verboseLabel": "Sales of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r48", "r250", "r257" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "erii_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "periodEndLabel": "Warranty reserve balance, end of year", "periodStartLabel": "Warranty reserve balance, beginning of year", "terseLabel": "Accrued warranty reserve" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesProductWarrantyLiabilityDetails", "http://energyrecovery.com/role/OtherFinancialInformationAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r258" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Utilization charges against reserve" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r259" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranty costs charged to cost of revenue" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r98", "r260" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.", "label": "Product Warranty Expense", "terseLabel": "Provision for warranty claims" } } }, "localname": "ProductWarrantyExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r43", "r235" ], "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://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r42", "r233" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails": { "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://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "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://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r235", "r487" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r41", "r109", "r235" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r235" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r233" ], "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://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, plant and equipment, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r79", "r200" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Change in allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r142" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Supplementary Data \u2014 Quarterly Financial Data (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r30", "r109", "r177" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Allowances for Doubtful Accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r164", "r166" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r436" ], "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://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r302", "r433", "r435", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455" ], "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://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r92" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r345", "r507" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 2.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://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "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://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r109", "r345" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Expense" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r10", "r101", "r107" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationCashAndRestrictedCashDetails": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash, current" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationCashAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "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://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r6", "r13", "r101", "r107", "r502" ], "calculation": { "http://energyrecovery.com/role/OtherFinancialInformationCashAndRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash, non-current" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationCashAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock Award" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "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]", "verboseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails", "http://energyrecovery.com/role/StockBasedCompensationUnamortizedCompensationCostAndGrantDateFairValueDetails", "http://energyrecovery.com/role/StockBasedCompensationVestedStockOptionsAndRsusDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r279", "r485" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueCommissionersIrelandMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government of Ireland.", "label": "Revenue Commissioners, Ireland [Member]", "terseLabel": "Revenue Commissioners, Ireland" } } }, "localname": "RevenueCommissionersIrelandMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" ], "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": [ "r291", "r292" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r291", "r292" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, including 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, Including Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Product revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r299" ], "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://energyrecovery.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r110", "r111" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r289" ], "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": "Performance obligations expected to be satisfied" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Performance obligations expected to be satisfied, expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "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_SalesRevenueNetMember": { "auth_ref": [ "r150" ], "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": "Product Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail", "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r55" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "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://energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsGrossUnrealizedLossesAndFairValuesOfInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r186", "r188", "r192", "r193", "r194", "r196", "r474", "r476" ], "lang": { "en-US": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsGrossUnrealizedLossesAndFairValuesOfInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Cash, Cash Equivalents and Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r390" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r368" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r352" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r306", "r334", "r339" ], "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 Employee Service Share-based Compensation, Allocation of Recognized Period Costs" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r399", "r400" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, 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": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r223", "r226" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r223", "r226" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r8", "r34", "r35", "r36" ], "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, Current" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r121", "r123", "r137", "r138", "r141" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]", "terseLabel": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r263" ], "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 Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r43", "r235" ], "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://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly Financial Information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r10", "r107", "r458", "r484" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Restrictions on Cash and Cash Equivalents" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r157", "r162", "r163", "r165", "r221" ], "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://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r157", "r162", "r163", "r165", "r221" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. 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 Text Block]", "terseLabel": "Schedule of Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r307", "r337" ], "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://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://energyrecovery.com/role/StockBasedCompensationForfeitureRateDetails", "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails", "http://energyrecovery.com/role/StockBasedCompensationUnamortizedCompensationCostAndGrantDateFairValueDetails", "http://energyrecovery.com/role/StockBasedCompensationVestedStockOptionsAndRsusDetails", "http://energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r313", "r323", "r325" ], "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": "Share-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r20", "r21", "r22", "r112", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.", "label": "Schedule of Stock by Class [Table Text Block]", "terseLabel": "Schedule of Stock by Class" } } }, "localname": "ScheduleOfStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r361", "r377" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r226" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r148", "r150", "r151", "r152", "r409", "r411" ], "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": "Schedules of Concentration of Risk, by Risk Factor" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "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": [ "r172" ], "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": "Business Segment" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegment" ], "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://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r78" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r98" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.", "label": "Share-based Payment Arrangement, Accelerated Cost", "verboseLabel": "Additional stock-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r308" ], "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": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r322" ], "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": "Forfeited, Weighted average grant-date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r320" ], "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": "Awarded (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r320" ], "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": "Awarded, Weighted average grant-date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Shares outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance, Weighted average grant-date fair value (in dollars per share)", "periodStartLabel": "Beginning balance, Weighted average grant-date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "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://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r321" ], "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://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r324" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total grant date fair value of stock options and RSUs vested during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationVestedStockOptionsAndRsusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r321" ], "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 dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r331" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Weighted average dividend yield", "verboseLabel": "Expected dividend rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r332" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Weighted average expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://energyrecovery.com/role/StockBasedCompensationForfeitureRateDetails", "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails", "http://energyrecovery.com/role/StockBasedCompensationUnamortizedCompensationCostAndGrantDateFairValueDetails", "http://energyrecovery.com/role/StockBasedCompensationVestedStockOptionsAndRsusDetails", "http://energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r316" ], "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": "Vested and exercisable options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r316" ], "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": "Vested and exercisable options, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r324" ], "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", "verboseLabel": "Aggregate intrinsic value, exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r318" ], "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": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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": "Options granted in period (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r337" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r315", "r337" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance, Weighted average exercise price (in dollars per share)", "periodStartLabel": "Beginning balance, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r327" ], "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 exercisable or convertible options. 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, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Vested and exercisable, and expected to vest options, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may 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, Exercisable, Number", "terseLabel": "Vested and exercisable, and expected to vest options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r327" ], "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 exercisable or convertible options. 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, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable, and expected to vest options, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r305", "r311" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://energyrecovery.com/role/StockBasedCompensationForfeitureRateDetails", "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails", "http://energyrecovery.com/role/StockBasedCompensationUnamortizedCompensationCostAndGrantDateFairValueDetails", "http://energyrecovery.com/role/StockBasedCompensationVestedStockOptionsAndRsusDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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", "verboseLabel": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails", "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r109", "r307", "r312" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, 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, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r329", "r338" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Weighted average expected life (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r337" ], "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": "Vested and exercisable options, Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r337" ], "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": "Vested and exercisable options, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r326" ], "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": "Weighted Average Remaining Contractual Life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and exercisable, and expected to vest options, weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r15", "r464", "r465", "r467", "r481" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails": { "order": 2.0, "parentTag": "erii_CashCashEquivalentsAndInvestments", "weight": 1.0 }, "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r499" ], "lang": { "en-US": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]", "terseLabel": "Short-term Investments" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Release of accrual related to expired warranties" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CommitmentsAndContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r109", "r262" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty Costs" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandbyLettersOfCreditMember": { "auth_ref": [ "r251", "r265", "r392", "r498" ], "lang": { "en-US": { "role": { "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation.", "label": "Standby Letters of Credit [Member]", "terseLabel": "Standby Letters of Credit" } } }, "localname": "StandbyLettersOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r162", "r221", "r237", "r238", "r239", "r492" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails", "http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails", "http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails", "http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r54", "r272" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "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://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r21", "r22", "r272", "r279" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r272", "r279", "r317" ], "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": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r21", "r22", "r272", "r279" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock, net" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r26", "r27", "r178" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 1.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", "terseLabel": "Total stockholders\u2019 equity", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets", "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails" ], "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://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails", "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r437" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails", "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r437" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OperatingLeaseObligationsDetails", "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r371" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Summary of Operating Loss Carryforwards [Table Text Block]", "terseLabel": "Summary of Operating Loss Carryforwards" } } }, "localname": "SummaryOfOperatingLossCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": { "auth_ref": [ "r371" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Summary of Tax Credit Carryforwards [Table Text Block]", "terseLabel": "Summary of Tax Credit Carryforwards" } } }, "localname": "SummaryOfTaxCreditCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r371" ], "lang": { "en-US": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Tax Credit Carryforward [Line Items]", "terseLabel": "Tax Credit Carryforward [Line Items]" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r371" ], "lang": { "en-US": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r371" ], "lang": { "en-US": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]", "terseLabel": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "auth_ref": [ "r367" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Tax Credit Carryforward, Valuation Allowance", "terseLabel": "Tax credit carryforward, valuation allowance" } } }, "localname": "TaxCreditCarryforwardValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateProvisionalIncomeTaxExpenseBenefit": { "auth_ref": [ "r380" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reasonable estimate for income tax expense (benefit) for which accounting for tax effect for remeasurement of deferred tax from change in tax rate is incomplete pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Incomplete Accounting, Change in Tax Rate, Provisional Income Tax Expense (Benefit)", "terseLabel": "Tax Cuts and Jobs Act, incomplete accounting, change in tax rate, provisional income tax expense (benefit)" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateProvisionalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r442" ], "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://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsGrossUnrealizedLossesAndFairValuesOfInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r53", "r280" ], "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://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r53", "r280" ], "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, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r22", "r272", "r279" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedTerseLabel": "Repurchase of common stock for treasury (in shares)", "terseLabel": "Treasury stock, shares, acquired (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r53", "r280", "r281" ], "calculation": { "http://energyrecovery.com/role/ConsolidatedBalanceSheets": { "order": 5.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", "negatedLabel": "Treasury stock, at cost, 5,455,935 shares repurchased at December 31, 2019 and 2018" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r272", "r279", "r280" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Repurchase of common stock for treasury", "terseLabel": "Treasury stock, value, acquired, cost method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r390" ], "lang": { "en-US": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r300", "r303", "r466" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails", "http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsGrossUnrealizedLossesAndFairValuesOfInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r349", "r357" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Gross unrecognized tax benefits, end of year", "periodStartLabel": "Gross unrecognized tax benefits, beginning of year", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://energyrecovery.com/role/IncomeTaxesChangesInGrossUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r358" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Prior year tax position" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesChangesInGrossUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r354" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r359" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Current year tax position" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesChangesInGrossUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r358" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Prior year tax position" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesChangesInGrossUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r360" ], "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 would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r144", "r145", "r146", "r147", "r153", "r154", "r155" ], "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://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "auth_ref": [ "r120" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment", "terseLabel": "Changes in Estimates" } } }, "localname": "ValuationAllowancesAndReservesAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r120" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at End of Years", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r120" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Additions" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r120" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r132" ], "calculation": { "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Weighted average effect of dilutive stock awards (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r128", "r132" ], "calculation": { "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "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": "Diluted weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r127", "r132" ], "calculation": { "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "order": 2.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": "Basic weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/ConsolidatedStatementsOfOperations", "http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails", "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator (weighted average shares):" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "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": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "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" }, "r101": { "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" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513396&loc=SL98516241-196980" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r117": { "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" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r122": { "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" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.10-01.(b)(6))", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r157": { "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" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r165": { "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" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8475-108599" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5144-111524" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r182": { "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" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r193": { "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" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27340-111563" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=SL6284393-111563" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r197": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r199": { "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" }, "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(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r215": { "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" }, "r216": { "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" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r249": { "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" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r252": { "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" }, "r253": { "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" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118956092&loc=d3e12803-110250" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r272": { "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" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r283": { "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" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "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(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r311": { "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" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=117330312&loc=d3e23163-113944" }, "r343": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r349": { "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" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r352": { "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" }, "r353": { "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" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r355": { "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" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r36": { "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" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r368": { "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" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r371": { "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" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.EE.Q2(b))", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=SL116722634-122817" }, "r381": { "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" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r383": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=117412053&loc=d3e9972-128506" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=117412053&loc=d3e9979-128506" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r391": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "808", "URI": "http://asc.fasb.org/topic&trid=5833765" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116873149&loc=d3e923-111674" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r395": { "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" }, "r396": { "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" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "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" }, "r411": { "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" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r421": { "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" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r424": { "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" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r466": { "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" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.2)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r476": { "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" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62652-112803" }, "r478": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r482": { "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" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=66023616&loc=SL35737432-115832" }, "r499": { "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" }, "r5": { "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" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r501": { "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" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r504": { "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" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28)", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r507": { "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" }, "r508": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r509": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r51": { "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" }, "r510": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r511": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r512": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r513": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r514": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r69": { "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" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "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" }, "r80": { "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" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r88": { "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" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r94": { "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" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } XML 108 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Segment (Tables)
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Reconciliation of Operating Profit (Loss) from Segments to Consolidated
The following table presents a summary of the Company’s financial information by segment.
 
Year Ended December 31, 2019
 
Year Ended December 31, 2018
 
Year Ended December 31, 2017
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
Water
 
Oil & Gas
 
Total
 
(In thousands)
Product revenue
$
72,730

 
$
104

 
$
72,834

 
$
60,512

 
$
513

 
$
61,025

 
$
54,301

 
$
3,722

 
$
58,023

Product cost of revenue
20,148

 
187

 
20,335

 
17,211

 
662

 
17,873

 
16,032

 
3,029

 
19,061

Product gross profit (loss)
52,582

 
(83
)
 
52,499

 
43,301

 
(149
)
 
43,152

 
38,269

 
693

 
38,962

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
License and development revenue

 
14,108

 
14,108

 

 
13,490

 
13,490

 

 
11,106

 
11,106

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Operating expenses
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
General and administrative
1,501

 
1,576

 
3,077

 
2,078

 
1,771

 
3,849

 
1,401

 
1,565

 
2,966

Sales and marketing
7,072

 
741

 
7,813

 
5,783

 
1,264

 
7,047

 
5,787

 
2,228

 
8,015

Research and development
3,825

 
19,085

 
22,910

 
1,711

 
15,276

 
16,987

 
1,064

 
12,217

 
13,281

Amortization of intangibles
575

 

 
575

 
629

 

 
629

 
631

 

 
631

Total operating expenses
12,973

 
21,402

 
34,375

 
10,201

 
18,311

 
28,512

 
8,883

 
16,010

 
24,893

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Operating income (loss)
$
39,609

 
$
(7,377
)
 
32,232

 
$
33,100

 
$
(4,970
)
 
28,130

 
$
29,386

 
$
(4,211
)
 
25,175

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Less: Corporate operating expenses
 
 
 
 
21,868

 
 
 
 
 
18,152

 
 

 
 

 
15,926

Income from operations
 
 
 
 
10,364

 
 
 
 
 
9,978

 
 

 
 

 
9,249

Other income, net
 
 
 
 
1,892

 
 
 
 
 
1,462

 
 

 
 

 
680

Income before income taxes
 
 
 
 
$
12,256

 
 
 
 
 
$
11,440

 
 
 
 
 
$
9,929



Schedule of Segment Reporting Information, by Segment
The following table presents depreciation and amortization expense by segment.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Water
$
1,824

 
$
2,060

 
$
2,723

Oil & Gas
2,251

 
1,377

 
448

Corporate
320

 
432

 
495

Total depreciation and amortization
$
4,395

 
$
3,869

 
$
3,666



XML 109 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 394 499 1 true 107 0 false 9 false false R1.htm 0001000 - Document - Cover Page Sheet http://energyrecovery.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1002000 - Statement - Consolidated Balance Sheets Sheet http://energyrecovery.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002501 - Statement - Condensed Consolidated Balance Sheets (Parentheticals) Sheet http://energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals Condensed Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 1003000 - Statement - Consolidated Statements of Operations Sheet http://energyrecovery.com/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1004000 - Statement - Consolidated Statements of Comprehensive Income Sheet http://energyrecovery.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1005000 - Statement - Consolidated Statements of Cash Flows Sheet http://energyrecovery.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 1006000 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://energyrecovery.com/role/ConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 2101100 - Disclosure - Description of Business and Significant Accounting Policies Sheet http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies Description of Business and Significant Accounting Policies Notes 8 false false R9.htm 2102100 - Disclosure - Revenue Sheet http://energyrecovery.com/role/Revenue Revenue Notes 9 false false R10.htm 2103100 - Disclosure - Earnings per Share Sheet http://energyrecovery.com/role/EarningsPerShare Earnings per Share Notes 10 false false R11.htm 2104100 - Disclosure - Other Financial Information Sheet http://energyrecovery.com/role/OtherFinancialInformation Other Financial Information Notes 11 false false R12.htm 2105100 - Disclosure - Investments and Fair Value Measurements Sheet http://energyrecovery.com/role/InvestmentsAndFairValueMeasurements Investments and Fair Value Measurements Notes 12 false false R13.htm 2106100 - Disclosure - Goodwill and Intangible Assets Sheet http://energyrecovery.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 13 false false R14.htm 2107100 - Disclosure - Lines of Credit Sheet http://energyrecovery.com/role/LinesOfCredit Lines of Credit Notes 14 false false R15.htm 2108100 - Disclosure - Commitments and Contingencies Sheet http://energyrecovery.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 15 false false R16.htm 2109100 - Disclosure - Income Taxes Sheet http://energyrecovery.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 2110100 - Disclosure - Stockholders' Equity Sheet http://energyrecovery.com/role/StockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 2111100 - Disclosure - Stock-based Compensation Sheet http://energyrecovery.com/role/StockBasedCompensation Stock-based Compensation Notes 18 false false R19.htm 2112100 - Disclosure - Business Segment Sheet http://energyrecovery.com/role/BusinessSegment Business Segment Notes 19 false false R20.htm 2113100 - Disclosure - Concentrations Sheet http://energyrecovery.com/role/Concentrations Concentrations Notes 20 false false R21.htm 2114100 - Disclosure - VorTeq Partnership and License Agreement Sheet http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreement VorTeq Partnership and License Agreement Notes 21 false false R22.htm 2115100 - Disclosure - Supplementary Data ??? Quarterly Financial Data (unaudited) Sheet http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnaudited Supplementary Data ??? Quarterly Financial Data (unaudited) Notes 22 false false R23.htm 2201201 - Disclosure - Description of Business and Significant Accounting Policies (Policies) Sheet http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies Description of Business and Significant Accounting Policies (Policies) Policies http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies 23 false false R24.htm 2301302 - Disclosure - Description of Business and Significant Accounting Policies (Tables) Sheet http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables Description of Business and Significant Accounting Policies (Tables) Tables http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies 24 false false R25.htm 2302301 - Disclosure - Revenue (Tables) Sheet http://energyrecovery.com/role/RevenueTables Revenue (Tables) Tables http://energyrecovery.com/role/Revenue 25 false false R26.htm 2303301 - Disclosure - Earnings per Share (Tables) Sheet http://energyrecovery.com/role/EarningsPerShareTables Earnings per Share (Tables) Tables http://energyrecovery.com/role/EarningsPerShare 26 false false R27.htm 2304301 - Disclosure - Other Financial Information (Tables) Sheet http://energyrecovery.com/role/OtherFinancialInformationTables Other Financial Information (Tables) Tables http://energyrecovery.com/role/OtherFinancialInformation 27 false false R28.htm 2305301 - Disclosure - Investments and Fair Value Measurements (Tables) Sheet http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsTables Investments and Fair Value Measurements (Tables) Tables http://energyrecovery.com/role/InvestmentsAndFairValueMeasurements 28 false false R29.htm 2306301 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://energyrecovery.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://energyrecovery.com/role/GoodwillAndIntangibleAssets 29 false false R30.htm 2308301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://energyrecovery.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://energyrecovery.com/role/CommitmentsAndContingencies 30 false false R31.htm 2309301 - Disclosure - Income Taxes (Tables) Sheet http://energyrecovery.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://energyrecovery.com/role/IncomeTaxes 31 false false R32.htm 2310301 - Disclosure - Stockholders' Equity (Tables) Sheet http://energyrecovery.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://energyrecovery.com/role/StockholdersEquity 32 false false R33.htm 2311301 - Disclosure - Stock-based Compensation (Tables) Sheet http://energyrecovery.com/role/StockBasedCompensationTables Stock-based Compensation (Tables) Tables http://energyrecovery.com/role/StockBasedCompensation 33 false false R34.htm 2312301 - Disclosure - Business Segment (Tables) Sheet http://energyrecovery.com/role/BusinessSegmentTables Business Segment (Tables) Tables http://energyrecovery.com/role/BusinessSegment 34 false false R35.htm 2313301 - Disclosure - Concentrations (Tables) Sheet http://energyrecovery.com/role/ConcentrationsTables Concentrations (Tables) Tables http://energyrecovery.com/role/Concentrations 35 false false R36.htm 2315301 - Disclosure - Supplementary Data ??? Quarterly Financial Data (unaudited) (Tables) Sheet http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedTables Supplementary Data ??? Quarterly Financial Data (unaudited) (Tables) Tables http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnaudited 36 false false R37.htm 2401403 - Disclosure - Description of Business and Significant Accounting Policies (Details) Sheet http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails Description of Business and Significant Accounting Policies (Details) Details http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables 37 false false R38.htm 2401404 - Disclosure - Description of Business and Significant Accounting Policies - Balance Sheet (Details) Sheet http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesBalanceSheetDetails Description of Business and Significant Accounting Policies - Balance Sheet (Details) Details 38 false false R39.htm 2401405 - Disclosure - Description of Business and Significant Accounting Policies - Income Statement (Details) Sheet http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesIncomeStatementDetails Description of Business and Significant Accounting Policies - Income Statement (Details) Details 39 false false R40.htm 2401406 - Disclosure - Description of Business and Significant Accounting Policies - Comprehensive Income (Details) Sheet http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesComprehensiveIncomeDetails Description of Business and Significant Accounting Policies - Comprehensive Income (Details) Details 40 false false R41.htm 2401407 - Disclosure - Description of Business and Significant Accounting Policies - Cash Flows (Details) Sheet http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesCashFlowsDetails Description of Business and Significant Accounting Policies - Cash Flows (Details) Details http://energyrecovery.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables 41 false false R42.htm 2402402 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://energyrecovery.com/role/RevenueDisaggregationOfRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 42 false false R43.htm 2402403 - Disclosure - - Contract Assets and Liabilities (Details) Sheet http://energyrecovery.com/role/ContractAssetsAndLiabilitiesDetails - Contract Assets and Liabilities (Details) Details 43 false false R44.htm 2402404 - Disclosure - Revenue - Significant Changes in Contract Assets and Liabilities (Details) Sheet http://energyrecovery.com/role/RevenueSignificantChangesInContractAssetsAndLiabilitiesDetails Revenue - Significant Changes in Contract Assets and Liabilities (Details) Details 44 false false R45.htm 2402405 - Disclosure - Revenue - Remaining Performance Obligation (Details) Sheet http://energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails Revenue - Remaining Performance Obligation (Details) Details 45 false false R46.htm 2403402 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) Sheet http://energyrecovery.com/role/EarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) Details 46 false false R47.htm 2403403 - Disclosure - Earnings per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) Sheet http://energyrecovery.com/role/EarningsPerShareAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails Earnings per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) Details 47 false false R48.htm 2404402 - Disclosure - Other Financial Information - Cash and Restricted Cash (Details) Sheet http://energyrecovery.com/role/OtherFinancialInformationCashAndRestrictedCashDetails Other Financial Information - Cash and Restricted Cash (Details) Details 48 false false R49.htm 2404403 - Disclosure - Other Financial Information - Accounts Receivable (Details) Sheet http://energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails Other Financial Information - Accounts Receivable (Details) Details 49 false false R50.htm 2404404 - Disclosure - Other Financial Information - Allowance for Doubtful Accounts (Details) Sheet http://energyrecovery.com/role/OtherFinancialInformationAllowanceForDoubtfulAccountsDetails Other Financial Information - Allowance for Doubtful Accounts (Details) Details 50 false false R51.htm 2404405 - Disclosure - Other Financial Information - Inventories (Details) Sheet http://energyrecovery.com/role/OtherFinancialInformationInventoriesDetails Other Financial Information - Inventories (Details) Details 51 false false R52.htm 2404406 - Disclosure - Other Financial Information - Inventory Valuation Reserves (Details) Sheet http://energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails Other Financial Information - Inventory Valuation Reserves (Details) Details 52 false false R53.htm 2404407 - Disclosure - Other Financial Information - Property Plant and Equipment (Details) Sheet http://energyrecovery.com/role/OtherFinancialInformationPropertyPlantAndEquipmentDetails Other Financial Information - Property Plant and Equipment (Details) Details 53 false false R54.htm 2404408 - Disclosure - Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) Sheet http://energyrecovery.com/role/OtherFinancialInformationAccruedExpensesAndOtherCurrentLiabilitiesDetails Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) Details 54 false false R55.htm 2405402 - Disclosure - Investments and Fair Value Measurements - Cash, Cash Equivalents and Investments (Details) Sheet http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsCashCashEquivalentsAndInvestmentsDetails Investments and Fair Value Measurements - Cash, Cash Equivalents and Investments (Details) Details 55 false false R56.htm 2405403 - Disclosure - Investments and Fair Value Measurements - Available-for-sale Securities (Details) Sheet http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAvailableForSaleSecuritiesDetails Investments and Fair Value Measurements - Available-for-sale Securities (Details) Details 56 false false R57.htm 2405404 - Disclosure - Investments and Fair Value Measurements - Amortized Cost and Fair Value of Available-for-sale Securities (Details) Sheet http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsAmortizedCostAndFairValueOfAvailableForSaleSecuritiesDetails Investments and Fair Value Measurements - Amortized Cost and Fair Value of Available-for-sale Securities (Details) Details 57 false false R58.htm 2405405 - Disclosure - Investments and Fair Value Measurements - Fair Value of Financial Assets and Liabilities Measured on a Recurring Basis (Details) Sheet http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails Investments and Fair Value Measurements - Fair Value of Financial Assets and Liabilities Measured on a Recurring Basis (Details) Details 58 false false R59.htm 2405406 - Disclosure - Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) Sheet http://energyrecovery.com/role/InvestmentsAndFairValueMeasurementsGrossUnrealizedLossesAndFairValuesOfInvestmentsDetails Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) Details 59 false false R60.htm 2406402 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://energyrecovery.com/role/GoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 60 false false R61.htm 2406403 - Disclosure - Goodwill and Intangible Assets - Identifiable Intangible Assets (Details) Sheet http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIdentifiableIntangibleAssetsDetails Goodwill and Intangible Assets - Identifiable Intangible Assets (Details) Details 61 false false R62.htm 2406404 - Disclosure - Goodwill and Intangible Assets - Intangible Asset Amortization Expense (Details) Sheet http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetAmortizationExpenseDetails Goodwill and Intangible Assets - Intangible Asset Amortization Expense (Details) Details 62 false false R63.htm 2406405 - Disclosure - Goodwill and Intangible Assets - Intangible Asset Future Amortization (Details) Sheet http://energyrecovery.com/role/GoodwillAndIntangibleAssetsIntangibleAssetFutureAmortizationDetails Goodwill and Intangible Assets - Intangible Asset Future Amortization (Details) Details 63 false false R64.htm 2407401 - Disclosure - Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) Sheet http://energyrecovery.com/role/LinesOfCreditLoanAgreementsAndStandByLettersOfCreditDetails Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) Details 64 false false R65.htm 2408402 - Disclosure - - Operating Lease Obligations (Details) Sheet http://energyrecovery.com/role/OperatingLeaseObligationsDetails - Operating Lease Obligations (Details) Details 65 false false R66.htm 2408403 - Disclosure - Commitments and Contingencies - Lease Cost and Terms (Details) Sheet http://energyrecovery.com/role/CommitmentsAndContingenciesLeaseCostAndTermsDetails Commitments and Contingencies - Lease Cost and Terms (Details) Details 66 false false R67.htm 2408404 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details) Sheet http://energyrecovery.com/role/CommitmentsAndContingenciesProductWarrantyLiabilityDetails Commitments and Contingencies - Product Warranty Liability (Details) Details 67 false false R68.htm 2408405 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://energyrecovery.com/role/CommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 68 false false R69.htm 2409402 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 69 false false R70.htm 2409403 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Details) Sheet http://energyrecovery.com/role/IncomeTaxesProvisionBenefitForIncomeTaxesDetails Income Taxes - Provision (Benefit) for Income Taxes (Details) Details 70 false false R71.htm 2409404 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Details) Sheet http://energyrecovery.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetails Income Taxes - Reconciliation of Income Taxes (Details) Details 71 false false R72.htm 2409405 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 72 false false R73.htm 2409406 - Disclosure - Income Taxes - Net Operating Loss Carryforwards (Details) Sheet http://energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails Income Taxes - Net Operating Loss Carryforwards (Details) Details 73 false false R74.htm 2409407 - Disclosure - Income Taxes - Tax Credit Carryforwards (Details) Sheet http://energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails Income Taxes - Tax Credit Carryforwards (Details) Details 74 false false R75.htm 2409408 - Disclosure - Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details) Sheet http://energyrecovery.com/role/IncomeTaxesChangesInGrossUnrecognizedTaxBenefitDetails Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details) Details 75 false false R76.htm 2410402 - Disclosure - Stockholders' Equity - Preferred and Common Stock (Details) Sheet http://energyrecovery.com/role/StockholdersEquityPreferredAndCommonStockDetails Stockholders' Equity - Preferred and Common Stock (Details) Details 76 false false R77.htm 2410403 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) Sheet http://energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails Stockholders' Equity - Stock Repurchase Program (Details) Details 77 false false R78.htm 2411402 - Disclosure - Stock-based Compensation - Plan Information (Details) Sheet http://energyrecovery.com/role/StockBasedCompensationPlanInformationDetails Stock-based Compensation - Plan Information (Details) Details 78 false false R79.htm 2411403 - Disclosure - Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details) Sheet http://energyrecovery.com/role/StockBasedCompensationBlackScholesOptionPricingModelAssumptionsDetails Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details) Details 79 false false R80.htm 2411404 - Disclosure - Stock-based Compensation - Share-based Compensation Expense (Details) Sheet http://energyrecovery.com/role/StockBasedCompensationShareBasedCompensationExpenseDetails Stock-based Compensation - Share-based Compensation Expense (Details) Details 80 false false R81.htm 2411405 - Disclosure - Stock-based Compensation - Forfeiture Rate (Details) Sheet http://energyrecovery.com/role/StockBasedCompensationForfeitureRateDetails Stock-based Compensation - Forfeiture Rate (Details) Details 81 false false R82.htm 2411406 - Disclosure - Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details) Sheet http://energyrecovery.com/role/StockBasedCompensationUnamortizedCompensationCostAndGrantDateFairValueDetails Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details) Details 82 false false R83.htm 2411407 - Disclosure - Stock-based Compensation - Stock Option Activity (Details) Sheet http://energyrecovery.com/role/StockBasedCompensationStockOptionActivityDetails Stock-based Compensation - Stock Option Activity (Details) Details 83 false false R84.htm 2411408 - Disclosure - Stock-based Compensation - Restricted Stock Units Activity (Details) Sheet http://energyrecovery.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails Stock-based Compensation - Restricted Stock Units Activity (Details) Details 84 false false R85.htm 2411409 - Disclosure - Stock-based Compensation - Vested Stock Options and RSUs (Details) Sheet http://energyrecovery.com/role/StockBasedCompensationVestedStockOptionsAndRsusDetails Stock-based Compensation - Vested Stock Options and RSUs (Details) Details 85 false false R86.htm 2412402 - Disclosure - Business Segment - Summary of Financial Information by Segment (Details) Sheet http://energyrecovery.com/role/BusinessSegmentSummaryOfFinancialInformationBySegmentDetails Business Segment - Summary of Financial Information by Segment (Details) Details 86 false false R87.htm 2412403 - Disclosure - Business Segment - Depreciation and Amortization Expense by Segment (Details) Sheet http://energyrecovery.com/role/BusinessSegmentDepreciationAndAmortizationExpenseBySegmentDetails Business Segment - Depreciation and Amortization Expense by Segment (Details) Details 87 false false R88.htm 2413402 - Disclosure - Concentrations - Product Revenue by Geographic Locations (Details) Sheet http://energyrecovery.com/role/ConcentrationsProductRevenueByGeographicLocationsDetails Concentrations - Product Revenue by Geographic Locations (Details) Details 88 false false R89.htm 2413403 - Disclosure - Concentrations - Product Revenue Concentrations (Details) Sheet http://energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails Concentrations - Product Revenue Concentrations (Details) Details 89 false false R90.htm 2413404 - Disclosure - Concentrations - License and Development (Detail) Sheet http://energyrecovery.com/role/ConcentrationsLicenseAndDevelopmentDetail Concentrations - License and Development (Detail) Details 90 false false R91.htm 2413405 - Disclosure - Concentrations - Accounts Receivable Concentrations (Details) Sheet http://energyrecovery.com/role/ConcentrationsAccountsReceivableConcentrationsDetails Concentrations - Accounts Receivable Concentrations (Details) Details 91 false false R92.htm 2413406 - Disclosure - Concentrations - Major Supply Vendors (Details) Sheet http://energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails Concentrations - Major Supply Vendors (Details) Details 92 false false R93.htm 2414401 - Disclosure - VorTeq Partnership and License Agreement (Details) Sheet http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreementDetails VorTeq Partnership and License Agreement (Details) Details http://energyrecovery.com/role/VorteqPartnershipAndLicenseAgreement 93 false false R94.htm 2415402 - Disclosure - Supplementary Data ??? Quarterly Financial Data (unaudited) (Details) Sheet http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedDetails Supplementary Data ??? Quarterly Financial Data (unaudited) (Details) Details http://energyrecovery.com/role/SupplementaryDataQuarterlyFinancialDataUnauditedTables 94 false false All Reports Book All Reports a10-k2019q4.htm erii-20191231.xsd erii-20191231_cal.xml erii-20191231_def.xml erii-20191231_lab.xml erii-20191231_pre.xml ex2112019-q410xk.htm ex231consentofdeloitte.htm ex232consentofbdousall.htm ex3112019q410-k.htm ex3122019-q410xk.htm ex3212019-q410xk.htm ex41descriptionofsecur.htm erilogoh4c.jpg performancegraph2019.jpg http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 true true XML 110 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Lease, Cost
The following table presents operating lease expense related to all of the Company’s leased property.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Operating lease cost
$
1,894

 
$
1,888

 
$
1,699


The following table presents other information related to the operating leases.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Cash payments
$
1,824

 
$
964

 
$
1,395


Lease, Term And Discount Rate
The following table presents the weighted average remaining lease term and discount rate related to the operating leases.
 
Years Ended December 31,
 
2019
 
2018
Weighted average remaining lease term
8.9 years

 
9.8 years

Weighted average discount rate
6.97
%
 
6.95
%

Lessee, Operating Lease, Liability, Maturity
 
Lease Amounts(1)
 
(In thousands)
Year:
 
2020
$
1,855

2021
1,653

2022
1,812

2023
1,714

2024
1,922

2025 and thereafter
8,121

Total
17,077

Less imputed lease interest
(4,521
)
Total lease liabilities
$
12,556

 
 
(1) 
Excluded from the above table are the aforementioned executed Katy Lease and Tracy Lease.
Schedule of Product Warranty Liability
The following table presents the changes in the Company’s accrued product warranty reserve.
 
Years Ended December 31,
 
2019
 
2018
 
2017
 
(In thousands)
Warranty reserve balance, beginning of year
$
478

 
$
366

 
$
406

Warranty costs charged to cost of revenue
402

 
340

 
246

Utilization charges against reserve
(56
)
 
(48
)
 
(86
)
Release of accrual related to expired warranties
(193
)
 
(180
)
 
(200
)
Warranty reserve balance, end of year
$
631

 
$
478

 
$
366


XML 111 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Description of Business and Significant Accounting Policies - Balance Sheet (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Contract assets $ 501 $ 4,083 $ 6,278
Total current assets 112,967 119,648 126,063
Deferred tax assets, non-current 16,897 18,318 7,933
Operating lease, right of use asset 11,195 12,189 2,843
Total assets 188,774 179,841 164,485
Accrued expenses and other current liabilities 9,869 8,497 7,948
Lease liabilities 1,023 926 1,603
Contract liabilities 15,746 16,270 15,909
Total current liabilities 27,830 27,132 30,360
Lease liabilities, non-current 11,533 12,556 1,698
Contract liabilities, non-current 13,120 26,539 40,517
Other non-current liabilities 278 236 0
Total liabilities 52,761 66,463 72,591
Accumulated deficit (3,553) (14,466) (36,559)
Total stockholders’ equity 136,013 113,378 91,894
Total liabilities and stockholders’ equity $ 188,774 $ 179,841 164,485
As Previously Reported      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Contract assets     6,411
Total current assets     126,196
Deferred tax assets, non-current     7,902
Operating lease, right of use asset     0
Total assets     161,744
Accrued expenses and other current liabilities     8,517
Lease liabilities     0
Contract liabilities     6,416
Total current liabilities     19,833
Lease liabilities, non-current     0
Contract liabilities, non-current     59,006
Other non-current liabilities     358
Total liabilities     79,213
Accumulated deficit     (45,922)
Total stockholders’ equity     82,531
Total liabilities and stockholders’ equity     161,744
Restatement Adjustment | Accounting Standards Update 2014-09      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Contract assets     (133)
Total current assets     (133)
Deferred tax assets, non-current     31
Operating lease, right of use asset     0
Total assets     (102)
Accrued expenses and other current liabilities     (469)
Lease liabilities     0
Contract liabilities     9,493
Total current liabilities     9,024
Lease liabilities, non-current     0
Contract liabilities, non-current     (18,489)
Other non-current liabilities     0
Total liabilities     (9,465)
Accumulated deficit     9,363
Total stockholders’ equity     9,363
Total liabilities and stockholders’ equity     (102)
Restatement Adjustment | Accounting Standards Update 2016-02      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Contract assets     0
Total current assets     0
Deferred tax assets, non-current     0
Operating lease, right of use asset     2,843
Total assets     2,843
Accrued expenses and other current liabilities     (100)
Lease liabilities     1,603
Contract liabilities     0
Total current liabilities     1,503
Lease liabilities, non-current     1,698
Contract liabilities, non-current     0
Other non-current liabilities     (358)
Total liabilities     2,843
Accumulated deficit     0
Total stockholders’ equity     0
Total liabilities and stockholders’ equity     $ 2,843
XML 112 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Debt Securities, Available-for-sale [Line Items]    
Fair Value $ 20,781 $ 69,910
Gross Unrealized Losses (16) (90)
U.S. Treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 2,027 8,101
Gross Unrealized Losses 0 (2)
Corporate notes and bonds    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 18,754 61,809
Gross Unrealized Losses $ (16) $ (88)
XML 113 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Financial Information - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Other Financial Information [Abstract]    
Raw materials $ 3,742 $ 2,238
Work in process 2,141 2,689
Finished goods 4,434 2,211
Inventories, net $ 10,317 $ 7,138
XML 114 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investments and Fair Value Measurements - Cash, Cash Equivalents and Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Debt Securities, Available-for-sale [Line Items]    
Cash and cash equivalents $ 26,387 $ 21,955
Short-term investments 58,736 73,338
Long-term investments 15,419 1,269
Total cash, cash equivalents and marketable securities 100,542 96,562
Available-for-sale Securities    
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale investments reported in cash and cash equivalents $ 0 $ 0
XML 115 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Preferred and Common Stock (Details) - $ / shares
Dec. 31, 2019
Dec. 31, 2018
Stockholders' Equity Note [Abstract]    
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares outstanding (in shares) 0 0
Common stock, shares authorized (in shares) 200,000,000 200,000,000
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares issued (in shares) 60,717,702 59,396,020
Common stock, shares outstanding (in shares) 55,261,767 53,940,085
XML 116 R86.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Segment - Summary of Financial Information by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Segment Reporting Information [Line Items]                      
Revenue                 $ 86,942 $ 74,515 $ 69,129
General and administrative $ 6,042 $ 5,711 $ 5,500 $ 5,579 $ 5,446 $ 5,266 $ 4,927 $ 5,837 22,832 21,476 17,354
Sales and marketing 2,724 2,367 2,181 2,162 1,903 1,873 1,858 1,912 9,434 7,546 9,391
Research and development 7,048 6,620 5,480 4,254 5,220 4,270 3,605 3,917 23,402 17,012 13,443
Amortization of intangibles 106 156 157 156 156 158 158 158 575 630 631
Total operating expenses 15,920 14,854 13,318 12,151 12,725 11,567 10,548 11,824 56,243 46,664 40,819
Income from operations (911) 4,571 3,995 2,709 1,420 5,650 4,240 (1,331) 10,364 9,978 9,249
Other income                 1,892 1,462 680
Income before income taxes                 12,256 11,440 9,929
Water                      
Segment Reporting Information [Line Items]                      
Revenue                 72,730 60,511 54,301
Oil & Gas                      
Segment Reporting Information [Line Items]                      
Revenue                 14,212 14,004 14,828
Operating Segments                      
Segment Reporting Information [Line Items]                      
General and administrative                 3,077 3,849 2,966
Sales and marketing                 7,813 7,047 8,015
Research and development                 22,910 16,987 13,281
Amortization of intangibles                 575 629 631
Total operating expenses                 34,375 28,512 24,893
Income from operations                 32,232 28,130 25,175
Operating Segments | Water                      
Segment Reporting Information [Line Items]                      
General and administrative                 1,501 2,078 1,401
Sales and marketing                 7,072 5,783 5,787
Research and development                 3,825 1,711 1,064
Amortization of intangibles                 575 629 631
Total operating expenses                 12,973 10,201 8,883
Income from operations                 39,609 33,100 29,386
Operating Segments | Oil & Gas                      
Segment Reporting Information [Line Items]                      
General and administrative                 1,576 1,771 1,565
Sales and marketing                 741 1,264 2,228
Research and development                 19,085 15,276 12,217
Amortization of intangibles                 0 0 0
Total operating expenses                 21,402 18,311 16,010
Income from operations                 (7,377) (4,970) (4,211)
Corporate                      
Segment Reporting Information [Line Items]                      
Total operating expenses                 21,868 18,152 15,926
Product                      
Segment Reporting Information [Line Items]                      
Revenue                 72,834 61,025 58,023
Product cost of revenue 4,492 5,425 5,483 4,935 3,561 5,022 5,976 3,314 20,335 17,873 19,061
Product gross profit $ 11,292 $ 16,327 $ 13,743 $ 11,137 $ 10,422 $ 13,556 $ 11,430 $ 7,744 52,499 43,152 38,962
Product | Operating Segments                      
Segment Reporting Information [Line Items]                      
Revenue                 72,834 61,025 58,023
Product cost of revenue                 20,335 17,873 19,061
Product gross profit                 52,499 43,152 38,962
Product | Operating Segments | Water                      
Segment Reporting Information [Line Items]                      
Revenue                 72,730 60,512 54,301
Product cost of revenue                 20,148 17,211 16,032
Product gross profit                 52,582 43,301 38,269
Product | Operating Segments | Oil & Gas                      
Segment Reporting Information [Line Items]                      
Revenue                 104 513 3,722
Product cost of revenue                 187 662 3,029
Product gross profit                 (83) (149) 693
License and development revenue                      
Segment Reporting Information [Line Items]                      
Revenue                 14,108 13,490 11,106
License and development revenue | Water                      
Segment Reporting Information [Line Items]                      
Revenue                 0 0 0
License and development revenue | Oil & Gas                      
Segment Reporting Information [Line Items]                      
Revenue                 14,108 13,490 11,106
License and development revenue | Operating Segments                      
Segment Reporting Information [Line Items]                      
Revenue                 14,108 13,490 11,106
License and development revenue | Operating Segments | Water                      
Segment Reporting Information [Line Items]                      
Revenue                 0 0 0
License and development revenue | Operating Segments | Oil & Gas                      
Segment Reporting Information [Line Items]                      
Revenue                 $ 14,108 $ 13,490 $ 11,106
XML 117 R82.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unamortized Compensation Costs $ 6,983
Employee Stock Option  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unamortized Compensation Costs $ 4,031
Weighted Average Service Period 2 years 3 months 18 days
Restricted Stock Units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unamortized Compensation Costs $ 2,952
Weighted Average Service Period 2 years 8 months 12 days
XML 118 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Deferred tax assets:      
Net operating loss carry forwards $ 6,488 $ 5,636  
Accruals and reserves 8,922 12,157  
Operating lease liabilities 2,750 0  
Research and development credit carry forwards 7,533 4,609  
Acquired intangibles 804 859  
Charitable contributions 26 24  
Total deferred tax assets 26,523 23,285  
Valuation allowance (3,933) (2,850)  
Net deferred tax assets 22,590 20,435  
Deferred Tax Liabilities, Net [Abstract]      
Depreciation on property and equipment (1,854) (937)  
Right of use asset (2,443) 0  
Unrecognized gain on translation of foreign currency (33) (9)  
Goodwill (1,363) (1,171)  
Total deferred tax liabilities (5,693) (2,117)  
Other assets, non-current 16,897 18,318 $ 7,933
Net deferred tax asset $ 16,897 $ 18,318